Witam, poszukuję pomocy na temat możliwości uśpienia i wybudzenia procesora (atmega 328p-pu) za pomocą odbiornika!! podczerwieni. Chciałem użyć do mojego projektu mikroprocesorowej świeczki.
Za pomocą jednego przycisku na pilocie wybudzam µC i włączam migotanie mojej świeczki, za pomocą drugiego przycisku usypiam µC i gaszę moją świeczkę.
Kod:
#include <IRremote.h>
#define irPin 5
IRrecv irrecv(irPin);
decode_results results;
void setup() {
Serial.begin(9600);
irrecv.enableIRIn();
pinMode(pinLED, OUTPUT);
pinMode(pinLED2, OUTPUT);
pinMode(8, OUTPUT);
pinMode(7, OUTPUT);
pinMode(6, OUTPUT);
}
void loop() {
if (irrecv.decode(&results)) {
switch (results.value) {
case 0x52E9:
analogWrite(8, random(120) + 135);
analogWrite(7, random(120) + 135);
analogWrite(6, random(20, 50) + 5);
delay(random(100));
break;
case 0x12E9:
digitalWrite(8, LOW);
digitalWrite(7, LOW);
digitalWrite(6, LOW);
break;
}