//Felipe e Souza de Almeida //14/06/15 //Controle Remoto 1.3 using namespace std; const int ledinfra = 9; //led infravervemlho const int ligadesliga = 4; //declarando o botão de ligar e desligar const int lednormal = 7; //led para mostrar se está pegando //Comando de ligar e desligar a TV em binário int poweronoff[]{ 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0 }; void setup() { // put your setup code here, to run once: pinMode(ledinfra, OUTPUT); //definindo o ledinfra como saída em baixa digitalWrite(ledinfra, LOW); pinMode(ligadesliga, INPUT); //definindo o botão de ligar e desligar pinMode(lednormal, OUTPUT); digitalWrite(lednormal, LOW); Serial.begin(9600); } void loop() { // put your main code here, to run repeatedly: if(digitalRead(ligadesliga)== HIGH) { digitalWrite(lednormal, HIGH); for(int i = 0; i<32; i++) { if(poweronoff[i]==0) { digitalWrite(ledinfra, LOW); } if(poweronoff[i]==1) { digitalWrite(ledinfra , HIGH); } } } else digitalWrite(lednormal, LOW); }