¿Generador de excusas de Arduino (2 / 3 paso)

Paso 2: Aquí está el código

(Al parecer Instructables requieren todas las medidas para tener una imagen. Tan por favor disfruta de esta imagen del código en la pantalla :-))

Doble por favor cheque la = 5V/Gnd cableado. Puede Permanentemente daño la board si esto está mal.

Una vez cableado, probar el Hello World! Ejemplo para verificar que todo está bien. Puede que necesite ajustar el potenciómetro para ver el mundo! Mensaje.

(Archivo -> ejemplos -> LiquidCrystal -> HelloWorld)

OK, así que vamos a proceder.

Hemos añadido un sensor de inclinación para Arduino pin d10 para cuando toque el sensor activa una excusa para ser generado.

Aquí está el código:

/*
Generador de excusas
por Anthony Kelly

Adaptado del ejemplo de Arduino Starter Kit
Proyecto 11 - bola de cristal

Piezas necesarias:
Arduino UNO
SainSmart LCD (HD44780 compatible)
Sensor de inclinación

http://Arduino.CC/starterKit

Este ejemplo de código forma parte del dominio público
*/

incluir el código de biblioteca:
#include < LiquidCrystal.h >
#include < string.h >

inicializar la biblioteca con los números de los pines de interfaz
LiquidCrystal lcd (12, 11, 5, 4, 3, 2);

establecer una constante para la inclinación switchPin
const int switchPin = 10;

variable que contenga el valor de la switchPin
switchState int = 0;

variable que contenga el valor anterior de la switchpin
int prevSwitchState = 0;

una variable para elegir que respuesta de la bola de cristal
int respuesta;

int i;

Definir tus excusas
char * Inicio [] = {"lo siento pero", "No me culpes", "No es mi culpa","Adivina lo que sucedió"};
char * medio [] = {"Godzilla", "Chuck Norris", "Scrooge McDuck", "Soap McTavish"};
char * termina [] = {"trató de matar a mí","se comió mi tarea.","vino después de mí", "robaron mi cabeza"};

int longitud = 4;

void setup() {}
configurar el número de columnas y filas en la pantalla LCD
LCD.Begin (16, 2);
Establecer la subida en el pasador del interruptor
pinMode (switchPin, entrada);
digitalWrite (switchPin, HIGH);
}

void loop() {}
limpiar la pantalla antes de imprimir una nueva respuesta
LCD.Clear();
Imprimir un mensaje en la pantalla LCD.
lcd.print ("necesidad de un");
establecer el cursor a la columna 0, línea 1
la línea 1 es la segunda fila, ya que cuenta comienza con 0
lcd.setCursor (0, 1);
imprimir en la segunda línea
lcd.print("Excuse?") de ;

para (i = 0; i < 4; i ++) {}

Loop hasta que el interruptor ha cambió de bajo a alto
mientras (! () switchState == alto & & prevSwitchState == LOW)) {
el interruptor no hizo cambiar de baja a alta última vez
Recordar estado anterior del interruptor de la última iteración
prevSwitchState = switchState;
Leer el estado actual
switchState = digitalRead(switchPin);
retardo como una simple debounce
Delay(100);
}
el tiempo bucle wthout salido actualización
el estado anterior del interruptor así que hazlo ahora
prevSwitchState = switchState;

Si (switchState == HIGH) {}
elegir al azar un índice de respuesta
respuesta = random(length);
limpiar la pantalla antes de imprimir una nueva respuesta
LCD.Clear();
establecer el cursor a la columna 0, línea 0
lcd.setCursor (0, 0);
imprimir texto
Una parte diferente de la excusa para cada iteración del bucle for
switch(i) {}
caso 0:lcd.print(start[reply]); rotura;
caso 1:lcd.print(middle[reply]); rotura;
caso 2:lcd.print(ends[reply]); rotura;
}
}
}
}

Artículos Relacionados

Generador de tono de Arduino con pantalla LED

Generador de tono de Arduino con pantalla LED

Aquí es un simple Arduino bruja de proyecto se puede hacer con este DIY LED pantalla y algunas otras piezas baratas.Paso 1: Piezas y herramientasPiezas necesarias para este proyecto:(1) Arduino nano(2) pulsadores táctiles(2) resistentes a la de 10 K
Generador de tono de Arduino

Generador de tono de Arduino

