Está en la página 1de 6

Facultad de

Ingeniería Escuela de
Ingeniería de Sistemas
Ejercicios de la semana 07

1. Realiza un programa en arduino sobre la plataforma de TINKERCAD, con los componentes

que se encuentran en la figura.

SOLUCION:
#include <Keypad.h>
#include <LiquidCrystal.h>
int motor=3; //MOTOR DE CORRIENTE
int vibra=2;//sensor de vibracion

const byte FILAS = 4;


const byte COLUMNAS =4;

char keymap[FILAS][COLUMNAS] =
{
{'1','2','3','A'},
{'4','5','6','B'},
{'7','8','9','C'},
{'*','0','#','D'}
};

byte filaPines[FILAS] = {11,10,9,8};


byte columnaPines[COLUMNAS] = {7,6,5,4};

Keypad teclado = Keypad(makeKeymap (keymap), filaPines,columnaPines,FILAS,COLUMNAS);

LiquidCrystal lcd(A0,A1,A2,A3,A4,A5);

char tecla;
char clave[7];
char clave_maestra[7] = "123456";

byte INDICE=0;

void setup()
{
Serial.begin(9600);
lcd.begin(16,2);
lcd.print("Bienvenido");
pinMode(motor,OUTPUT);
pinMode(vibra,OUTPUT);

void loop(){

tecla=teclado.getKey();
if(tecla){
clave[INDICE]= tecla;
Serial.print(tecla);
INDICE++;
}

// LA CLAVE MAESTRA(984*#C)

if(strcmp(clave,clave_maestra) == 0 && INDICE == 6){

digitalWrite(motor,HIGH);
digitalWrite(vibra,HIGH);

lcd.setCursor(5,1);
lcd.print("MOTOR ACTIVADO");
lcd.print("sensor ACTIVADO");

lcd.clear();
INDICE = 0;
Serial.println();

2. Realiza un programa en arduino sobre la plataforma de TINKERCAD, con los componentes

que se encuentran en la figura.


SOLUCION:

#include <Keypad.h>
#include <LiquidCrystal.h>

int codigo;
int gas;
int intensidad;

const byte FILAS = 4;


const byte COLUMNAS =4;

char keymap[FILAS][COLUMNAS] =
{
{'1','2','3','A'},
{'4','5','6','B'},
{'7','8','9','C'},
{'*','0','#','D'}
};

byte filaPines[FILAS] = {11,10,9,8};


byte columnaPines[COLUMNAS] = {7,6,5,4};

Keypad teclado = Keypad(makeKeymap (keymap), filaPines,columnaPines,FILAS,COLUMNAS);


LiquidCrystal lcd(A0,A1,A2,A3,A4,A5);
char tecla;
char clave[7];
char clave_maestra[7] = "123456";

byte INDICE=0;
void setup()
{
Serial.begin(9600);
lcd.begin(16,2);
pinMode(12, INPUT); // ENTRADA SENSOR de GAS
pinMode(3, OUTPUT);//salida de sensor de velocidad
pinMode(2, INPUT);// entrada de datos sensor de velocidad
}

void loop()
{

//KEYPAD Y LCD

tecla=teclado.getKey();

if(tecla){
clave[INDICE]= tecla;
Serial.print(tecla);
INDICE++;
}

if(strcmp(clave,clave_maestra) == 0 && INDICE == 6){

lcd.setCursor(0,0);
lcd.print("TECLADO ACTIVO");

lcd.clear();
INDICE = 0;
Serial.println();
}

// SENSOR DE VELOCIDAD

intensidad = analogRead(A1);

if ( intensidad >= 0 && intensidad <300)


{

long t;
long d;

digitalWrite(6, HIGH);
delayMicroseconds(10);
digitalWrite(6, LOW);

t = pulseIn(5, HIGH);
d = t/59;
if(d<45)
{
Serial.println("sensor activado");

//SENSOR DE GAS

gas = analogRead(12);
if (gas >= 400 ){
Serial.print("Sensor gas ");
Serial.println(gas);
delay(400);
}
}
}

También podría gustarte