Advertisement
Villalba2006

POST_16

Nov 24th, 2016
1,914
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.64 KB | None | 0 0
  1. /*  TITULO: Display de 7 segmentos de un solo dígito.
  2.  
  3.     AUTOR:
  4.    
  5.     MARIANO DEL CAMPO GARCÍA (@2016) --> INGENIERO TÉCNICO INDUSTRIAL ESPECIALIDAD ELECTRÓNICA
  6.     - FACEBOOK: https://www.facebook.com/mariano.delcampogarcia
  7.     - TWITTER: https://twitter.com/MarianoCampoGa
  8.     - CORREO: marianodc83@gmail.com
  9.    
  10.    
  11.     DESCRIPCIÓN DEL PROGRAMA
  12.  
  13.     Con este programa se muestran repetidamente, en forma de bucle cerrado, los números del “0” al “9”
  14.     con un intervalo de retardo de un segundo entre la visualización de cada número.
  15.    
  16.  
  17.     ESQUEMA DE CONEXION
  18.    
  19.                                       +-----+
  20.          +----[PWR]-------------------| USB |--+
  21.          |                            +-----+  |
  22.          |         GND/RST2  [ ][ ]            |
  23.          |       MOSI2/SCK2  [ ][ ]  A5/SCL[ ] |  
  24.          |          5V/MISO2 [ ][ ]  A4/SDA[ ] |  
  25.          |                             AREF[ ] |
  26.          |                              GND[ ] |
  27.          | [ ]N/C                    SCK/13[ ] |   Terminal "g" del display
  28.          | [ ]IOREF                 MISO/12[ ] |   Terminal "f" del display
  29.          | [ ]RST                   MOSI/11[ ]~|   Terminal "e" del display
  30.          | [ ]3V3    +---+               10[ ]~|   Terminal "d" del display
  31.          | [ ]5v    -| A |-               9[ ]~|   Terminal "c" del display
  32.          | [ ]GND   -| R |-               8[ ] |   Terminal "b" del display
  33.          | [ ]GND   -| D |-                    |
  34.          | [ ]Vin   -| U |-               7[ ] |   Terminal "a" del display
  35.          |          -| I |-               6[ ]~|  
  36.          | [ ]A0    -| N |-               5[ ]~|  
  37.          | [ ]A1    -| O |-               4[ ] |  
  38.          | [ ]A2     +---+           INT1/3[ ]~|  
  39.          | [ ]A3                     INT0/2[ ] |  
  40.          | [ ]A4/SDA  RST SCK MISO     TX>1[ ] |  
  41.          | [ ]A5/SCL  [ ] [ ] [ ]      RX<0[ ] |  
  42.          |            [ ] [ ] [ ]              |
  43.          |  UNO_R3    GND MOSI 5V  ____________/
  44.           \_______________________/
  45.  
  46.   NOTAS:
  47.  
  48.     - El terminal "com" del display conectado a GND a través de una R=220 ohms
  49. */
  50.  
  51.  
  52.   // Variable que define el intervalo de tiempo entre cada digito
  53.   int retardo = 1000;
  54.  
  55.   // Asignación de los pines digitales como salidas
  56.   void setup()
  57.   {
  58.     pinMode(7, OUTPUT);
  59.     pinMode(8, OUTPUT);
  60.     pinMode(9, OUTPUT);
  61.     pinMode(10, OUTPUT);
  62.     pinMode(11, OUTPUT);
  63.     pinMode(12, OUTPUT);
  64.     pinMode(13, OUTPUT);
  65.   }
  66.  
  67.   // Función del display: Se reciben 7 variables y se asignan a cada una de las salidas
  68.   void display (int a, int b, int c, int d, int e, int f, int g)
  69.   {
  70.     digitalWrite (7,a);  
  71.     digitalWrite (8,b);  
  72.     digitalWrite (9,c);
  73.     digitalWrite (10,d);
  74.     digitalWrite (11,e);
  75.     digitalWrite (12,f);
  76.     digitalWrite (13,g);
  77.   }
  78.    
  79.   void loop()
  80.   {
  81.     // Se envía a la función display los estados (0 y 1) para cada uno de los segmentos que forman el número.
  82.     display(1,1,1,1,1,1,0); // Número "0"
  83.     delay(retardo);
  84.     display(0,1,1,0,0,0,0); // Número "1"
  85.     delay(retardo);
  86.     display(1,1,0,1,1,0,1); // Número "2"
  87.     delay(retardo);
  88.     display(1,1,1,1,0,0,1); // Número "3"
  89.     delay(retardo);
  90.     display(0,1,1,0,0,1,1); // Número "4"
  91.     delay(retardo);
  92.     display(1,0,1,1,0,1,1); // Número "5"
  93.     delay(retardo);
  94.     display(1,0,1,1,1,1,1); // Número "6"
  95.     delay(retardo);
  96.     display(1,1,1,0,0,0,0); // Número "7"
  97.     delay(retardo);
  98.     display(1,1,1,1,1,1,1); // Número "8"
  99.     delay(retardo);
  100.     display(1,1,1,0,0,1,1); // Número "9"
  101.     delay(retardo);
  102.   }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement