Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* TITULO: Display de 7 segmentos de un solo dígito.
- AUTOR:
- MARIANO DEL CAMPO GARCÍA (@2016) --> 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
- Con este programa se muestran repetidamente, en forma de bucle cerrado, los números del “0” al “9”
- con un intervalo de retardo de un segundo entre la visualización de cada número.
- ESQUEMA DE CONEXION
- +-----+
- +----[PWR]-------------------| USB |--+
- | +-----+ |
- | GND/RST2 [ ][ ] |
- | MOSI2/SCK2 [ ][ ] A5/SCL[ ] |
- | 5V/MISO2 [ ][ ] A4/SDA[ ] |
- | AREF[ ] |
- | GND[ ] |
- | [ ]N/C SCK/13[ ] | Terminal "g" del display
- | [ ]IOREF MISO/12[ ] | Terminal "f" del display
- | [ ]RST MOSI/11[ ]~| Terminal "e" del display
- | [ ]3V3 +---+ 10[ ]~| Terminal "d" del display
- | [ ]5v -| A |- 9[ ]~| Terminal "c" del display
- | [ ]GND -| R |- 8[ ] | Terminal "b" del display
- | [ ]GND -| D |- |
- | [ ]Vin -| U |- 7[ ] | Terminal "a" del display
- | -| I |- 6[ ]~|
- | [ ]A0 -| N |- 5[ ]~|
- | [ ]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:
- - El terminal "com" del display conectado a GND a través de una R=220 ohms
- */
- // Variable que define el intervalo de tiempo entre cada digito
- int retardo = 1000;
- // Asignación de los pines digitales como salidas
- void setup()
- {
- pinMode(7, OUTPUT);
- pinMode(8, OUTPUT);
- pinMode(9, OUTPUT);
- pinMode(10, OUTPUT);
- pinMode(11, OUTPUT);
- pinMode(12, OUTPUT);
- pinMode(13, OUTPUT);
- }
- // Función del display: Se reciben 7 variables y se asignan a cada una de las salidas
- void display (int a, int b, int c, int d, int e, int f, int g)
- {
- digitalWrite (7,a);
- digitalWrite (8,b);
- digitalWrite (9,c);
- digitalWrite (10,d);
- digitalWrite (11,e);
- digitalWrite (12,f);
- digitalWrite (13,g);
- }
- void loop()
- {
- // Se envía a la función display los estados (0 y 1) para cada uno de los segmentos que forman el número.
- display(1,1,1,1,1,1,0); // Número "0"
- delay(retardo);
- display(0,1,1,0,0,0,0); // Número "1"
- delay(retardo);
- display(1,1,0,1,1,0,1); // Número "2"
- delay(retardo);
- display(1,1,1,1,0,0,1); // Número "3"
- delay(retardo);
- display(0,1,1,0,0,1,1); // Número "4"
- delay(retardo);
- display(1,0,1,1,0,1,1); // Número "5"
- delay(retardo);
- display(1,0,1,1,1,1,1); // Número "6"
- delay(retardo);
- display(1,1,1,0,0,0,0); // Número "7"
- delay(retardo);
- display(1,1,1,1,1,1,1); // Número "8"
- delay(retardo);
- display(1,1,1,0,0,1,1); // Número "9"
- delay(retardo);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement