sábado, 30 de septiembre de 2017

TECLADO + Arduino

Unidad Educativa Particular “Politécnico”
4to Año-10mo Grado “A”
Nombre: Emilia Aroca Salazar.
                                                                                                26/09/17
    
TECLADO + Arduino
Estimados estudiantes, elaborar la bitácora en sus blogs. Recuerden incluir todo lo que se explicó en clase así como fotografías o videos. En caso de utilizar imágenes de Internet, recuerde poner la referencia (link).

Imagen relacionada
http://www.evelta.com/other-components/cables-wires-sockets/40-pin-female-to-female-jumper-wires
Materiales:     
·         Teclado
·         Arduino
·         Ocho cables macho-macho
·         Computadora

Proceso:
Primera etapa:
1.      Cogemos ocho cables macho-macho. 
2.      Estos los conectamos a cada puerto de nuestro teclado.
3.      Ahora conectamos los cables en orden en los puntos del arduino, los puntos que vamos a utilizar van a ser desde el punto 2 hasta el 9.
4.      Conectamos nuestro arduino a la computadora que estemos utilizando.

Segunda etapa:
1.      Código con el que trabajaremos:
*/

#include <Keypad.h>

Resultado de imagen para teclado keypad
https://www.prometec.net/teclados-matriciales/
const byte Filas = 4;  //Cuatro filas
const byte Cols = 4;  //Cuatro columnas

byte Pins_Filas[] = {9, 8, 7, 6};  //Pines Arduino a los que contamos las filas.
byte Pins_Cols[] = { 5, 4, 3, 2};  // Pines Arduino a los que contamos las columnas.
char Teclas [ Filas ][ Cols ] = 
{
  {'D','A','N','A'},
  {'E','M','I','L'},
  {'I','A','Y','='},
  {')','D','*','4'}
};

Keypad Teclado1 = Keypad(makeKeymap(Teclas), Pins_Filas, Pins_Cols, Filas, Cols);

void setup()
{   Serial.begin(9600) ; }
  
