Y para acabar ya con la revisión de los módulos del kit de Arduino, en esta última entrada será un 3 en 1. En ella explicare como hacer uso de un sensor de Luz o LDR, del sensor de luz junto a un Buzzer, de un sensor de inclinación, y de un potenciómetro o resistencia variable.
Sensor de luz y buzzer:
Nota: El vídeo es el de portada.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | /*    Author:     Alberto Gil Tesa    WebSite:    http://giltesa.com    License:    CC BY-NC-SA 3.0    Description:      Ejemplo de uso de un sensor de luz o LDR y un buzzer      http://giltesa.com/wp-content/uploads/2013/07/ldr-buzzer.jpg */ #define ldr        0 #define ledBuzzer 13 void setup() {   pinMode( ledBuzzer , OUTPUT );  } void loop() {   byte val = map( analogRead(ldr) , 0 , 1023 , 0 , 255 );   analogWrite(13, val); } | 
Sensor de inclinación
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | /*    Author:     Alberto Gil Tesa    WebSite:    http://giltesa.com    License:    CC BY-NC-SA 3.0    Description:      Ejemplo de uso de un sensor de inclinacion.      http://giltesa.com/wp-content/uploads/2013/07/sensor-inclinacion.jpg */ #define sensor    3 #define led      13 void setup() {   pinMode( sensor , INPUT  );    pinMode( led    , OUTPUT );  } void loop() {   digitalWrite( led , digitalRead(sensor) ); } | 
Resistencia variable o potenciómetro
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | /*    Author:     Alberto Gil Tesa    WebSite:    http://giltesa.com    License:    CC BY-NC-SA 3.0    Description:      Ejemplo de uso de una resistencia variable.      El codigo lee desde una entrada analogica un 	 valor de 0 a 1023 y con la funcion map lo pasa 	 a uno de 0 a 255 para cambiar el brillo del LED 	 de la placa. Esto solo funciona con un Arduino Mega, 	 con el resto no se puede ajustar el led de la placa.      http://giltesa.com/wp-content/uploads/2013/07/potenciometro.jpg */ #define regulador 0 #define led       13 void setup() {   pinMode( led , OUTPUT );  } void loop() {   byte val = map( analogRead(regulador) , 0 , 1023 , 0 , 255 );   analogWrite(13, val); } | 


