miércoles, 12 de mayo de 2021

KIT ENTRENADOR ARDUINO NANO / 2024

 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









Vista componentes del archivo .PCB  del diseño placa entrenador NANO


Vínculo para DESCARGA DE PROGRAMAS Y ARCHIVOS.




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