Laboratorio encender un led (Febrero 2017)
Enviado por jucasag • 22 de Agosto de 2018 • Documentos de Investigación • 965 Palabras (4 Páginas) • 227 Visitas
Laboratorio encender un led (Febrero 2017)
Juan Camilo Salazar Gil <67161508>
Índice: INTRODUCCION, ARDUINO LEONARDO, PROGRAMA INICIAL, MICROCONTROLADOR, PIC 16F877 CARACTERISTICAS Y FUNCIONAMIENTO, NIVELES LOGICOS DIGITALES, TIPOS DE VARIABLES ARDUINO, CONCLUCIONES.
INTRODUCCIÓN
En el presente documento se da una descripción de la programación implementada para encender un le con un contador, después de diez pulsos haga todo lo contrario es decir quede el led encendido y con cada pulso se apague y así secuencialmente.
Este programa se realiza en el programa Arduino, y se codifica a través del arduino Leonardo, en el que se evidencia su respectivo funcionamiento.
ARDUINO LEONARDO
[pic 2]
Imagen 1
El arduino Leonardo es una tabla de microcontroladores basado en la ATmega32u4, tiene 20 pines digitales de entrada y salida de los cuales se usa 7 como salidas de PWM y 12 entradas fijas, un oscilador de cristal de 16 Mhz, una conexión micro USB un conector de alimentación, una cabecera ICSP y un botón de reinicio, solo es necesario realizar conexión a computador y iniciar su programación.
El Arduino Leonardo puede ser alimentado a través de la conexión micro USB o con una fuente de alimentación externa. La fuente de alimentación se selecciona automáticamente.
- MATERIALES
• microcontrolador Arduino Board Leonardo
• 1 LED-s.
• 1 resistencia de 220 Ohmios.
• 1 resistencia de 10K Ohmios
• protoboard.
• Cableado
• Pulsador
- PROGRAMA INICIAL
Con este programa logramos implementar el encendido de un led, con ayuda de un pulsador que se conectaba al pin 7 y este a su vez se conecta en el voltaje y tierra, lograba encender y apagar el led que se encontraba en la salida 13 del arduino con su correspondiente resistencia, dando los pulsos que necesitábamos y este a su vez contaba la cantidad de pulsos que se generaban.
int LED = 13;
int Boton = 7;
int valor = 0;
int contador = 0;
int estadoanteriorboton = 0;
void setup()
{
Serial.begin(9600);
pinMode(LED, OUTPUT);
pinMode(Boton, INPUT);
}
void loop()
{
valor = digitalRead(Boton);
digitalWrite(LED, valor);
if(valor != estadoanteriorboton){
if(valor == 1){
contador++;
Serial.println(contador);
if(contador<10){
digitalWrite(
}
Serial.write(10);
Serial.write(13);
}
}
[pic 3]
Imagen 2
- SEGUNDO PROGRAMA
Con este programa logramos implementar el encendido de un led, con ayuda de un pulsador que se conectaba al pin 7 y este a su vez se conecta en el voltaje y tierra, lograba encender y apagar el led que se encontraba en la salida 13 del arduino, a diferencia el anterior en cada diez pulsos se invertía el led y de estado encendido se volvía apagado y cada ves que se quería encender después de diez pulsos se rotaba.
int LED = 13;// salida
int Boton = 7;//entrada
int valor = 0;
int contador = 0;
int estadoanteriorboton = 0;
int flag = 0;
void setup()
{
Serial.begin(9600);
pinMode(LED, OUTPUT);
pinMode(Boton, INPUT);
}
void loop()
{
while(flag==0){
valor = digitalRead(Boton);
digitalWrite(LED, valor);
if (contador == 10) {
contador++;
Serial.println(contador);
Serial.write(13);
estadoanteriorboton = valor;
contador = 0;
flag = 1;
}
}
while (flag==1){
valor = digitalRead(Boton);
digitalWrite(LED, !valor);
...