LCD SHIELD PARA ARDUINO®
Para conectar los botones a las entradas digitales, abre el fi rmware para activar las resistencias 'pull-up' internas. Utilice el siguiente código para
cada botón: pinMode (buttonPin, INPUT_PULLUP). Los botones funcionen según el principio de la lógica negativa: si el botón no está pulsado, el
valor es de '1'. Si el botón está pulsado, el valor es de '0'.
El segundo método utiliza una línea analógica: pin A3. En este caso, las líneas digitales quedan libres para otros fi nes. Para activar este método,
instale los cables de puente JP1, JP2, JP3 y JP7.
¿Cómo funciona esto? Consulte el esquema y sobre todo la red formado por R4, R5 y R6. Estas resistencias en serie forman un divisor de ten-
sión. Si no está pulsado ningún botón, la línea AN3 está en +5 V, porque la corriente no fl uye. Si S1 está pulsado, AN3 se cortocircuita con GND
y la tensión es de 0 V. Al pulsar S2, el punto nodal entre R5 y R6 está puesto a tierra, para que la línea AN3 alcance 1.6 V. Al pulsar S3, el punto
nodal R6 está puesto a tierra y AN3 alcanza 3.3 V.
Esto signifi ca que el convertidor ADC de Arduino recibe para cada botón una tensión diferente. Dependiendo del botón pulsado, la función
analogRead(A3) visualizará un valor diferente (véase lista).
Botón
tensión AN3
Ninguno
5 V
P1
0 V
P2
1.6 V
P3
3.3 V
IV. PROGRAMAR
Es fácil programar con Arduino IDE, porque no necesita una biblioteca adicional. La biblioteca LiquidCrystal ya incluye todas las funciones necesarias.
Consulte www.velleman.eu para un ejemplo de un código programación.
Valor ADC
1024
0
328
676
- 18 -