As equipes da OBR SESI Robotics School Teen e SESI Robotics School Young estão resolvendo vários desafios com o kit Arduíno e resolvemos compartilhar também em nosso blog, caso alguém queira aprofundar seus conhecimentos, aqui está disponível :)
Hoje é o Desafio do Display:
Material:
1x arduino;
1x protoboard;
2x resistors 330;
2x leds (verde, vermelho);
1x display 16x2;
Jumpers;
Desafio:
Fazer
um programação para que ao receber ‘0’ acenda um led e apresente no display seu
estado, quando receber ‘1’ acenda o outro led e apresente do display seu estado,
quando receber ‘2’ apaga os dois leds e apresenta no display seu estado.
Programação para retirar dúvidas ou achar algum erro:
#include
<LiquidCrystal.h>
LiquidCrystal
lcd(12, 11, 7, 6, 5, 4);
void
setup() {
pinMode(9, OUTPUT);
pinMode(8, OUTPUT);
Serial.begin(9600);
lcd.begin(16, 2);
lcd.print("Iniciando...");
delay(500);
lcd.clear();
lcd.print("Leds OFF");
delay(500);
}
void
loop() {
if (Serial.available() > 0) {
int led = Serial.read();
switch (led) {
case '0':
lcd.clear();
lcd.print("Leds ON:");
lcd.setCursor(0,
1);
lcd.print("Vermelho");
digitalWrite(8,
HIGH);
digitalWrite(9, LOW);
break;
case '1':
lcd.clear();
lcd.print("Leds ON:");
lcd.setCursor(0,
1);
lcd.print("Verde");
digitalWrite(9,
HIGH);
digitalWrite(8, LOW);
break;
case '2':
lcd.clear();
lcd.print("Leds OFF");
digitalWrite(8, LOW);
digitalWrite(9, LOW);
break;
delay(1);
}
}
}
Nenhum comentário:
Postar um comentário