// Copyright 2018 Quiliro Ordóñez under the GNU General Public License version 3 // or later as published by the Free Software Foundation https://fsf.org #include // Arduino to AtTiny44 Pinouts: // Arduino Vcc, AtTiny 44 Pin 14 const int T13 = 0; // Arduino 0, AtTiny 44 Pin 13 (0+13=13) const int T12 = 1; // Arduino 1, AtTiny 44 Pin 12 (1+12=13) const int T11 = 2; // Arduino 2, AtTiny 44 Pin 11 (2+11=13) const int T10 = 3; // Arduino 3, AtTiny 44 Pin 10 (3+10=13) const int T9 = 4; // Arduino 4, AtTiny 44 Pin 9 (4+9=13) const int T8 = 5; // Arduino 5, AtTiny 44 Pin 8 (5+8=13) const int T7 = 6; // Arduino 6, AtTiny 44 Pin 7 (6+7=13) const int T6 = 7; // Arduino 7, AtTiny 44 Pin 6 (7+6=13) const int T5 = 8; // Arduino 8, AtTiny 44 Pin 5 (8+5=13) // Arduino pin not available for AtTiny 44 Pin 04 const int T3 = 9; // Arduino 9, AtTiny 44 Pin 3 (9+3=12) const int T2 = 10; // Arduino 10, AtTiny 44 Pin 2 (10+2=12) // Arduino Gnd, AtTiny 44 Pin 1 const int VERDE = T5; const int ROJO = T6; const int AZUL = T10; const int PHOTO = T11; const int limite = 800; int oscuridad = 0; SoftwareSerial serial(T12, T13); void setup() { serial.begin(9600); pinMode(AZUL, OUTPUT); pinMode(ROJO, OUTPUT); pinMode(VERDE, OUTPUT); digitalWrite(AZUL, 1); digitalWrite(ROJO, 1); digitalWrite(VERDE, 1); } void loop() { oscuridad = analogRead(PHOTO); if (oscuridad < limite) { digitalWrite(AZUL, 0); digitalWrite(ROJO, 0); digitalWrite(VERDE, 0); } else { digitalWrite(AZUL, 1); digitalWrite(ROJO, 1); digitalWrite(VERDE, 1); } delay(10); }