Prototipo: Simon Dice

UNIDAD EDUCATIVA PARTICULAR “POLITÉCNICO”
SEGUNDO AÑO DE BACHILLERATO – PARALELO D
Prototipo: Simon Dice

Nombres: Annette Macharé y Emilie Barreno

MATERIALES DE TRABAJO:
  • 1 PROTOBOARD
  • 1 ARDUINO
  • 1 POTENCIÓMETRO 1K O 10K OHMIOS
  • 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
Conexión:


Descripción y observaciones:
Sabemos que estamos haciendo el proyecto de simón dice, entonces se hizo la conexión del prototipo, este consistía en que aparezca en la pantalla del LCD la palabra de Bienvenidos,después de eso comenzaban a encenderse los leds uno por uno cuando aparecía el ícono. En el momento en que se terminaba se aplastaban los pulsadores para que volviera a encender los leds, pero cada pulsador tenia un led, y en la pantalla aparecía la palabra del color de led.


Evidencias: 





Dificultades:
Al principio no conseguíamos las resistencias para los pulsadores, entonces solo salía la parte en la que se prenden los leds uno por uno con el ícono, después cuando conseguimos las resistencias nos prendían todos los leds de los pulsadores excepto uno, y era porque un cable estaba mal conectado.
Y antes de eso nos habíamos olvidado de conectar el lado positivo de arriba con el de abajo.

Logros:

Logramos hacer el prototipo de simón dice, fue como una práctica para el proyecto, pudimos ver los errores que tuvimos en la conexión y corregirlos para que funcione correctamente.

Conclusión:

En conclusión podemos decir que el proyecto consistía en una práctica de simón dice, por eso la palabra prototipo, entonces pudimos lograr que funcione correctamente el simulador.

Código:

#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,
  B00100,
  B01010,
  B10101,
  B01010,
  B00100,
  B00000,
  B00000
};

byte icono_2[8] = 
{
  B00000,
  B00000,
  B00000,
  B00000,
  B00010,
  B00110,
  B01010,
  B10010
};

byte icono_3[8] = 
{
   B00001,
  B01010,
  B00100,
  B00000,
  B00000,
  B00000,
  B00000,
  B00000
};

byte icono_4[8] = 
{
  B11110,
  B00010,
  B00010,
  B00010,
  B00010,
  B00010,
  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("   Bienvenido   ");
  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 Blanco");
    delay(200);
    digitalWrite(led3, LOW);
  }
  
  if (datoPulsador4 == HIGH) {
    digitalWrite(led4, HIGH);
    lcd.print("Led Azul");
    delay(200);
    digitalWrite(led4, LOW);
  }
}


Comments