Projetos Arduino: os 3 projetos mais legais para iniciantes
Os iniciantes em Arduino também podem fazer uso extensivo da alternativa Raspberry. Apresentamos os melhores projetos para todos os desenvolvedores de hobby neste artigo.
Projeto Arduino: servo motor de controle com potenciômetro
Além do seu Arduino, este projeto também requer um servo motor e um potenciômetro.
- Conecte o servo ao terra, um pino de 5V e um pino que suporta modulação de largura de pulso.
- O potenciômetro também é conectado a 5V e terra, mas também a uma entrada analógica.
- O valor analógico do potenciômetro é lido repetidamente no código. Usando um método de mapa, o valor entre 0 e 1023 recebe um valor inteiro entre 0 e 180, que representa o número posterior de graus do servo. Para teste, você pode copiar o código a seguir em seu ambiente de desenvolvimento.
- #include servo myservo; int pot = 0; valor int; void setup () {myservo.attach (9); } void loop () {value = analogRead (pot); valor = mapa (valor, 0, 1023, 0, 180); myservo.write (valor); atraso (15); }
Arduino: linha de controle LED com potenciômetro
Um potenciômetro está conectado de forma semelhante ao projeto acima.
- Além disso, você precisa conectar alguns LEDs ao Arduino. Dependendo do valor atingido pelo potenciômetro, os LEDs são ligados ou desligados sucessivamente.
- Novamente, você pode copiar nosso código de exemplo e adaptá-lo às suas necessidades:
- int value_pot; int value_LED; void setup () {pinMode (A0, INPUT); pinMode (8, SAÍDA); pinMode (9, SAÍDA); pinMode (10, SAÍDA); pinMode (11, SAÍDA); pinMode (12, SAÍDA); pinMode (13, SAÍDA); } void loop () {value_pot = analogRead (A0); value_LED = mapa (valor_pote, 0, 1023, 0, 6); if (valor_LED> 0) {digitalWrite (8, HIGH); } else {digitalWrite (8, LOW); } if (value_LED> 1) {digitalWrite (9, HIGH); } else {digitalWrite (9, LOW); } if (value_LED> 2) {digitalWrite (10, HIGH); } else {digitalWrite (10, LOW); } if (value_LED> 3) {digitalWrite (11, HIGH); } else {digitalWrite (11, LOW); } if (value_LED> 4) {digitalWrite (12, HIGH); } else {digitalWrite (12, LOW); } if (value_LED> 5) {digitalWrite (13, HIGH); } else {digitalWrite (13, LOW); }}
Projeto multiplayer: jogo de Arduino para dois jogadores
Por fim, gostaríamos de mostrar como você pode criar um jogo de reação para dois jogadores.
- Para isso, usamos dois botões, conectados aos pinos 7 e 8, e um LED (no pino 8) como saída.
- Primeiro de tudo, o LED é ativado após até 5 segundos. Quem então foi mais rápido a pressionar é mostrado no monitor serial.
- Você pode encontrar um código de exemplo aqui:
- void setup () {Serial.begin (9600); pinMode (2, SAÍDA); pinMode (7, INPUT); // Campainha pinMode (8, INPUT); // Atraso da campainha (aleatório (0, 5000)); digitalWrite (2, ALTO); } void loop () {if (digitalRead (7) == 1) {Serial.println ("Botão 1:" + String (millis ())); } else if (digitalRead (8) == 1) {Serial.println ("Botão 2:" + String (millis ())); } mais {}}
Na próxima dica prática, você aprenderá como construir um dispositivo de medição de resistência com o Arduino.