La mejor manera de aprender sobre el Arduino es jugar con los ejemplos básicos en el IDE de Arduino. En este instructable voy a mostrarte cómo generar una melodía de un Arduino. Arduino puede no tener suficiente ram para escuchar música pero tiene su
Generador de tono de Arduino feliz cumpleaños

Generador de tono de Arduino feliz cumpleaños

En los últimos instructable veíamos cómo cómo generar un tono con el Arduino UNO. Ahora puesto que utilizar, en este tutorial voy a mostrarte cómo generar una melodía de cumpleaños feliz en su Arduino. Puede ser había creado en una tarjeta de felicit
Generador de forma de onda de Arduino controlado por iOS

Generador de forma de onda de Arduino controlado por iOS

Este generador se basa en el trabajo de Amanda Ghassaei. Generadores de forma de onda (o generadores de funciones) se utilizan para probar y depurar circuitos. por ejemplo, respuesta de frecuencia de amp op o sensores. Este generador es alimentado po
Generador de funciones (arduino pro mini)

Generador de funciones (arduino pro mini)

Hola,se trata de un generador de funciones con Arduino Mini Pro y unos pocos componentes que en poder empezar con un diente de Sierra de aproximadamente 40Hz y 5Vpp. presionando una vez el botón SWFUN cambiar la salida a una onda triangular y presion
Directa Digital sintetizador basado en Arduino llano

Directa Digital sintetizador basado en Arduino llano

Microcontrolador se significa para controlar cosas y no para generar periódicosseñales - para esto proponen que usaríamos un hardware dedicado - algo así como Atmega328 y AD9850.Por otro lado esto podría ser un proyecto interesante - no muy útil, per
Silla de ruedas Arduino Kit de tambor

Silla de ruedas Arduino Kit de tambor

Sam ha querido reproducir música desde era joven pero su Parálisis Cerebral limita su habilidad para tocar instrumentos musicales más estándares. Un par de meses atrás decidió que le gustaría tocar la batería, y así nos fuimos a trabajar para encontr
Destornillador de láser Máster de "Doctor Who"

Destornillador de láser Máster de "Doctor Who"

compañeros Whovians entender que Doctor Who destornillador sonic juguetes son innecesariamente costosos. Aquí es un modelo de destornillador de láser Máster (ya hay varios Instructables en el sonic, es el momento de hacer algo un poco más único). Est
Generador De Ruidos Arduino

Generador De Ruidos Arduino

Este es un generador de ruido. Se conecta un aun amplificador de guitarra o cualquier consola, y al mover las dos perillas géneros diferentes ruidos con textura de corriente eléctrica. Utiliza libremente la idea de onda diente de sierra, pero el obje
Generador de Arduino

Generador de Arduino

generadores de forma de onda (también llamados generadores de funciones) son útiles para probar y depurar circuitos.  A menudo les utilice para probar la respuesta de frecuencia de los componentes electrónicos como sensores y amplificador operacional
Binguino: Un basada en Arduino Bingo generador de números

Binguino: Un basada en Arduino Bingo generador de números

Bingo!Mi nieta le gusta jugar Bingo, así que salió y compró unjuego barato en una tienda de descuento local. Las tarjetas y los marcadores están bien,pero el disco de la ruleta para seleccionar los números es un pedazo de basura.Voló aparte unos diez
Generador resistencia 10 Arduino

Generador resistencia 10 Arduino

Si tienes un Arduino UNO, este proyecto es prácticamente gratis!También hace un gran proyecto de Arduino Nano.Lo que usted necesita (solo componentes pasivos):A tan solo 10 resistenciasCondensador de un filtroLo que se obtiene:Un generador de forma d
GENERADOR de código LED cubo 4 x 4 x 4 Arduino

GENERADOR de código LED cubo 4 x 4 x 4 Arduino

Este es un tutorial sobre cómo patrones de hacer más fácil para su cubo de LED controlada por Arduino 4 x 4 x 4.Reconocí la dificultad que muchas personas tienen con el cubo de LED de programación después de la construcción, por lo que he hecho un pr
Arduino Blog tema generador

Arduino Blog tema generador

Al principio, después de comenzar un nuevo blog, tengo muchos temas para escribir en el blog. Ahora que ha muerto el fuego y me resulta difícil conseguir buenos temas. Tengo algunas buenas herramientas como blog generadores de tema pero que trabajaro