Advertisement
Josueco

Lab7

Mar 26th, 2015
356
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.25 KB | None | 0 0
  1. /********** Proyecto **********
  2.  * Laboratorio 7
  3.  * Autor: Josue Mauricio Hurtado Mosquera
  4.  * Descripcion:
  5.  * Controlar desde el Arduino, un Display LED de 7-Segmentos, a través de un IC 74HC595,
  6.  * para mostrar un número de 0 a 9, dependiendo de la posición del Potenciómetro.
  7.  */
  8.  /********** Constantes **********/
  9. #define POT1    A0
  10.  /********** Variables **********/
  11. // se configuran los pines data, latch, clock y la entrada del potenciohmetro
  12. int clock=8;
  13. int latch=9;
  14. int data=10;
  15.  
  16. // Arreglo de valores
  17. int Display[10] = {63,6,91,79,102,109,125,7,127,111};
  18.  
  19.  /********** Configuracion **********/
  20.  void setup(){
  21.    
  22.   pinMode(POT1,INPUT); //se configura el pin del potenicometro como entrada
  23.   pinMode(clock,OUTPUT); // se configuran los pines (clok, latch y data) como OUPUT
  24.   pinMode(latch,OUTPUT);
  25.   pinMode(data,OUTPUT);  
  26. }//end setup()
  27.  
  28. void loop(){
  29.  
  30.   int valor = analogRead(POT1); //se crea una variable valor para que guarde los datos enviados por el potenciometro
  31.   int pos = map(valor,0,1023,0,10);//se hace un map a la variable valor
  32.  
  33.  //se configura el envio de datos al IC 74HC595
  34.   digitalWrite(latch, LOW);
  35.   shiftOut(data, clock, MSBFIRST, Display[pos]);
  36.   digitalWrite(latch, HIGH);
  37.   delay(200);  
  38. }//end loop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement