Arduino aangedreven waarzegster (5 / 5 stap)

Stap 5: Code


Elektronische "Fortune Cookie"

Geschreven voor een klassenproject 28 Jul-2014

#include #include

prog_char s1 [PROGMEM] = "Druk op ME!"; prog_char s2 [PROGMEM] = "Dat was niet varkensvlees."; prog_char s3 [PROGMEM] = "Controleer uw rits"; prog_char s4 [PROGMEM] = "Bout tijd kreeg ik uit die doos"; prog_char s5 [PROGMEM] = "uw favorie band zuigt"; prog_char s6 [PROGMEM] = "een wijs man luistert naar een vak"; prog_char s7 [PROGMEM] = "Oeps, verkeerde fortuin."; prog_char s8 [PROGMEM] = "Eet meer Taco Bell"; prog_char s9 [PROGMEM] = "ZZZ... Im slapen"; prog_char s10 [PROGMEM] = "Ontvangt u een fortuin!"; prog_char s11 [PROGMEM] = "Niet omdraaien"; prog_char s12 [PROGMEM] = "Leven lang en voorspoedig"; prog_char s13 [PROGMEM] = "Fortunes M.I.A."; prog_char s14 [PROGMEM] = "Uitvoeren"; prog_char s15 [PROGMEM] = "Help! Im gevangen. ";" prog_char s16 [PROGMEM] = "404 fortuin niet gevonden"; prog_char s17 [PROGMEM] = "Niet inademen onderwater"; prog_char S18 Verpakking voorzichtig [PROGMEM] = "Ze maak je kont kijken grote"; prog_char s19 [PROGMEM] = "Zombies komen"; prog_char s20 [PROGMEM] = "Goed, dit is lastige."; prog_char s21 [PROGMEM] = "het beste moet nog komen"; prog_char s22 [PROGMEM] = "You only live once"; prog_char s23 [PROGMEM] = "Reizen met een open hart"; prog_char s24 [PROGMEM] = "Ik kan niet helpen, im een doos"; prog_char s25 [PROGMEM] = "Follow uw instincten"; prog_char s26 [PROGMEM] = "Wees geduldig."; prog_char s27 [PROGMEM] = "Succes is een reis"; prog_char s28 [PROGMEM] = "Doen of niet doen."; prog_char s29 [PROGMEM] = "Niemand kan niet u"; prog_char s30 [PROGMEM] = "De rode auto kopen;" prog_char s31 [PROGMEM] = "als wat je doet"; prog_char s32 [PROGMEM] = "Aardig zijn"; prog_char s33 [PROGMEM] = "Als u wilt het nemen"; prog_char s34 [PROGMEM] = "Never spugen in de wind"; prog_char s35 [PROGMEM] = "Dont worry over geld"; prog_char s36 [PROGMEM] = "Follow uw instincten"; prog_char s37 [PROGMEM] = "Kies uw gevechten"; prog_char s38 [PROGMEM] = "Wow! Een geheime boodschap! ";" prog_char s39 [PROGMEM] = "Dont paniek."; prog_char s40 [PROGMEM] = "Dont blink"; prog_char s41 [PROGMEM] = "Je bent een goede vriend"; prog_char s42 [PROGMEM] = "Stop procrastinating"; prog_char s43 [PROGMEM] = "U moet controleren FaceBook"; prog_char s44 [PROGMEM] = "Wees jezelf"; prog_char s45 [PROGMEM] = "Iemands watching"; prog_char s46 [PROGMEM] = "Act rather than reageren";

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

deze tabel is in gewone geheugen maar heeft pointers / / die verwijst naar de flash PROGMEM const char * [str_tab] = {s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, s15, s16, s17, S18 Verpakking voorzichtig, s19, s20, s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, s31, s32, s33, s34, s35, s36, s37, s38, s39, s40, s41, s42, s43 s44, s45, s46}; Const int Number_of_fortunes = 46; #define Longest_fort 100 / / buffer grootte voor berichten

Lange telling unsigned = 0; Const int buttonPin = 6; het nummer van de drukknop pin const int ledPin = 13; het nummer van de LED-pin

