/*
i6.Esboce o diagrama de ligações de um LED ligado ao arduino.
Realize código que faz com que o LED D1 fique apagado quando for enviado do PC
ao arduino um dígito numérico decimal ímpar de entre {1,3,5,7,9}
e aceso caso o dígito enviado for par de entre {0,2,4,6,8}.
*/
#define led 2
String inputString = "";
int n;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
pinMode(led, OUTPUT);
digitalWrite(led, HIGH);
// Mensagem Inicial
Serial.println("Led Aceso");
Serial.println("Introduza numero par para acender ou impar para apagar o LED");
}
void loop() {
// apenas responde quando dados são recebidos:
if (Serial.available() > 0) {
// lê do buffer o dado recebido:
char inChar = (char)Serial.read(); // get the new byte:
inputString += inChar; // add it to the inputString:
if (inChar == '\n') {
n = inputString.toInt();
// responde com o dado recebido:
Serial.print("O numero introduzido = ");
Serial.print(n);
if ( (n % 2) == 0) // A number is "even" when you can divide it by two and have zero remainder.
{
Serial.println(" -> par, Led aceso!");
digitalWrite(led, HIGH);
} else {
Serial.println(" -> par, Led apagado!");
digitalWrite(led, LOW);
}
inputString = "";
}
}
}