De Generator van de verontschuldiging van de Arduino (2 / 3 stap)

Stap 2: Hier is de Code


(Blijkbaar Instructables nu alle stappen vereist om een beeld te hebben. Zo gaat u genieten van dit beeld van de code op mijn scherm :-))

Gelieve dubbel te controleren de 5V/Gnd = bedrading. Als dit klopt, kunt u Permanent schade je board.

Zodra bekabeld, probeer de Hello World! Voorbeeld om alles te controleren is OK. U kan nodig zijn om aan te passen de potmeter om te zien de Hello World! Bericht.

(Bestand -> voorbeelden -> LiquidCrystal -> HelloWorld)

OK, dus laten we doorgaan.

We heb een tilt sensor gekoppeld aan Arduino pin d10, zodat wanneer u de sensor onttrekt activeert een excuus om te worden gegenereerd.

Hier is de code:

/*
Excuus Generator
door Anthony Kelly

Aangepast van Arduino Starter Kit voorbeeld
Project 11 - kristallen bol

Onderdelen die nodig zijn:
Arduino UNO
SainSmart LCD (HD44780 compatibel)
Tilt Sensor

http://Arduino.CC/starterKit

Deze voorbeeldcode maakt deel uit van het publieke domein
*/

de code van de bibliotheek omvatten:
#include < LiquidCrystal.h >
#include < string.h >

initialiseren van de bibliotheek met de nummers van de pennen van de interface
LiquidCrystal lcd (12, 11, 5, 4, 3, 2);

instellen van een constante voor de tilt-switchPin
const int switchPin = 10;

variabele voor de waarde van de switchPin
int switchState = 0;

variabele te houden van de vorige waarde van de switchpin
int prevSwitchState = 0;

een variabele te kiezen die het antwoord van de kristallen bol
int antwoord;

int i;

Definiëren van uw excuses
-char * [] start = {"I 'm sorry maar", "Don't blame me", "Niet mijn schuld","Raad eens wat er gebeurd"};
char * midden [] = {"Godzilla" "Chuck Norris", "Dagobert Duck", "Soap McTavish"};
char * eindigt [] = {"wilde doden me","aten mijn huiswerk.","kwam na me.", "stal mijn hoofd."};

int lengte = 4;

VOID Setup {}
het aantal kolommen en rijen op het LCD-scherm instellen
LCD.begin (16, 2);
De pullup aangezet met de schakeloptie-pin
pinMode (switchPin, INPUT);
digitalWrite (switchPin, hoge);
}

void loop {}
schoonmaken van het scherm voordat u afdrukt een nieuwe antwoord
LCD.Clear();
Een bericht op het LCD-scherm afdrukt.
lcd.print ("noodzaak een");
Stel de cursor op de kolom 0, lijn 1
lijn 1 is de tweede rij, aangezien tellen met 0 begint
lcd.setCursor (0, 1);
afdrukken naar de tweede lijn
lcd.print("Excuse?");

voor (ik = 0; ik < 4; i ++) {}

herhalen tot de schakeloptie veranderd van laag naar hoog
terwijl (! () switchState == HIGH & & prevSwitchState == LOW)) {
de schakeloptie veranderde niet van laag naar hoog laatste keer
Herinner mij de vorige schakelaar van de vorige iteratie
prevSwitchState = switchState;
Lezen van de huidige stand
switchState = digitalRead(switchPin);
vertraging als een eenvoudige ontdendering
Delay(100);
}
De tijdjelijn verlaten wthout bijwerken
de vorige toestand van de schakelaar dus doe het nu
prevSwitchState = switchState;

Als (switchState == HIGH) {}
willekeurig Kies een antwoord-index
antwoord = random(length);
schoonmaken van het scherm voordat u afdrukt een nieuwe antwoord
LCD.Clear();
de cursor ingesteld op kolom 0, regel 0
lcd.setCursor (0, 0);
Sommige tekst afdrukken
Een ander deel van het excuus voor elke iteratie van de for-lus
switch(i) {}
zaak 0:lcd.print(start[reply]); breken;
zaak 1:lcd.print(middle[reply]); breken;
zaak 2:lcd.print(ends[reply]); breken;
}
}
}
}

Gerelateerde Artikelen

De generator van de code voor aangepaste Android/Arduino-menu's aan de Arduino uitgangen wissel voort en vandoor. Andriod/Arduino voor Beginners. Absoluut geen programmeerkennis vereist

De generator van de code voor aangepaste Android/Arduino-menu's aan de Arduino uitgangen wissel voort en vandoor. Andriod/Arduino voor Beginners. Absoluut geen programmeerkennis vereist

Update: een gebruiker gevraagd voor submenu ondersteuning. pfodApp altijd ondersteund submenu's maar ik sub-menu's hebt toegevoegd aan pfodDesigner. De instructable stelsel van het Gemeenschapsmodel A Custom Menu ziet u hoe u pfodDesigner wilt samens
Een reis van Palm Arduino Kit

Een reis van Palm Arduino Kit

ik dit instructable verschuldigd aan mijn Palm Arduino Kit-fan!Ik heb vermeld in mijn vorige instructable "Palm Arduino Kit" dat ik de kit bouwde om samen met mij, terwijl ik het reizen.En een echte reis van mijn Palm Arduino-Kit deed is gebeurd
MIDI-handschoen met behulp van de Arduino en lichtsensoren drummen

