Problema Com Codigo


#1

To com problemas nesse codigo, quero controlar a velocidade de piscagem dos leds pelo controle e pela porta serial, mais todas as minhas tentativas dão em um erro ou problema diferente, por favor ajuda!!!

#include <NewTone.h>

#include <IRremote.h>

const int RECEBE_PINO = 13;
int Led1 = 2;
int Led2 = 3;
int Led3 = 4;
int Led4 = 5;
int Led5 = 6;
int Led6 = 7;
int Led7 = 8;
int Led8 = 9;
int Led9 = 10;
int Led10 = 11;
int inputVariable1 = 0;
int inputVariable = 0;
int altiFalante = 12;
int numero =-5;
IRrecv ir_recebe(RECEBE_PINO);
decode_results codigo_recebido;

void setup() {
pinMode(Led1,OUTPUT);
pinMode(Led2,OUTPUT);
pinMode(Led3,OUTPUT);
pinMode(Led4,OUTPUT);
pinMode(Led5,OUTPUT);
pinMode(Led6,OUTPUT);
pinMode(Led7,OUTPUT);
pinMode(Led8,OUTPUT);
pinMode(Led9,OUTPUT);
pinMode(Led10,OUTPUT);
pinMode(altiFalante,OUTPUT);
Serial.begin(9600);
ir_recebe.enableIRIn();

}
void loop()
{
if (Serial.available()>0){
numero=Serial.read();
Serial.println(numero);
}
{
if (ir_recebe.decode(&codigo_recebido)){
if (codigo_recebido.value !=0 ){
Serial.println(codigo_recebido.value, HEX);
ir_recebe.resume();
}
}

if (codigo_recebido.value == 0xFF08F7){
if (numero==‘1’)
{
inputVariable1 = 10;
NewTone(altiFalante,800,300); // Pino, Frequência, Duraç
}
}
if (codigo_recebido.value == 0xFFC03F)
{
inputVariable1 = 20;
NewTone(altiFalante,800,300); // Pino, Frequência, Duraç

}
if (codigo_recebido.value == 0xFF807F)
{
inputVariable1 = 30;
NewTone(altiFalante,800,300); // Pino, Frequência, Dura
}
if (codigo_recebido.value == 0xFF609F)
{
inputVariable1 = 40;
NewTone(altiFalante,800,300);
}
if (codigo_recebido.value == 0xFF906F)
{
inputVariable1 = 50;
NewTone(altiFalante,800,300); // Pino, Frequência, Duraç
}
if (codigo_recebido.value == 0xFFB847)
{
inputVariable1 = 60;
NewTone(altiFalante,100,300); // Pino, Frequência, Duraç
}
if (codigo_recebido.value == 0xFFF807)
{
inputVariable1 = 70;

NewTone(altiFalante,100,300); // Pino, Frequência, Duraç
}
if (codigo_recebido.value == 0xFF804F)
{
inputVariable1 = 80;
NewTone(altiFalante,100,300); // Pino, Frequência, Duraç
}
if (codigo_recebido.value == 0xFF9867)
{
inputVariable1 = 90;

NewTone(altiFalante,100,300); // Pino, Frequência, Duraç
}
if (codigo_recebido.value == 0xFF8877)
{
inputVariable1 = -10;
NewTone(altiFalante,100,300); // Pino, Frequência, Duraç

}
if (codigo_recebido.value == 0xFF28D7)
{

}
if (codigo_recebido.value == 0xFFF00F)
{

inputVariable1 = 0;
NewTone(altiFalante,100,300); // Pino, Frequência, Duraç

}
}

digitalWrite (Led6,HIGH);
delay (inputVariable1);
digitalWrite (Led5,HIGH);
digitalWrite (Led7,HIGH);
delay (inputVariable1);
digitalWrite (Led6,LOW);
delay (inputVariable1);
digitalWrite (Led4,HIGH);
digitalWrite (Led8,HIGH);
delay (inputVariable1);
digitalWrite (Led5,LOW);
digitalWrite (Led7,LOW);
delay (inputVariable1);
digitalWrite (Led3,HIGH);
digitalWrite (Led9,HIGH );
delay(inputVariable1);
digitalWrite (Led4,LOW);
digitalWrite (Led8,LOW);
delay (inputVariable1);
digitalWrite (Led2,HIGH);
digitalWrite (Led10,HIGH);
delay (inputVariable1);
digitalWrite (Led3,LOW);
digitalWrite (Led9,LOW);
delay (inputVariable1);
digitalWrite (Led1,HIGH );
delay (inputVariable1);
digitalWrite (Led2,LOW);
digitalWrite (Led10,LOW);
delay (inputVariable1);
digitalWrite (Led1,LOW);
delay (inputVariable1);
digitalWrite (Led1,HIGH);
delay (inputVariable1);
digitalWrite (Led2,HIGH);
digitalWrite (Led10,HIGH);
delay (inputVariable1);
digitalWrite (Led1,LOW);
delay (inputVariable1);
digitalWrite (Led3,HIGH);
digitalWrite (Led9,HIGH) ;
delay (inputVariable1);
digitalWrite (Led2,LOW);
digitalWrite (Led10,LOW);
delay (inputVariable1);
digitalWrite (Led4,HIGH);
digitalWrite (Led8,HIGH);
delay (inputVariable1);
digitalWrite (Led3,LOW);
digitalWrite (Led9,LOW);
delay (inputVariable1);
digitalWrite (Led5,HIGH);
digitalWrite (Led7,HIGH);
delay (inputVariable1);
digitalWrite (Led4,LOW);
digitalWrite (Led8,LOW);
delay (inputVariable1);
digitalWrite (Led6,HIGH);
delay (inputVariable1);
digitalWrite (Led5,LOW);
digitalWrite (Led7,LOW);
delay (inputVariable1);
digitalWrite (Led6,LOW);
delay (inputVariable1);
}


#2

if (ir_recebe.decode(&codigo_recebido)){
if (codigo_recebido.value !=0 ){
Serial.println(codigo_recebido.value, HEX);
ir_recebe.resume();
}
}

Seu código tem que estar dentro das chaves, antes do “ir_recebe.resume();”.


#3

Ñ funcionou amigo, o serial não funciona mais!


#4

cole seu codigo denovo… e os erros