jueves, 22 de agosto de 2019


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: