[Projeto Semanal] PWM e Monitor Serial

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