SUGESTÃO Solução Exercício 2 - AULA 4 MIC2

De IFSC
Revisão de 16h00min de 2 de março de 2023 por imported>Fargoud
(dif) ← Edição anterior | Revisão atual (dif) | Versão posterior → (dif)
Ir para navegação Ir para pesquisar
byte valor=32; //primeiro caractere tabela ASCII imprimível
void setup() {
  Serial.begin(9600);
  Serial.println(" TABELA ASCII: ");
  Serial.println(" ");   
}

void loop() {

 Serial.write(valor);
 Serial.print("   ");
 Serial.print("Formato DECIMAL:");
 Serial.print(valor, DEC);
 Serial.println();
 valor++;
 if(valor>=127)
   delay(100000);
}//end loop


//**** PROGRAMA QUE ALTERA FREQ DE PISCAGEM DE LEDS - 4 TEMPOS

char f[4];
char n, i;
void setup(){
  pinMode(2,OUTPUT);
  pinMode(3,OUTPUT);
  pinMode(4,OUTPUT);
  pinMode(5,OUTPUT);
  Serial.begin(9600);
  for(int j=0;j<4;j++)
     f[j] = 1;
}
void loop()
{
  if (Serial.available()>0) //le o número do led
  {
    n = Serial.read() - '0';
    Serial.println("Alterando led ",n);
    n-=2;
    Serial.flush();
  }
  if (Serial.available()>0)
  { 
     i = Serial.read() - '0';
     f[n] = i;  // le a frequencia daquele led - (1) 0,5hz; (2) 1 Hz; (3) 2 Hz;
    Serial.flush();
  }
  delay(500);  //**** 0,5s
  for(int j=0; j<4;i++)
  {
       if(f[j] == 3)
        digitalWrite(j,!digitalRead(j));
  }  //atualiza os leds que têm freq 2 Hz
   delay(500); //**** 1,0s
  for(int j=0; j<4;i++)
  {
       if(f[j] == 2 && f[j] ==3)
        digitalWrite(j,!digitalRead(j));
  } //atualiza os leds que têm freq de 2Hz e 1 Hz
   delay(500);  //**** 1,5s

  for(int j=0; j<4;i++)
  {
       if(f[j] ==1)
        digitalWrite(j,!digitalRead(j));
  } //atualiza os leds que têm freq de 2Hz 
   delay(500);   //**** 2s
   for(int j=0; j<4;i++)
  {
        digitalWrite(j,!digitalRead(j));
  } //atualiza todos os leds 
   
  
}