MIDI-handschoen met behulp van de Arduino en lichtsensoren drummen

ik zal beschrijven een leuke en gemakkelijke manier om uw eigen geluid expressie opbouwt MIDI ingeschakeld handschoen gebruikten veel van geld op MIDI Interfaces of dure sensoren zonder.Voel je vrij om contact met mij direct per mail als u suggesties
Macht van uw Arduino/AVR met een batterij Hand-Cranked

Macht van uw Arduino/AVR met een batterij Hand-Cranked

als u ooit hebt willen macht uw Arduino of AVR uit een batterij voor het testen van de ontwikkeling (batterijen hebben verschillende macht levering kwaliteiten dan, zeg, getransformeerde AC of zelfs een gereglementeerde muur wrat in DC) testen maar w
Arkenstone Display met behulp van de Arduino Esplora

Arkenstone Display met behulp van de Arduino Esplora

Dit is een tutorial voor het maken van een Arkenstone-beeldscherm dat gebruik maakt van een Arduino Esplora. Dit werd gedaan als een toewijzing voor CS 4985 Rapid Prototyping. Om dit gemakkelijker te begrijpen, ik zal breken dit in 3 delen: code, ste
DIY | Ambilight met behulp van de Arduino Nano

DIY | Ambilight met behulp van de Arduino Nano

In dit Instructable zal ik onderwijzen u hoe kunt u uw eigen (b) ambilight voor onder $40!Houd in gedachten dat de Ambilight werkt alleen op een PC met de Bambilight software.U moet de volgende onderdelen:Individueel adresseerbare RGB LED-strip - bes
Joystick gecontroleerd robotarm met behulp van een Arduino

Joystick gecontroleerd robotarm met behulp van een Arduino

Doel en beschrijving van deze handleidingDit instructable is een hand-in voor een schoolproject die we gemaakt. Het doel van dit project was een robot-arm besturingselement met thumbsticks maken. Moesten we gebruik maken van een Arduino Uno voor het
Programmeren van een Arduino van Raspberry Pi

Programmeren van een Arduino van Raspberry Pi

Informatie over het installeren van de Arduino IDE op je Raspberry Pi, zodat u kunt schrijven en uploaden van programma's op een Arduino.Items nodig:1 x Raspberry Pi1 x ArduinoPlus wat ooit kabels nodig zijn zoals USB aan de Arduino.Stap 1: Installer
RGB LED Tutorial (met behulp van een Arduino) (RGBL)

RGB LED Tutorial (met behulp van een Arduino) (RGBL)

LED's zijn geweldig. Maar er een punt waar het opvlammen eenvoudigweg niet voldoende is bij elk project komt. Voor deze gevallen een RGB (rood, groen, blauw) is LED het antwoord.Elke kleur gloed met een RGB LED zult u kunnen tot uw hartje begeert.Bij
Programmeren van uw chipkit dp32 met behulp van de Arduino IDE

Programmeren van uw chipkit dp32 met behulp van de Arduino IDE

chipKIT platen hebben meestal veel meer geheugen en rekenkracht dan vele Arduino boards Arduino boards, en dientengevolge, ze zijn zo veel beter in het manipuleren van gegevens.Aan de andere kant is de Arduino IDE gemakkelijk te gebruiken en te begri
ChipKIT dp32 instellen voor het gebruik van de Arduino IDE

ChipKIT dp32 instellen voor het gebruik van de Arduino IDE

Ken jij dat u kunt programmeren uw chipKIT bord of elke PIC32 chip met behulp van de Arduino IDE? Het is eigenlijk heel eenvoudig. Deze tutorial zal laten zien hoe uw chipKIT dp32 instellen voor gebruik van Arduino IDE te ontwikkelen. Merk op dat dez
Programmeren met behulp van de Arduino IDE op uw bord ChipKIT Dp32

Programmeren met behulp van de Arduino IDE op uw bord ChipKIT Dp32

Deze gids toont het instellen van de Arduino IDE, zodat het kan worden gebruikt voor het programmeren van de chipKIT dp32 microcontroller.Stap 1: Downloaden en installeren van de Arduino IDE Deze stap is voor degenen die niet hebben geïnstalleerd de
Gebruik van een Arduino met een N64-controller

Gebruik van een Arduino met een N64-controller

er zijn tutorials die er voor het gebruik van een NES-controller met een Arduino, maar met behulp van de meer gecompliceerde N64-controller en de analoge joystick heeft een duidelijke aantrekkingskracht. Als u een Arduino rond hebt en wil niet te kop
Draagbare installatiegids van de Arduino IDE voor ESP 8266 v1.6.5

Draagbare installatiegids van de Arduino IDE voor ESP 8266 v1.6.5

Waarom moeten we voor de Arduino IDE draagbare maken? Arduino IDE zelf is eigenlijk, draagbare maar niet voor ESP 8266.Wanneer u gebruik wilt maken ESP8266 met Arduino IDE, zal u wilt installeren van ESP8266 pakket. Het duurt enige tijd om te downloa