Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* TITULO: Cómo obtener 6 pines digitales extra mediante software
- 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
- En este programa cuando pulsemos el botón, el LED se enciende, y sino permanece apagado.
- Estamos probando la conversión de los pines analógicos a pines digitales de ENTRADA/SALIDA.
- 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[ ]~|
- LED(+) | [ ]A0 -| N |- 5[ ]~|
- PA | [ ]A1 -| O |- 4[ ] |
- | [ ]A2 +---+ INT1/3[ ]~|
- | [ ]A3 INT0/2[ ] |
- | [ ]A4/SDA RST SCK MISO TX>1[ ] |
- | [ ]A5/SCL [ ] [ ] [ ] RX<0[ ] |
- | [ ] [ ] [ ] |
- | UNO_R3 GND MOSI 5V ____________/
- \_______________________/
- NOTAS:
- - Cátodo(-) del LED (pata más corta) a GND a través de una R=220 omhs.
- - 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-DOWN del pulsador.
- - PB conectado a VCC.
- - PA conectado a GND a través de una R=10K omhs.
- */
- int led = 14; // Pin digital que corresponde con el pin analógico 0
- int pulsador = 15; // Pin digital que corresponde con el pin analógico 1
- void setup ()
- {
- pinMode (led, OUTPUT); // Pin configurado como salida
- digitalWrite (led, LOW);
- pinMode (pulsador, INPUT); // Pin configurado como entrada
- }
- void loop ()
- {
- if(digitalRead(pulsador)==HIGH) // Si el pulsador está activado
- {
- digitalWrite (led, HIGH); // LED encendido
- }
- else // Si el pulsador está desactivado
- {
- digitalWrite (led, LOW); // LED apagado
- }
- delay (100); // Retardo para evitar los micro-rebotes internos del pulsador
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement