Lab 1 - GPIO - Prática 70% da nota de lab
Neste laboratório, vocês irão aplicar os conceitos do pré-lab (leitura e acionamento de um pino) para controlar um motor de passos.
A ideia geral é que vocês tenham um botão, um LED e o motor de passos conectado na placa. Toda vez que o botão for pressionado, o LED deve acender e o motor girar 360 graus para uma direção de sua escolha. O sistema deve funcionar alimentado por bateria (não aceitaremos demonstrações com ele ligado no PC).
INFO
Acesse Consulta/programando para saber como programar a placa.
Para isso, vocês vão precisar de:
Bill of Materials | Valor |
---|---|
1x Rasp pico | R$ 40 |
1x debug-probe | R$ 120 |
1x Motor de passos com driver | R$ 18 |
1x Push button | R$ 0,20 |
1x LED (escolha a cor) | R$ 0,10 |
1x Resistor entre 100 e 380 ohm | R$ ~ |
Motor de passos
O motor de passos que iremos usar é o modelo 28BYJ-48, de alimentação 5V e redução de 1/64. Isso significa que é possível dar uma volta completa com 2048 passos, ou seja, apenas ~0,176° por passo. O motor precisa de um driver de potência para que possamos controlá-lo via microcontrolador; no caso, iremos usar o ULN2003.
No Brasil, este motor custa em torno de R$ 18,00.
Refs:
Dicas
A seguir, algumas dicas que você pode ou não seguir:
- Comece colocando um LED e fazendo-o piscar!
- Adicione o botão e, toda vez que ele for pressionado, pisque o LED.
- Agora, estude o básico sobre motor de passos.
- Conecte o motor na placa e faça-o girar!
- Use lógica similar ao
exe4
do pré-lab.
- Use lógica similar ao
- Implemente o resto da lógica.
INFO
Não sabe como ligar um LED na placa? Acesse:
Não sabe ligar um botão na placa? Acesse:
Desafios extras
Gostou e quer fazer mais? Que tal:
- Colocar mais um botão e fazer girar para o outro lado
- Enquanto estiver girando e o botão for apertado, pare. Se apertado novamente, termine a rotação.
- Adicione mais LEDs e crie uma árvore de Natal!