Circuito:
Este código hace que cuando pulsas el pulsador el servomotor se ponga a 90 grados y después de 5 segundos vuelva a estar de nuevo a 0 grados.
/*** Included libraries ***/ /*** Global variables and function definition ***/ const int led = 8; const int led_2 = 6; const int led_3 = 4; const int sensor_de_luz = A0; float LUZ = 0; /* CMP3A18 */ /*** Setup ***/ void setup() { pinMode(led, OUTPUT); pinMode(led_2, OUTPUT); pinMode(led_3, OUTPUT); pinMode(sensor_de_luz, INPUT); Serial.begin(9600); } /*** Loop ***/ void loop() { LUZ = analogRead(sensor_de_luz); Serial.println(LUZ); delay(200); if (LUZ > 550) { digitalWrite(led, LOW); digitalWrite(led_2, LOW); digitalWrite(led_3, LOW); } else if (LUZ > 350) { digitalWrite(led, LOW); digitalWrite(led_2, LOW); digitalWrite(led_3, HIGH); } else if (LUZ > 150) { digitalWrite(led, LOW); digitalWrite(led_2, HIGH); digitalWrite(led_3, HIGH); } else { digitalWrite(led, HIGH); digitalWrite(led, HIGH); digitalWrite(led, LOW); } }