sábado, 22 de agosto de 2015

Secuencia de LED con ARDUINO

Deberá mostrar secuencialmente (mediante 8 LED) el código binario natural de 8 bits con una secuencia de 500mS. Se deberá utilizar un bucle for() para aumentar el número, la función shiftOut() y un registro de desplazamiento. Además, indicara en el monitor serial, el numero decimal que está contando, siempre escribiendo en línea nueva.


/*Uso del registro de desplazamiento*/
//Pin 8 Arduino conectado al Pin 12 del 74HC595 (Latch)
int latchPin = 8;
//Pin 12 Arduino conectado al Pin 11 del 74HC595 (Clock)
int clockPin = 12;
//Pin 11 Arduino conectado al Pin 14 del 74HC595 (Data)
int dataPin = 11;
void setup() {
//configurar pines como salidas (output)
pinMode(latchPin, OUTPUT);
pinMode(clockPin, OUTPUT);
pinMode(dataPin, OUTPUT);
}
void loop() {
//contar desde 0 a 255
for (int i = 0; i < 256; i++) {
//poner latchPin en bajo para permitir el flujo de datos
digitalWrite(latchPin, LOW);
shiftOut(i);
//poner latchPin en alto para cerrar el registro y enviar datos
digitalWrite(latchPin, HIGH);
delay(500);
}
}
void shiftOut(byte dataOut) {
boolean pinState;
//registro de desplazamiento listo para enviar datos
digitalWrite(dataPin, LOW);
digitalWrite(clockPin, LOW);
for (int i=0; i<=7; i++) {
//set clockPin en LOW previo enviar un bit
digitalWrite(clockPin, LOW);
//si el valor de DataOut y (AND lógico) en bitmask es verdadero, poner pinState en 1 (HIGH)
if ( dataOut & (1<
pinState = HIGH;
}
else {
pinState = LOW;
}
//poner dataPin en HIGH o en LOW dependiendo de pinState
digitalWrite(dataPin, pinState);
digitalWrite(clockPin, HIGH);
}
//detener el desplazamiento de datos
digitalWrite(clockPin, LOW);
}

Related Posts:

  • Concepto de RobotLa definición adoptada por el Instituto Norteamericano de Robótica aceptada internacionalmente para Robot es: “Manipulador multifuncional y reprogramable, diseñado para mover materiales, piezas, herramientas o dispositivos es… Read More
  • Primer Premio Nacional en Concurso Conectar IgualdadEl pasado 09 de mayo se realizó la entrega de los Premios del Concurso Conectar Igualdad, de alcance nacional. En la categoría "Proyectos Educativos Innovadores", resultaron finalistas 5 proyectos, de todo el país, y el Pro… Read More
  • Monitoreo niveles de radiación de Japón en tiempo realEn la dirección: http://www.pachube.com/map/tag/radiation?ll=37.195331,135.922852&z=5 está disponible el monitoreo de los niveles de radiación en diferentes lugares de Japón. Se trata de un mapa nacional en tiempo real,… Read More
  • ¿Qué es la Mecatrónica?La mecatrónica se define como la disciplina integradora de las áreas de mecánica, electrónica e informática cuyo objetivo es proporcionar mejores productos, procesos y sistemas. La mecatrónica no es, por tanto, una nueva rama… Read More
  • ¿Qué es la Robótica?El diseño, fabricación y utilización de máquinas automáticas programables con el fin de realizar tareas repetitivas como el ensamble de automóviles, aparatos, etc. y otras actividades. Básicamente, la robótica se ocupa de tod… Read More

0 comentarios: