Practica de Arduino
PROGRAMACIÓN DE
ARDUINO
Practica 1
Sistemas Operativos
Instituto Tecnológico Superior de Huatusco
Práctica de programación de Arduino
Práctica de programación
de Arduino
SISTEMAS OPERATIVOS
UNIDAD 4 – DISPOSITIVOS DE ENTRADA / SALIDA
En esta práctica utilizaremos la placa Arduino UNO, para analizar cómo se usan las
entradas y salidas de dicha placa, controladasa través de software.
INTRODUCCIÓN
Es necesario aclarar que para el uso de esta placa se necesitan ciertos conocimientos
básicos de electrónica y sistemas digitales, los cuales son la correcta identificación de
los valores de las resistencias mediante su código de colores, la identificación del
cátodo y ánodo de un LED para su correcta conexión en el circuito, y principalmente elconocimiento de los diferentes símbolos electrónicos y su correcta interpretación al
hacer el circuito y conectarlo al Arduino y a la fuente de voltaje.
De igual forma debe saber que los voltajes lógicos se interpretan como ALTO (5VDC,
HIGH o “1”) y BAJO (0VDC, LOW o “0”) para las entradas y salidas de cualquier circuito
digital, incluido el Arduino.
MATERIAL NECESARIO:
1 Placa Arduino UNO oequivalente
1 Protoboard
1 Cable USB para conectar el Arduino a la PC
3 LED’s estándar (azul, rojo y verde)
3 Resistencias de 1K
1 switch o pulsador
Cables Dupont macho para interconexión
Página
1
Práctica de programación de Arduino
OBJETIVO
Elaborar un circuito electrónico, el cual simule las luces estroboscópicas de una torreta
de policía, con una intermitencia entre parpadeo de 30ms, y entre color de 150ms, y
que acepte la entrada de un pulsador, que cambiara la frecuencia de 30ms a 300ms
cuando este pulsado.
PROCEDIMIENTO - PROGRAMA
A continuación está el código a usar para programar la tarjeta Arduino y obtener el
objetivo deseado:
// Luces estroboscópicas con variación de velocidad
// Salidas digitales 7 y 8, entrada digital 2
//Definimos
int ledazul
int ledrojoint entrada
los variables asignadas a los pines de entrada y salida
= 8;
= 7;
= 2;
// Definimos las variables de tiempo y del estado del pulsador
int pulsador = 0;
int tiempo = 30;
Página
2
Práctica de programación de Arduino
// Inicializamos las entradas (INPUT) y salidas (OUTPUT) de los pines a usar
void setup() {
pinMode(ledazul, OUTPUT);
pinMode(ledrojo, OUTPUT);pinMode(entrada, INPUT);
}
// Comienza el loop principal
void loop(){
// Instruccion para parpadeo del led azul
// HIGH es 1 y equivale a 5V en la salida definida
// LOW es 0 y equivale a 0V en la salida definida
// Con digitalWrite() definimos el estado para esa salida
digitalWrite(ledazul,HIGH);
// Instruccion que hace una pausa en el proceso,
// Definido en milisegundos. Este tiempo sedefinió al principio
delay(tiempo);
digitalWrite(ledazul,LOW);
delay(tiempo);
digitalWrite(ledazul,HIGH);
delay(tiempo);
digitalWrite(ledazul,LOW);
delay(150);
//Parpadeo del led rojo, igual que el azul, pero cambia el pin de salida
//asignado al led azul por el del led rojo
digitalWrite(ledrojo,HIGH);
delay(tiempo);
digitalWrite(ledrojo,LOW);
delay(tiempo);digitalWrite(ledrojo,HIGH);
delay(tiempo);
digitalWrite(ledrojo,LOW);
delay(150);
// Con este código leemos la entrada, usando digitalRead()
// Si el switch está cerrado, entonces manda la salida
// a "tierra", es decir, pasa de 1 a 0 el valor.
// al abrirse el switch, regresa al estado lógico 1.
pulsador = digitalRead(entrada);
if (pulsador==HIGH){
tiempo=30;
}
else {
tiempo=300;
}
} //FIN DEL CODIGOPágina
3
Práctica de programación de Arduino
PROCEDIMIENTO – CIRCUITO ELECTRONICO
Una vez definida la programación de la placa Arduino, debemos hacer el circuito
electrónico que usará las salidas y entradas de la placa, para eso se diseña el siguiente
diagrama de circuito:
Se debe poner mucha atención al conectar los componentes en el protoboard
siguiendo las conexiones del...
Regístrate para leer el documento completo.