//FabAcademy 2019 - Jesús López #include #define RX 3 #define TX 1 SoftwareSerial myserial(RX, TX); boolean abierto = false; void setup() { pinMode(0, OUTPUT); myserial.begin(4800); } void loop() { if (myserial.available()) { int val; val = int(myserial.read()); if (val > 0) { if (abierto) { abrir(); abierto=false; } else { cerrar(); abierto=true; } } } delay(10); } void abrir() { for (int i = 0; i < 45; ++i) { digitalWrite(0, HIGH); delayMicroseconds(100); digitalWrite(0, LOW); delayMicroseconds(100); //digitalWrite(0, HIGH); //delayMicroseconds(200); //digitalWrite(0, LOW); //delayMicroseconds(180); } } void cerrar() { for (int i = 0; i < 45; ++i) { digitalWrite(0, HIGH); delayMicroseconds(150); digitalWrite(0, LOW); delayMicroseconds(180); //digitalWrite(0, HIGH); //delayMicroseconds(150); //digitalWrite(0, LOW); //delayMicroseconds(180); } }