Considerando o circuito mostrado na figura,escreva um sketch(programa) que receba um caractere pela entrada serial.Se o caractere for 'A', a intensidade luminosa do LED deve ser aumentada. Quando o caractere for 'D' , a intensidade luminosa deve ser reduzida e quando o caractere digitado for 'R', o LED deverá ser apagado. o Valor da luminosidade deverá ser mostrada no monitor serial.
const int LED = 9;
int intensidade = 0;
void setup() {
Serial.begin(9600); //configura comunicação serial com 9600 bps
pinMode(LED,OUTPUT); //configura pino do led como saída
Serial.println("Digite A(Aumentar Intensidade, D(Diminuir Intensidade) ou R(Reset)");
}
void loop() {
if (Serial.available()) //se byte pronto para leitura
{
switch(Serial.read()) //verifica qual caracter recebido
{
case 'A': //caso 'A'
intensidade=intensidade+10;
analogWrite(LED,intensidade);
break;
case 'D': //caso 'D'
intensidade=intensidade-10;
analogWrite(LED,intensidade);
break;
case 'R': //caso 'R'
intensidade=0;
analogWrite(LED,intensidade);
break;
default:
Serial.println("Por favor, digite apenas A, D ou R");
break;
}
Serial.print("INTENSIDADE:");
Serial.println(intensidade);
}
}
Nenhum comentário:
Postar um comentário