Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* TITULO: Conexión PULL-UP
- AUTOR:
- MARIANO DEL CAMPO GARCÍA (@2015) --> INGENIERO TÉCNICO INDUSTRIAL ESPECIALIDAD ELECTRÓNICA
- - FACEBOOK: https://www.facebook.com/mariano.delcampogarcia
- - TWITTER: https://twitter.com/MarianoCampoGa
- - CORREO: marianodc83@gmail.com
- DESCRIPCIÓN DEL PROGRAMA
- Este programa demuestra el uso de INPUT_PULLUP con pinMode().
- Se supervisa el estado de un pulsador mediante la comunicación serie entre Arduino y el PC (a través de USB).
- Uso del monitor serie del IDE: Herramientas --> Monitor serie (9600 baudios).
- - Cuando la entrada es alta el LED de la placa se apaga (pulsador descactivado)--> "1" en monitor serie.
- - Cuando la entrada es baja el LED se enciende el led de la placa(pulsador activado)--> "0" en monitor serie.
- ESQUEMA DE CONEXION
- +-----+
- +----[PWR]-------------------| USB |--+
- | +-----+ |
- | GND/RST2 [ ][ ] |
- | MOSI2/SCK2 [ ][ ] A5/SCL[ ] |
- | 5V/MISO2 [ ][ ] A4/SDA[ ] |
- | AREF[ ] |
- | GND[ ] |
- | [ ]N/C SCK/13[ ] |
- | [ ]IOREF MISO/12[ ] |
- | [ ]RST MOSI/11[ ]~|
- | [ ]3V3 +---+ 10[ ]~|
- | [ ]5v -| A |- 9[ ]~|
- | [ ]GND -| R |- 8[ ] |
- | [ ]GND -| D |- |
- | [ ]Vin -| U |- 7[ ] |
- | -| I |- 6[ ]~|
- | [ ]A0 -| N |- 5[ ]~|
- | [ ]A1 -| O |- 4[ ] |
- | [ ]A2 +---+ INT1/3[ ]~|
- | [ ]A3 INT0/2[ ] | PA
- | [ ]A4/SDA RST SCK MISO TX>1[ ] |
- | [ ]A5/SCL [ ] [ ] [ ] RX<0[ ] |
- | [ ] [ ] [ ] |
- | UNO_R3 GND MOSI 5V ____________/
- \_______________________/
- NOTAS:
- - Los pulsadores suelen tener dos pines, que vamos a denominar PA y PB (si es de 4 sólo usamos 2 de ellos).
- - Conexión PULL-UP del pulsador.
- - PB conectado a GND.
- */
- int LED = 13; // Definimos el pin para el LED incorporado en la placa Arduino (Marcado como "L").
- int pulsador = 2; // Definimos el pin para el pulsador
- int sensorVal; // Definimos la variable que guarda el valor del pulsador
- void setup()
- {
- Serial.begin(9600); // Comienzo de la comunicación serie
- pinMode(pulsador, INPUT_PULLUP); // Conexión PULL-UP en el pin digital 2
- pinMode(LED, OUTPUT); // Pin digital 13 como salida
- }
- void loop()
- {
- sensorVal = digitalRead(pulsador); // Leemos el valor del pulsador y lo almacenamos en la variable "sensorVal".
- Serial.println(sensorVal); // Mostramos a través del monitor serie el valor del pulsador ("0" o "1").
- if (sensorVal == HIGH) // Si el pulsador está desactivado (conexión a +5V)
- {
- digitalWrite(LED, LOW); // Se apaga el LED de la placa
- }
- else // Si el pulsador está activado (Conexión a GND)
- {
- digitalWrite(LED, HIGH); // Se enciende el LED de la placa
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement