// ******Secuencia Reversible para pendulo de Newton con electricidad****** by SEBASTIAN ALBA // ***** C0d1g0 A81ert0 A1 MUND0 ***** pero por favor dar creditos // En esta seccion declaramos que pines del Arduino usaremos como salidas digitales void setup() { pinMode(0, OUTPUT); pinMode(1, OUTPUT); pinMode(2, OUTPUT); pinMode(3, OUTPUT); pinMode(4, OUTPUT); pinMode(5, OUTPUT); pinMode(6, OUTPUT); pinMode(7, OUTPUT); pinMode(8, OUTPUT); pinMode(9, OUTPUT); pinMode(10, OUTPUT); pinMode(12, OUTPUT); } // Aca escribiremos el proceso o instrucciones para el Arduino, las cuales se repetiran continua e infinitamente void loop() { //SECUENCIA INICIAL digitalWrite(0, HIGH); // Mantiene el solenoide del extremo inicial encendido digitalWrite(12, HIGH); // Mantiene el solenoide del extremo final encendido digitalWrite(1,HIGH); // Enciende el primer bombillo delay(60); // Retardo de 60 milisegundos digitalWrite(1, LOW); // Apaga el primer bombillo delay(60); // Retardo de 60 milisegundos digitalWrite(2, HIGH); // Enciende el segundo bombillo delay(60); // Retardo de 60 milisegundos digitalWrite(2, LOW); // Apaga el segundo bombillo delay(60); // Retardo de 60 milisegundos digitalWrite(3, HIGH); // Enciende el tercer bombillo delay(60); // Retardo de 60 milisegundos digitalWrite(3, LOW); // Apaga el tercer bombillo delay(60); // Retardo de 60 milisegundos digitalWrite(4, HIGH); // Enciende el cuarto bombillo delay(60); // Retardo de 60 milisegundos digitalWrite(4, LOW); // Apaga el cuarto bombillo delay(60); // Retardo de 60 milisegundos digitalWrite(5, HIGH); // Enciende el quinto bombillo delay(60); // Retardo de 60 milisegundos digitalWrite(5, LOW); // Apaga el quinto bombillo delay(60); // Retardo de 60 milisegundos digitalWrite(6, HIGH); // Enciende el sexto bombillo delay(60); // Retardo de 60 milisegundos digitalWrite(6, LOW); // Apaga el sexto bombillo delay(60); // Retardo de 60 milisegundos digitalWrite(7, HIGH); // Enciende el septimo bombillo delay(60); // Retardo de 60 milisegundos digitalWrite(7, LOW); // Apaga el septimo bombillo delay(60); // Retardo de 60 milisegundos digitalWrite(8, HIGH); // Enciende el octavo bombillo delay(60); // Retardo de 60 milisegundos digitalWrite(8, LOW); // Apaga el octavo bombillo delay(60); // Retardo de 60 milisegundos digitalWrite(9, HIGH); // Enciende el noveno bombillo delay(60); // Retardo de 60 milisegundos digitalWrite(9, LOW); // Apaga el noveno bombillo delay(60); // Retardo de 60 milisegundos digitalWrite(10, HIGH); // Enciende el decimo bombillo digitalWrite(12, LOW); // Apaga el Solenoide del extremo final delay(230); // Retardo de 230 milisegundos digitalWrite(12, HIGH); // Enciende el Solenoide del extremo final delay(100); // Retardo de 100 milisegundos digitalWrite(10, LOW); // Apaga el decimo bombillo delay(100); // Retardo de 100 milisegundos //SECUENCIA REVERSIBLE digitalWrite(9, HIGH); // Enciende el noveno bombillo delay(60); // Retardo de 60 milisegundos digitalWrite(9, LOW); // Apaga el noveno bombillo delay(60); // Retardo de 60 milisegundos digitalWrite(8, HIGH); // Enciende el octavo bombillo delay(60); // Retardo de 60 milisegundos digitalWrite(8, LOW); // Apaga el octavo bombillo delay(60); // Retardo de 60 milisegundos digitalWrite(7, HIGH); // Enciende el septimo bombillo delay(60); // Retardo de 60 milisegundos digitalWrite(7, LOW); // Apaga el septimo bombillo delay(60); // Retardo de 60 milisegundos digitalWrite(6, HIGH); // Enciende el sexto bombillo delay(60); // Retardo de 60 milisegundos digitalWrite(6, LOW); // Apaga el sexto bombillo delay(60); // Retardo de 60 milisegundos digitalWrite(5, HIGH); // Enciende el quinto bombillo delay(60); // Retardo de 60 milisegundos digitalWrite(5, LOW); // Apaga el quinto bombillo delay(60); // Retardo de 60 milisegundos digitalWrite(4, HIGH); // Enciende el cuarto bombillo delay(60); // Retardo de 60 milisegundos digitalWrite(4, LOW); // Apaga el cuarto bombillo delay(60); // Retardo de 60 milisegundos digitalWrite(3, HIGH); // Enciende el tercer bombillo delay(60); // Retardo de 60 milisegundos digitalWrite(3, LOW); // Apaga el tercer bombillo delay(60); // Retardo de 60 milisegundos digitalWrite(2, HIGH); // Enciende el segundo bombillo delay(60); // Retardo de 60 milisegundos digitalWrite(2, LOW); // Apaga el segundo bombillo delay(60); // Retardo de 60 milisegundos digitalWrite(0, LOW); // Apaga solenoide del extremo inicial digitalWrite(1, HIGH); // Enciende el primer bombillo delay(250); // Retardo de 250 milisegundos digitalWrite(1, LOW); // Apaga el primer bombillo delay(100); // Retardo de 100 milisegundos }