UNIDAD EDUCATIVA PARTICULAR “POLITÉCNICO”
PRIMERO AÑO DE BACHILLERATO – PARALELO B
APORTE P3 Q1 –PROTOTIPO SIMON DICE
Nombre: Johnny Velasco Fecha: 18/07/19
MATERIALES DE TRABAJO:
- 1 PROTOBOARD
- 1 ARDUINO
- 1 POTENCIÓMETRO 1K O 10K OHMIOS
- 1 DISPLAY LCD
- 4 PULSADORES
- 4 LEDS DIFERENTE COLOR
- 5 RESISTENCIAS 220 (rojo rojo café) O 330 OHMIOS
- 4 RESISTENCIAS 1K OHMIO (café negro rojo)
- CABLES MACHO - MACHO Y MACHO -HEMBRA
Codigo Usado:
#include <LiquidCrystal.h> // incluir la libreria
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
int led1 = 8;
int led2 = 10;
int led3 = 13;
int led4 = 9;
int pulsador1 = A0;
int pulsador2 = 1;
int pulsador3 = 6;
int pulsador4 = 7;
int datoPulsador1;
int datoPulsador2;
int datoPulsador3;
int datoPulsador4;
byte icono_1[8] =
{
B00000,
B00111,
B01001,
B10000,
B10000,
B10110,
B10110,
B10000
};
byte icono_2[8] =
{
B00000,
B11100,
B10010,
B00001,
B00001,
B01101,
B01101,
B00001
};
byte icono_3[8] =
{
B10111,
B10010,
B10011,
B10000,
B01000,
B00111,
B00000,
B00000
};
byte icono_4[8] =
{
B11101,
B01001,
B11001,
B00001,
B00010,
B11100,
B00000,
B00000
};
void setup()
{
lcd.begin(16, 2);
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(led4, OUTPUT);
pinMode(pulsador1, INPUT);
pinMode(pulsador2, INPUT);
pinMode(pulsador3, INPUT);
pinMode(pulsador4, INPUT);
lcd.print("ARE YOU READY");
delay(1000);
lcd.clear();
lcd.createChar(1,icono_1);
lcd.createChar(2,icono_2);
lcd.createChar(3,icono_3);
lcd.createChar(4,icono_4);
lcd.setCursor(7, 0);
lcd.write(1);
lcd.write(2);
lcd.setCursor(7, 1);
lcd.write(3);
lcd.write(4);
digitalWrite(led1, HIGH);
delay(250);
digitalWrite(led1, LOW);
delay(250);
digitalWrite(led2, HIGH);
delay(250);
digitalWrite(led2, LOW);
delay(250);
digitalWrite(led3, HIGH);
delay(250);
digitalWrite(led3, LOW);
delay(250);
digitalWrite(led4, HIGH);
delay(250);
digitalWrite(led4, LOW);
delay(250);
digitalWrite(led3, HIGH);
delay(250);
digitalWrite(led3, LOW);
delay(250);
digitalWrite(led2, HIGH);
delay(250);
digitalWrite(led2, LOW);
delay(250);
digitalWrite(led1, HIGH);
delay(250);
digitalWrite(led1, LOW);
delay(250);
}
void loop() {
lcd.clear();
datoPulsador1 = analogRead(pulsador1);
datoPulsador2 = digitalRead(pulsador2);
datoPulsador3 = digitalRead(pulsador3);
datoPulsador4 = digitalRead(pulsador4);
if (datoPulsador1 > 1000) {
digitalWrite(led1, HIGH);
lcd.print("Led Rojo");
delay(200);
digitalWrite(led1, LOW);
}
if (datoPulsador2 == HIGH) {
digitalWrite(led2, HIGH);
lcd.print("Led Verde");
delay(200);
digitalWrite(led2, LOW);
}
if (datoPulsador3 == HIGH) {
digitalWrite(led3, HIGH);
lcd.print("Led Amarillo");
delay(200);
digitalWrite(led3, LOW);
}
if (datoPulsador4 == HIGH) {
digitalWrite(led4, HIGH);
lcd.print("Led Azul");
delay(200);
digitalWrite(led4, LOW);
}
}
PROCEDIMIENTO:
IMÁGENES: