Arduino ursäkt Generator (2 / 3 steg)

Steg 2: Här är koden



(Tydligen Instructables nu kräver alla åtgärder för att ha en bild. Så Vänligen njuta av denna bild av koden på min skärm :-))

Vänligen dubbel check den = 5V/Gnd ledningar. Du kan Permanent skada din styrelse om detta är fel.

När trådbunden upp, prova Hej världen! Exempel att kontrollera allt är OK. Du kan behöva justera potentiometern för att se Hej världen! meddelande.

(Arkiv -> exempel -> LiquidCrystal -> HelloWorld)

OK, så låt oss gå vidare.

Vi har bifogat en tilt sensor till Arduino pin d10 så när du knackar på sensorn aktiveras en ursäkt att genereras.

Här är koden:

/*
Ursäkt för Generator
av Anthony Kelly

Anpassad från Arduino Starter Kit exempel
Projekt 11 - Crystal Ball

Delar som behövs:
Arduino UNO
SainSmart LCD (HD44780 kompatibel)
Lutningssensorn

http://Arduino.cc/starterKit

Denna exempelkod är en del av det offentliga rummet
*/

inkludera bibliotek-koden:
#include < LiquidCrystal.h >
#include < string.h >

initiera bibliotek med numrerar av gränssnittet stiften
LiquidCrystal lcd (12, 11, 5, 4, 3, 2);

ställa in en konstant för tilt switchPin
const int switchPin = 10;

variabel att hålla värdet av switchPin
int switchState = 0;

variabel att hålla tidigare värde för switchpin
int prevSwitchState = 0;

en variabel att välja vilket svarar från kristallkulan
int svar;

int i;

Definiera din ursäkter
char * starta [] = {"Jag är ledsen men", "Skyll inte på mig", "Inte mitt fel","gissa vad som hände"};
char * mitten [] = {"Godzilla", "Chuck Norris", "Joakim von Anka", "Soap McTavish"};
char * slutar [] = {"försökte döda mig","åt min läxor.","kom efter mig.", "stal mitt huvud"};

int längd = 4;

void setup() {
Ange antal kolumner och rader i LCD
LCD.BEGIN (16, 2);
Ange pullup på switch stift
pinMode (switchPin, ingång);
digitalWrite (switchPin, hög);
}

void loop() {
Rensa skärmen innan du skriver ut ett nytt svar
LCD.Clear();
Skriv ut ett meddelande till LCD-skärmen.
lcd.print ("behovet av en"),
ställa markören till kolumn 0, linje 1
linje 1 är den andra raden, sedan räknar börjar med 0
lcd.setCursor (0, 1);
skriva ut på den andra raden
lcd.print("Excuse?");

för (jag = 0; jag < 4; i ++) {

loop tills växeln har ändrats från låg till hög
medan (! () switchState == hög & & prevSwitchState == låg)) {
växeln ändra inte från låg till hög förra gången
Kom ihåg tidigare switch staten från den senaste iterationen
prevSwitchState = switchState;
Läs det nuvarande tillståndet
switchState = digitalRead(switchPin);
fördröja som en enkel debounce
Delay(100);
}
while loop lämnat wthout uppdatering
det tidigare switch tillståndet så gör det nu
prevSwitchState = switchState;

om (switchState == hög) {
slumpmässigt välja ett svar index
svar = random(length);
Rensa skärmen innan du skriver ut ett nytt svar
LCD.Clear();
ställa markören till kolumn 0, linje 0

lcd.setCursor (0, 0);
skriva ut lite text
En annan del av ursäkten för varje för-loop iteration
switch(i) {
fall 0:lcd.print(start[reply]); bryta;
fall 1:lcd.print(middle[reply]); bryta;
fall 2:lcd.print(ends[reply]); bryta;
}
}
}
}

Se Steg
Relaterade Ämnen

Arduino vågform Generator sköld

Vågform generatorer (även kallad funktion generatorer) är användbar för testning och felsökning kretsar. De kan användas för att testa frekvenssvaret av elektroniska komponenter som op förstärkare och sensorer eller att karakterisera och felsöka ljud...

Arduino blogg ämne Generator

I början, efter att ha startat en ny blogg, fick jag många ämnen att skriva på bloggen. Nu när elden har dött och jag har svårt att få bra ämnen. Jag fick några bra verktyg som blogg ämne generatorer men de arbetade online. De flesta gånger befinner...

10 resistor Arduino vågform Generator

Om du har en Arduino UNO är detta projekt praktiskt taget gratis!Det gör också en stor Arduino Nano projekt.Vad du behöver (bara passiva komponenter):Bara 10 motståndEtt filter kondensatorVad du får:En direkt Digital syntes (DDS) vågform GeneratorÄkt...

IOS-kontrollerade Arduino vågform generator

Denna vågform generator är baserad på arbete av Amanda Ghassaei. Vågform generatorer (eller funktion generatorer) används för testning och felsökning kretsar. e.g. frekvensomfång på op amp eller sensorer. Denna vågform generator drivs av Arduino med...

Arduino vågform Generator

vågform generatorer (även kallad funktion generatorer) är användbar för testning och felsökning kretsar. Jag använder dem ofta för att testa frekvenssvaret av elektronikkomponenter som op förstärkare och sensorer. Denna vågform generator drivs av en...

Arduioscillo-Arduino VoltMeter/frekvens Generator

vad gjorde jag? Syftet med detta projekt är att skapa en prisvärd och praktisk voltmeter/frekvens generator av material liggande på din arbetsbänk. Denna länk tar dig till min youtube video förklarar enheten http://www.youtube.com/watch?v=dkgbP2kvnME...

Arduino Grattis Tone Generator

I sist instructable jag visade dig hur man generera en ton med hjälp av Arduino UNO. Nu kan sätta att använda, i denna tutorial jag ska visa dig hur man skapar en födelsedagen låten på din Arduino. Detta kan vara skapad i ett kort eller bara ställa u...

Nattliga utsläpp: Min Arduino Powered Internet aktiverat dröm Generator

måste vi alla drömmer mer så jag har skapat denna Arduino Powered "dream generator" för att plantera frön för några stora tänkande galenskap. När du närmar dig generatorn en Maxbotix ultrasonic sensor utlöser ljus och musik som drar du i så du k...

Arduino Timer avbryter

Timer avbrott kan du utföra en aktivitet på mycket specifikt tidsintervall oavsett vad som händer i din kod. I detta instructable jag ska förklara hur man ställer in och kör ett avbrott i tydlig Timer på Jämför Match eller CTC läge. Hoppa direkt till...

Arduino rullstol trumset

Sam har velat spela musik ända sedan han var ung men hans Cerebral pares begränsar hans förmåga att spela de flesta standard musikinstrument. Ett par månader sedan bestämde han sig att han vill spela trummor, och så vi gick för att hitta en lösning.D...

Arduino steg Sequencer

jag undrar om om att göra en sequencer, en stor 16 steg sequencer var vad jag ville göra. Det är full utbyggnad med massor av funktioner, inklusive enda lysdioder för varje steg, midi-ingång och utgång, etc. Sedan insåg jag att jag ska börja från en...

DIY-SLS-3D-Printer

I denna anvisning vill jag visa dig hur man bygger en DIY Selektive-Laser Sintring (SLS) 3D-skrivare. Jag är 17 år gammal och gjorde allt själv. Sedan 6 månaden min stora dröm var att bygga upp en fungerande SLS-3D-skrivare, men det finns ett problem...

Octo-phonic syntet

Octo-phonic syntet är en polyfonisk synt som kan producera åtta toner som i slutändan skapar en skala. Inspiration för denna skapelse kom från detta projekt. Jag tänker på det som en elorgel. Jag använde kärna grunden för blinkyblinky's idé, men ocks...

Arduino + AD9850 30MHZ DDS Signal Generator i 12$

An Precession Signal generator är mycket enkel och prisvärd gör med hjälp av en arduino och dds synthesizer (ad9850). Dess världens första minsta bärbara signalgenerator bygga.Kan du göra anständiga 0-30 MHZ frekvens signalgenerator endast i 12$. Om...

Arduino Zero DAC översikt och vågform Generator exempel

I detta Instructable tar vi en titt på digital till analog omvandlare (DAC) på Arduino nolla. Vi kommer att titta på ett enkelt exempel hur du använder DAC och sedan ska vi titta på ett mer komplicerat exempel som förvandlar DAC i en pseudo vågform g...

Binguino: En Arduino-baserad Bingo nummer Generator

Bingo!Mitt barnbarn tycker om att spela Bingo, så jag gick ut och köpte henne enbilliga set på en lokal rabatt butik. Korten och markörerna är bra,men spinner disken för att markera numren är en del av sopor.Det flög isär ca tio minuter in i första s...

Arduino-Powered fyra bokstäver Word Generator

bygga en Arduino-drivna versionen av de "fyra bokstäver Word Generator" (FLW). Denna version genererar "ord" i farten - det använder inte en lista. Den "ursprungliga" versionen från 1970-talet använde B7971 nixie alfanumerisk...

Arduino True Random Number Generator

detta är bara ett roligt projekt som jag har arbetat på i sista stund. Om du gillar detta instructable, överväga att rösta för det i Arduino utmaning!Någon som har erfarenhet av programmering kommer har förmodligen använt slumptal i sin kod. Dessa sl...

Arduino slumpmässiga bokstäver generator

Välkommen till min första instructable. Denna lilla enhet visar, efter intryckning av en knapp, en slumpmässigt genererad versal på en 5 x 7 LED matrisskrivare med en Arduino ombord.Jag byggde detta för mina barn för att spela ett spel som heter "Sta...