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); } |