void setup {lcd.print ("Mystic Fortune Teller"), de //set van het LCD-scherm; s aantal kolommen en rijen #define LCD_WIDE 16 #define LCD_LINES 2 lcd.begin(LCD_WIDE,LCD_LINES); / / Print een bericht naar de LCD-pinMode (ledPin, OUTPUT); digitalWrite (ledPin, laag); / / set de LED uit pinMode (buttonPin, INPUT); digitalWrite (buttonPin, hoge); / / set pullup op}

void loop {/ / zet uw belangrijkste code hier, om het herhaaldelijk uitvoeren: als (BUTTON_PUSHED()) {digitalWrite (ledPin, hoge); / / button feedback say_it();} terwijl (BUTTON_PUSHED()) blijven; / / wachten op de knop omhoog delay(50); / / vertraging om debounce van digitalWrite (ledPin, laag); / / set de LED uit count ++;} void say_it() {int thisrow; str [Longest_fort], str2 char [LCD_WIDE + 1]; / / temp opslag voor fortune lcd.clear(); strcpy_P (str str_tab [graaf % Number_of_fortunes]); voor (thisrow = 0; / / thelesser van (stringlines, LCD_LINES) thisrow < = min(((strlen(str)-1)/LCD_WIDE),LCD_LINES-1); thisrow ++) {lcd.setCursor(0,thisrow); / / set cursor naar het begin van deze rij delay(50); / / setCursor is soms traag / / kopiëren van subtekenreeks voor deze regel, vanaf begin / / mindere van de lengte van de lijn van de LCD of einde van de tekenreeks strncpy (str2, & str [thisrow * LCD_WIDE], min (LCD_WIDE , strlen(str)+1-(thisrow*LCD_WIDE))); str2 [LCD_WIDE] = 0; Null beëindigen subtekenreeks lcd.print(str2); weergeven van het delay(10); }} int BUTTON_PUSHED() {als (digitalRead(buttonPin) == LOW) / / knop naar beneden trekt? terug 1; / / Ja, het wordt geduwd return(0); / / NOPE

}

----------------------------------------------------------------------------

Deze code is heel eenvoudig om te passen!

Als u wilt wijzigen de reacties, of aantal reacties zorg ervoor dat u doen

hier...

deze tabel is in gewone geheugen maar heeft pointers / / die verwijst naar de flash PROGMEM const char * [str_tab] = { s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, s15, s16, s17, S18 Verpakking voorzichtig, s19, s20, s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, s31, s32, s33, s34, s35, s36, s37, s38, s39, s40, s41, s42, s43 s44, s45, s46 }; Const int Number_of_fortunes =46; #define Longest_fort 100 / / buffer grootte voor berichten

Gerelateerde Artikelen

Acryl Fish Tank met Arduino aangedreven Feeder

Acryl Fish Tank met Arduino aangedreven Feeder

Heb je ooit wilde een meer handen op gevoel bij het ophalen van een vis? Of wilde iets anders dan de gemiddelde aquaria gevonden in de winkels? Dit aquarium is volledig aangepast en afgestemd op uw grootte kan worden gewijzigd en heeft een Arduino aa
Arduino aangedreven raket geleidingssysteem

Arduino aangedreven raket geleidingssysteem

dit is mijn eerste Instructable dus geduld met mij.Dit is een Arduino aangedreven raket geleidingssysteem. Ik heb dit voor de Google Global Science Fair. Mijn project van de wetenschap is op https://sites.google.com/site/arduinorocket/ . Het kostte m
Arduino-aangedreven A-10 stok grip externe w/Emergency Party Button!

Arduino-aangedreven A-10 stok grip externe w/Emergency Party Button!

ik Plama2002 de "Emergency Party Button" bouwen een tijdje terug kwam en wilde iets gelijkaardig voor mijn bar. Ik had ook een oude USAF B-8 stok greep uit een A-10A die ik in mijn vorige leven opgepikt. Ik dacht dat in plaats van gewoon een ges
Maken van een Arduino aangedreven gordijn automatisering

Maken van een Arduino aangedreven gordijn automatisering

In deze video ik aan de slag op het toont u hoe te maken van een Arduino aangedreven apparaat dat zal openen en sluiten van gordijnen!Met behulp van een touw en een continue rotatie servo ben ik kundig voor wekken een katrol systeem dat als de backbo
Arduino aangedreven Verwarmde Glove Liners

Arduino aangedreven Verwarmde Glove Liners

Arduino aangedreven Verwarmde handschoenenDit project is over hoe te maken van de's werelds slimste verwarmde handschoen liners voor extreem koude omstandigheden zoals die in Minnesota of mensen die beschikken over Raynaud van syndrome(like me). Deze
Het BlokClok-Concept - Arduino aangedreven RGB abstracte klok

Het BlokClok-Concept - Arduino aangedreven RGB abstracte klok

Arduino aangedreven klok concept. Uniek concept met behulp van een 8 x 8 RGB-Dot Matrix-scherm. De tijd wordt aangegeven met behulp van blokken van kleur. Het centrale 6 x 6 raster is verdeeld in 4 x (3 x 3) rasters en elk blok van 3 x 3 is een ander
Arduino aangedreven RC tank

Arduino aangedreven RC tank

dit is mijn eerste instructable dus neem aub met mij. Mijn naam is Stanley Deakins en ik heb gespeeld met elektronica al geruime tijd, al was het jaren geleden. Ik heb die passie weer op te rakelen vanwege mijn recente werk. Ik heb mijn handen op enk
Het engste, arduino aangedreven, knipperen en schreeuwen halloween pompoen!

Het engste, arduino aangedreven, knipperen en schreeuwen halloween pompoen!

Hier is een instructable een middag project dat net gedaan moest worden: een knipperend, schreeuwen, arduino aangedreven halloween pompoen. Het is een erg leuk, een klein beetje van het solderen omvat en is geweldig voor het leren over sensoren en li
CO2 Laser Water Flow Monitor - Arduino aangedreven / Windows Controlled

CO2 Laser Water Flow Monitor - Arduino aangedreven / Windows Controlled

CO2 Laser Water Flow Monitor- en AlarmAangedreven door een Arduino en gereguleerde door aangepaste software op een Windows PCOm het verlengen van de levensduur van een CO2 -laser-buis is het noodzakelijk aan pomp koelwater doorheen actief is. Als de
Een Arduino-aangedreven 4-as parallel-mechanisme robotarm

Een Arduino-aangedreven 4-as parallel-mechanisme robotarm

uArm is een miniatuur 4-as parallel-mechanisme robotarm, gemodelleerd naar de industriële robotarm van ABB PalletPack IRB460.Het is samengesteld uit laser gesneden van acryl- of houten delen, aangedreven door standaard RC hobby servo's, en gecontrole
2 Arduino aangedreven RC vliegtuig

2 Arduino aangedreven RC vliegtuig

Hallo, Welkom op mijn instructable op het opbouwen van een RC vliegtuig, volledig vanaf nul, met Arduino.Ik heb wilde een RC-vliegtuig te bouwen voor een tijdje, en de onderdelen voor gebouw voor ontvangen. De zender en ontvangers, echter, kunnen ext
Automatische Arduino aangedreven Pet Feeder

Automatische Arduino aangedreven Pet Feeder

Dit is mijn automatische pet feeder. Aangedreven door arduino, met behulp van een 3D afgedrukt auger en programmeerbare met twee keer vervoederen een gebruiker instellen hoeveelheid voedsel, met een batterij back-up interne klok.Mijn katten drijven m
CARduino - Arduino-aangedreven, LabVIEW bestuurde voertuig

CARduino - Arduino-aangedreven, LabVIEW bestuurde voertuig

De CARduino is een op afstand bediende voertuig dat wordt bestuurd door een controller aangesloten op een computer met LabVIEW. Het voertuig wordt aangedreven door de Arduino, en kan worden uitgebreid door de toevoeging van sensoren of andere apparat
Maken van de Arduino aangedreven LED growbox

Maken van de Arduino aangedreven LED growbox

een tijdje geleden merkte ik veel mensen met behulp van de Arduino controller voor allerlei soorten home projects home projecten. Ik wist dat ik gewoon * had * om een te hebben.Nadat ik via de mail ontvangen en het verkennen van de mogelijkheden, het