ARDUINO+MOTORREDUCTOR
UNIDAD EDUCATIVA PARTICULAR POLITÉCNICO
4to AÑO PAI – 10mo Grado B
ARDUINO + MOTOR REDUCTOR
EMMA VELEZ HARO
EMMA VELEZ HARO
const int control = 9 ;
void setup()
{ pinMode(control, OUTPUT) ; }
void loop()
{
for ( int n = 0 ; n < 255 ; n++)
{
analogWrite (control, n) ;
delay(15) ;
}
}
el código que observamos a continuación pudimos darnos cuenta que lo que intenta hacer es dar una orden al motor reductor y al led de cada cierto tiempo girar el motor y encender el led al mismo tiempo.
Después de entender para que sirve este código podemos agregar el siguiente código modificado por nosotros para logar que funcione con el KEYPAD 4x4, lo cual vamos a ver a continuación.
#include <Keypad.h>
const int control = 3 ;
const byte Filas = 4; //Cuatro filas
const byte Cols = 4; //Cuatro columnas
int n=0;
byte Pins_Filas[] = {12, 11, 10, 9}; //Pines Arduino a los que contamos las filas.
byte Pins_Cols[] = {8, 7, 6, 5}; // Pines Arduino a los que contamos las columnas.
char Teclas [ Filas ][ Cols ] =
{
{'1','2','3','A'},
{'4','5','6','B'},
{'7','8','9','C'},
{'*','0','#','D'}
};
Keypad Teclado1 = Keypad(makeKeymap(Teclas), Pins_Filas, Pins_Cols, Filas, Cols);
void setup()
{ pinMode(control, OUTPUT) ;
Serial.begin(9600) ; }
void loop()
{
analogWrite (control, n) ;
char pulsacion = Teclado1.getKey() ;
if (pulsacion != 0) // Si el valor es 0 es que no se ha pulsado ninguna tecla
{
if(pulsacion=='A')
{n=0;}
if(pulsacion=='B')
{n=90;}
if(pulsacion=='C')
{n=180;}
}
}
lo cual como pueden ver el código anterior incluye ahora el código de KEYPAD antes visto pero modificado por nosotros.
Después de entender para que sirve este código podemos agregar el siguiente código modificado por nosotros para logar que funcione con el KEYPAD 4x4, lo cual vamos a ver a continuación.
#include <Keypad.h>
const int control = 3 ;
const byte Filas = 4; //Cuatro filas
const byte Cols = 4; //Cuatro columnas
int n=0;
byte Pins_Filas[] = {12, 11, 10, 9}; //Pines Arduino a los que contamos las filas.
byte Pins_Cols[] = {8, 7, 6, 5}; // Pines Arduino a los que contamos las columnas.
char Teclas [ Filas ][ Cols ] =
{
{'1','2','3','A'},
{'4','5','6','B'},
{'7','8','9','C'},
{'*','0','#','D'}
};
Keypad Teclado1 = Keypad(makeKeymap(Teclas), Pins_Filas, Pins_Cols, Filas, Cols);
void setup()
{ pinMode(control, OUTPUT) ;
Serial.begin(9600) ; }
void loop()
{
analogWrite (control, n) ;
char pulsacion = Teclado1.getKey() ;
if (pulsacion != 0) // Si el valor es 0 es que no se ha pulsado ninguna tecla
{
if(pulsacion=='A')
{n=0;}
if(pulsacion=='B')
{n=90;}
if(pulsacion=='C')
{n=180;}
}
}
lo cual como pueden ver el código anterior incluye ahora el código de KEYPAD antes visto pero modificado por nosotros.
Comentarios
Publicar un comentario