void loop()
{   char pulsacion = Teclado1.getKey() ; 
  if (pulsacion != 0) // Si el valor es 0 es que no se ha pulsado ninguna tecla
     Serial.println(pulsacion);


2.      Copiamos el código antes dado en el programa de arduino o abrimos este archivo PruebaTeclado.ino .
3.      Descargamos la carpeta keypad.zip y la agregamos en el programa de Arduino.

4.      Y ahora si las dos etapas del proceso fueron ejecutadas correctamente será posible escribir con el teclado.
Resultado de imagen para teclado keypad
http://www.gradotelecovigo.com/viewtopic.php?f=109&t=1738




Bibliografía

evelta. (s.f.). 40 Pin Female to Female Jumper Wires (2.54 mm). Obtenido de http://www.evelta.com/other-components/cables-wires-sockets/40-pin-female-to-female-jumper-wires
nula, M. (04 de 12). "Caja fuerte" con un teclado matricial. Obtenido de http://www.gradotelecovigo.com/viewtopic.php?f=109&t=1738
Prometec. (s.f.). Teclados matriciales. Obtenido de https://www.prometec.net/teclados-matriciales/

 


domingo, 17 de septiembre de 2017

LCD + Arduino:


LCD + Arduino:


Unidad Educativa Particular “Politécnico”

4to Año-10mo Grado “A”
Nombre: Emilia Aroca Salazar.

                                                                                                                                                    17/09/17
Estimados estudiantes, elaborar la bitácora en sus blogs. Recuerden incluir todo lo que se explicó en clase así como fotografías o videos. En caso de utilizar imágenes de Internet, recuerde poner la referencia (link).



                                                                                                                         
 
Resultado de imagen para lcd
https://www.google.com/search?q=lcd&client=firefox-b-ab&dcr=0&source=lnms&tbm=isch&sa=X&ved=0ahUKEwi9jJS8163WAhUH7mMKHf8wA94Q_AUICigB&biw=1067&bih=770#imgrc=n-j4JPhuawn1qM:
Materiales:
  • Arduino.
  •  Protoboard. 
  •   LCD.
  •   Potenciómetro.
  • Cable macho-macho.

Proceso LCD + Arduino:

Conectamos nuestro LCD al protoboard de nuestra elección.

Cogemos el primer cable macho-macho que vamos a utilizar, concitamos unos de sus extremos a un punto negativo de nuestro protoboard y colocamos su otro extremo debajo del alambre VSS del LCD.

Conectamos otro cable macho-macho el cual uno de sus extremos va a ir debajo del punto negativo en el cual está el primer cable del cual hablamos, es decir a ir en un punto positivo del protoboard, su segundo extremo va a ir en el punto llamado 5V del Arduino.
Mostrando 20170912_091338.jpg
Repetimos el proceso del segundo punto pero ahora colocamos el extremo del cable macho-macho en un punto positivo del protoboard y su otro extremo lo ponemos debajo del alambre del LCD llamado VDD.

Cogemos otro cable macho-macho, su primer extremo va estar en un punto negativo del protoboard el cual estemos utilizando y su otro extremo va a ir en el punto GND del Arduino. 

Ahora cogemos otro cable macho-macho, un extremo de este lo conectamos al punto 12 del Arduino y el otro lo colocamos e el punto del protoboard el cual está abajo del alambre del LCD llamado V0.

Imagen relacionada
https://www.google.com/search?q=lcd&client=firefox-b-ab&dcr=0&source=lnms&tbm=isch&sa=X&ved=0ahUKEwi9jJS8163WAhUH7mMKHf8wA94Q_AUICigB&biw=1067&bih=770#imgdii=Bcpzfz4kOvNzYM:&imgrc=n-j4JPhuawn1qM:
Un extremo de otro cable macho-macho lo ponemos en el puerto 11 del Arduino y en el punto del protoboard debajo del alambre llamado RS del LCD.

Repetimos este proceso pero colocamos el cable en el punto 10 del Arduino y en el punto que está debajo del alambre del LCD llamado RW en nuestro protoboard.

Hacemos de nuevo el punto anterior pero ahora el primer extremo de nuestro cable va a ir en el punto 9 del Arduino y en el punto del protoboard que esta del alambre del LCD de nombre "E".

Y otra vez pero esta vez con el punto 8 del Arduino y el punto del protoboard el caul esta debajo del alambre "D4" del LCD.

Mostrando 20170912_091347.jpgY para finalizar conectamos un extremo de un cable macho-macho en el punto 7 del Arduino y en el punto del protoboboard debajo del alambre del LCD el cual tiene el nombre de "D6".

Luego de esto hacemos un proceso parecido pero un extremo del cable macho-macho estará en un punto negativo de nuestro protoboard y su extremo lo colocaremos en el punto del protoboard debajo del alambre del LCD llamado "D5".

Repetimos esto pero con un punto positivo en el protoboard  y con el otro extremo en el punto debajo del alambre del LCD de nombre "A".

Y nuevamente seguimos con este proceso con un extremo del cable en un punto negativo y el otro en el punto del protoboard debajo del alambre del LCD llamado "K".

Mostrando 20170912_081427(0).jpgColocamos un potenciómetro en nuestro protoboard, conectamos los extremos de tres cables macho-macho a cada uno de los puntos de debajo de las patas de nuestro potenciómetro, el otro extremo del cable que está abajo de la pata izquierda del potenciómetro va a un punto positivo del protoboard, el segundo extremo del cable el cual está en el punto debajo de la pata derecha del potenciómetro va a un punto negativo, y el otro extremo del cable macho-macho el cual está en el punto debajo de la pata del medio del potenciómetro va al punto de abajo en el protoboard del alambre llamado "D7".

Conectamos nuestro Arduino e ingresamos el código a continuación a su plataforma correspondiente.

Código:

/*
RW, LCD pin 5             GND
RS, LCD pin 4             Arduino pin 7
EN, LCD pin 6             Arduino pin 8

DB7, LCD pin 14          Arduino pin 12
DB6, LCD pin 13          Arduino pin 11
DB5, LCD pin 12          Arduino pin 10
DB4, LCD pin 11          Arduino pin  9
*/

#include <LiquidCrystal.h>
LiquidCrystal lcd(7, 8, 9, 10, 11, 12); //    ( RS, EN, d4, d5, d6, d7)


void setup() 
   {
       lcd.begin(16, 2); // Fijar el numero de caracteres y de filas
       lcd.print("Emilia"); // Enviar el mensaje
   }

void loop()
   {
       lcd.setCursor(1, 8);  // set the cursor to column 0, line 1
       lcd.print( (= );  // print the number of seconds since reset:


Aprendizajes adquiridos:
En esta clase adquirimos una seria de conocimientos, entre ellos se encuentra:
    Mostrando 20170912_091424.jpg
  • Como poner una pantalla LCD a un protoboard.
  • Como prender una pantalla LCD.
  • Como manipular el código dado anteriormente.
  •  Como escribir diferentes mensajes en la pantalla LCD.

En resumen aprendimos a utilizar una pantalla LCD usando un Arduino programado de distintas formas. También logramos poner nuestro nombre y una carita feliz en la pantalla LCD con la programación de arduino mostrada a continuación:

/*
RW, LCD pin 5             GND
RS, LCD pin 4             Arduino pin 7
EN, LCD pin 6             Arduino pin 8

DB7, LCD pin 14          Arduino pin 12
DB6, LCD pin 13          Arduino pin 11
DB5, LCD pin 12          Arduino pin 10
DB4, LCD pin 11          Arduino pin  9
*/

#include <LiquidCrystal.h>
LiquidCrystal lcd(7, 8, 9, 10, 11, 12); //    ( RS, EN, d4, d5, d6, d7)


void setup() 
   {
       lcd.begin(16, 2); // Fijar el numero de caracteres y de filas
       lcd.print("Emilia"); // Enviar el mensaje
   }

void loop()
   {
       lcd.setCursor(1, 1);  // set the cursor to column 0, line 1
       lcd.print( (= );  // print the number of seconds since reset:
Resultado de imagen para arduino
https://www.google.com/search?q=arduino&client=firefox-b-ab&dcr=0&source=lnms&tbm=isch&sa=X&ved=0ahUKEwiz5qfR1q3WAhUhxVQKHQXsC6EQ_AUICigB&biw=1067&bih=770#imgrc=7VPVW10q6rOOkM:


Conclusión:

Esta actividad es muy útil ya que hay muchas posibilidades dentro de este mismo proceso. Hoy solo pusimos nuestro nombre y una carita feliz en la pantalla LCD  pero hay muchas otras cosas más que podemos hacer, estas clases fueron la base de muchos otros circuitos que nos van a servir a lo largo de esta unidad para realizar distintos proyectos y para clases posteriores a esta por lo tanto este aprendizaje tiene una gran relevancia. 

Videos:
https://www.youtube.com/watch?v=R-CRIthB7ZY
https://www.youtube.com/watch?v=hmbRGN522SI
https://www.youtube.com/watch?v=VsAYSSdZRFk
https://www.youtube.com/watch?v=2FuSrpns_9c

 

Bitácora: Avance 3:

Unidad Educativa Particular “Politécnico” 4to Año-10mo Grado “A” Nombre: Emilia Aroca Salazar.                                 ...