SUGESTÃO Solução Exercício 2 - AULA 4 MIC2
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[3];
char n, i;
void setup(){
pinMode(2,OUTPUT);
pinMode(3,OUTPUT);
pinMode(4,OUTPUT);
pinMode(5,OUTPUT);
Serial.begin(9600);
}
void loop()
{
if (Serial.available()>0) //le o número do led
{
n = Serial.read() - '0';
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
}