El PCB diseñado tiene como fin alojar el modulo de Arduino NANO y una serie de componentes electrónicos tales como leds, pulsadores, buzzer, rele, pantalla de LCD, diodos, resistencias, transistores, etc.
Este kit permitirá al alumno poder manejar señales digitales de entrada y salida, y entradas analógicas. Las digitales de salida serán para encender leds en secuencia y las digitales de entrada desde los pulsadores servirán para disparar dichas secuencias, involucrando también buzzer que generen sonidos de alerta o melodías o rele que accione dispositivos externos.
La pantalla de cristal líquido de 16x2 servirá para además ilustrar dichos comandos con escrituras indicando que secuencia se realiza; también para indicar alarmas, para visualizar contadores o cronómetros.
Desde la PC se cargará, vía cable USB- mini USB ,el programa correspondiente para generar dichas secuencias comentadas.
Los pines utilizados en el Arduino son:
Salidas digitales:
- PIN 13 Buzzer
- PIN 9 Rele
- PIN 10 PWM para Servomotor
- PIN A4 Led rojo
- PIN A3 Led amarillo
- PIN A2 Led verde
- PIN A5 Led azul
- PINES 7,6,5,4,3,2 LCD pantalla 16X2
Entradas digitales:
-PIN 8 pulsador
-PIN 11 pulsador
Entradas analógicas:
-PIN A0 potenciómetro 5 Kohm
-PIN A1 potenciómetro 5 Kohm
Archivo arduino programación TEST para ENTRENADOR NANO 2021
#include <LiquidCrystal.h> // libreria de la pantalla de cristal líquido
LiquidCrystal lcd (7,6,5,4,3,2);// el display nos toma 6 pines
// ellos son 7,6,5,4,3 y 2 (según el diseño de nuestra plaqueta)
const int pulsador01 =8; // pulsador
const int pulsador02 =11; // pulsador
int pulsador01State =0;
int pulsador02State =0;
const int buzzer=13;
const int rele=9;
void setup() {
pinMode(zumbador, OUTPUT);
pinMode(A4, OUTPUT); // rojo
pinMode(A3, OUTPUT); //amarillo
pinMode(A2, OUTPUT); // verde
pinMode(A5, OUTPUT); // azul
pinMode (13, OUTPUT);// buzzer
pinMode (12, OUTPUT);
pinMode (11, OUTPUT);
pinMode (10, OUTPUT);
pinMode (9, OUTPUT); //7 rele
pinMode (8, OUTPUT); // servomotor
lcd.begin(16, 2); // inicializa el display de 16x2
lcd.setCursor(7, 0); // primera fila
lcd.print("APELLIDO");
lcd.setCursor(7, 1); // segunda fila
lcd.print("NOMBRE");
delay (5000); // durante 5 segundos se fija este cartel, ES COMO UNA PRESENTACION
// si en el void loop o sea el programa en si no coloco otros carteles
// este cartel con apellido y nombre queda fijo en pantalla.
}
void loop() {
// Sin presionar el pulsador2 se ejecuta el "if" .... presionando se ejecuta el "else"
pulsador02State = digitalRead (pulsador02); // lectura de puerto de entrada
if (pulsador02State == HIGH ) { // lee si hay 5 volt
// EL CONTENIDO QUE USTEDES QUIERAN (activar leds, rele, buzzer)
}
else{ // si no hay 5 volt, por lo tanto serán 0volt o sea "0" lógico
// EL CONTENIDO QUE USTEDES QUIERAN (activar leds, rele, buzzer)
}
}




No hay comentarios:
Publicar un comentario