
eu100
-
Posts
34 -
Cadastrado em
-
Última visita
Tópicos solucionados
-
O post de eu100 em Controle da função for foi marcado como solução
Prezado If, brigadão mesmo. Caiu como uma luva. Aprimorei sua sugestão substituindo a variável char por byte e a tornando universal e colocando um incremento de +=5. Ficou formidável, veja:
#include <IRremote.h> # define acelerar 16212127 # define desacelerar 16244767 #define pinSensor 2 #define ledAceleraDesacelera 6 byte aceleracao; IRrecv irrecv(pinSensor); decode_results resultado; void setup() { Serial.begin(9600); irrecv.enableIRIn(); // Inicializar receptor infravermelho pinMode(ledAceleraDesacelera, OUTPUT); pinMode(pinSensor, INPUT); } void loop() { if (irrecv.decode(&resultado)) // se algum código for recebido {delay(10); irrecv.resume(); if (resultado.value == acelerar) { aceleracao+=5; if (aceleracao==4) aceleracao=255; delay (10); } if (resultado.value == desacelerar ) { aceleracao-=5; if (aceleracao==251) aceleracao=0; delay (10); } Serial.println ("A aceleracao e:"); Serial.println (aceleracao);} analogWrite (ledAceleraDesacelera,aceleracao); }
Agora, só fiquei curioso com uma coisa: o if não precisa de chaves?
Sobre o Clube do Hardware
No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais
Direitos autorais
Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais