Actividad motoreductor
Unidad educativa, Colegio politecnico.
Nombre: Israel Zurita Año: 4 año PAI
Grado: 10mo C Curso: Manchester
Actividad Motoreductor +Arduino
En esta actividad la miss nos enseño a Como encender un Moreductor utilizando los respectivos codigos de arduino para lograr que gire a la velocidad que queramos y a los lados que queramos, esto para mi nos sirve mucho ya que para el trabajo del Parque nosotros vamos a hacer un Buz con brazo Mecanico, ya que necesitamos que gire y al principio pensamos que esto se podria hacer simplemente con una bateria pero ahora con esta actividad podemos girar el motoreductor mas interesante con arduino y asi cumplimos las instrucciones que nos dijo la miss para el proyecto.
Esta es lo que hice en tinkercad
y aqui esta los codigos de arduino:
#include <Keypad.h>
const int control = 10 ;
const byte Filas = 4; //Cuatro filas
const byte Cols = 4; //Cuatro columnas
int n=0;
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 ] =
{
{'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()
{ Serial.begin(9600);
pinMode(control, OUTPUT) ;
}
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
Serial.println(pulsacion);
if (pulsacion=='A')
n=180;
if(pulsacion=='B')
n=90;
if(pulsacion=='C')
n=255;
}
const int control = 10 ;
const byte Filas = 4; //Cuatro filas
const byte Cols = 4; //Cuatro columnas
int n=0;
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 ] =
{
{'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()
{ Serial.begin(9600);
pinMode(control, OUTPUT) ;
}
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
Serial.println(pulsacion);
if (pulsacion=='A')
n=180;
if(pulsacion=='B')
n=90;
if(pulsacion=='C')
n=255;
}
Gracias.

Comentarios
Publicar un comentario