Remote control (10 / 17 stap)

Stap 10: De code - Eprom

Als jij sommige menu's kunt u enkele instellingen wijzigen een je arduino opslaan en herinneren hen na een reset of wanneer het komt uit de macht, dus daarvoor u gebruiken Eprom, dat is gemakkelijk moet, maar als u wilt opslaan een int zul je om het te splitsen in 2 adressen. Ik vond dat dit ook gemakkelijk als je in de code kijkt ik heb een functie neer EEPROMWriteInt en ook een readInt.

Dus hebt u uw optie is geselecteerd, moet u sommige waarden wijzigen. Laten we zeggen ik wil veranderen van de helderheid van de achtergrondverlichting van de lcd/hier maakte ik een truc, ik gebruik een multi dimensonal matrix waar ik sparen de eprom-adresss, de stap aan de toename of afname van de waarde in eprom, de maximumwaarde en de minimumwaarde opgeslagen.

 prog_char obtions_0[] PROGMEM = "Headlight"; prog_char obtions_1[] PROGMEM = "Backlight"; prog_char obtions_2[] PROGMEM = "Autopilot"; PROGMEM const char *obtions[] = {obtions_0, obtions_1, obtions_2 }; //define values ==== [value], [step], [min], [max] //value is in fact eeprom adress to read int obtions_item_value[][4] = { {72,1,0,1}, {2,10,0,255}, {70,1,0,1} }; 

Als deze lijst u enkel alle optie in een menu en als u het wijzigt u de waarde in de eprom. de coment worden gemaakt als u de tweede option(Backlight)

VOID Obtions() {als (option_open == 0) {} void Obtions(){ if (option_open == 0){ lcd.setCursor(0, pozCursor); lcd.print("\2"); lcd.setCursor(10, 7); lcd.print(" Home Back "); //////////////print options///////////////// for (uint8_t x = 0; x < 3 ; x++){ lcd.setCursor(6, x); strcpy_P(buffer, (char*)pgm_read_word(&(obtions[pozMeniu + x]))); lcd.print(buffer); } upDown_navigate(2); } /////////////////////if you select an option///////////////////// else if (option_open == 1){ lcd.setCursor(0,1); strcpy_P(buffer, (char*)pgm_read_word(&(obtions[countUpDown]))); //print the option name(remember "countUpDown") lcd.print(buffer); lcd.setCursor(0,2); int x = EEPROMReadInt( obtions_item_value[countUpDown][0] ); //x = eprom read Int (2) lcd.clearLine(); lcd.print(x); if (key == "up"){ x = x + obtions_item_value[countUpDown][1]; ///if up x = x + step (step here is 10) if ( x > obtions_item_value[countUpDown][3]){ // if x get bigger then max, stop it(max here is 255) x = obtions_item_value[countUpDown][3] ; } } if (key == "down"){ x = x - obtions_item_value[countUpDown][1]; if ( x < obtions_item_value[countUpDown][2]){ // if x get smaller then min, stop it(min here is 0) x = obtions_item_value[countUpDown][2] ; } } EEPROMWriteInt( (obtions_item_value[countUpDown][0]),x ); //save back the x in eprom delay(70); } //////////////option_open "0" or "1" when push ok to enter in obtion////////////////// if (key == "ok" & option_open == 0){ option_open = 1; lcd.clear(); key = "no key"; } else if (key == "ok" & option_open == 1){ option_open = 0; lcd.clear(); key = "no key"; } ////////////go back one level if push back///////////////////// if (key == "back"){ lcd.clear(); level = 1; } } 

Gerelateerde Artikelen

Remote Controlled Confetti kanon

Remote Controlled Confetti kanon

Confetti kanonnen zijn een heleboel plezier. Een explosie van confetti kan een feest beter maken. Maar het is niet altijd handig zijn als iemand naast het kanon te verrekenen. Dus vandaag ga ik u tonen hoe te maken van een externe gecontroleerde conf
DIY Arduino Remote Control en Lego RC voertuig!

DIY Arduino Remote Control en Lego RC voertuig!

UPDATE (8/29/13): dank u lezers voor uw enthousiasme en soort opmerkingen met betrekking tot dit project! Het is een geweldige reis sinds ik begon dit project terug in maart, maar ik ben erg blij met het resulterende product en de opwinding waarmee h
Remote controlled webcam met behulp van de Arduino, SensorMonkey, jQuery en Justin.tv

Remote controlled webcam met behulp van de Arduino, SensorMonkey, jQuery en Justin.tv

Web in te schakelen voor uw interactieve sensoren over desktop, smartphone en tablet apparaten.Deze tutorial beschrijft in detail hoe met de gratis SensorMonkey -service op afstand besturen van een pan en tilt webcam aangesloten op een Arduino met ni
Arduino Remote Control (ARC)

Arduino Remote Control (ARC)

In dit project, zullen we het maken van een Arduino Remote Control (ARC) die elke infrarood (IR) afstandsbediening in hex of enige andere vorm ontcijferen en deze gebruiken om te schakelen LED on/off!Het is een vrij eenvoudig project en zou kunnen wo
Remote Controlled onderzeeër / Underwater ROV

Remote Controlled onderzeeër / Underwater ROV

wat is er leuker dan het verkennen van de diepten van donker, het vinden van nieuwe visplaatsen, boot onderhoud of schat met uw zeer eigen Remote Controlled onderzeeër ontdekken? I 'm gonna worden verwijst naar de extern gecontroleerde onderzeeër als
IOS/Android Remote Controlled Blimp met Video-Feedback

IOS/Android Remote Controlled Blimp met Video-Feedback

In een luchtballon van een oog.Dit project was de blikvanger van mijn artiest In residentie in Instructables.Zoals RC blimps mijn passie zijn, wilde ik zeker doen van sommige blimp project tijdens mijn verblijf op Instructables.  Toen kwam ik de Dens
Hoe aan remote controle van uw iPhone, iPad van computer - via USB

Hoe aan remote controle van uw iPhone, iPad van computer - via USB

Hoe om remote control afstandsbediening,, iPhone iPad vanaf computer verbinding maakt via USB - werken op Windows of MacUw iOS-apparaat moet zijn jailbroken voor dit om te werken. Deze tutorial zal niet gaan over hoe jailbreak uw apparaat.Zorgen voor
Bouwen van een enorme RC MONSTER TRUCK - Golf Cart wielen - bromfiets Motor - Remote Controlled

Bouwen van een enorme RC MONSTER TRUCK - Golf Cart wielen - bromfiets Motor - Remote Controlled

hier is een DIY te bouwen van een enorme RC Monster Truck. U zult moeten hebben een lasser.Ik heb genoten zien remote controlled vrachtwagens een lange weg afgelegd in de afgelopen paar decennia. Ik heb zelfs het bezit verscheidene van hen langs de w
Remote Controlled kreeft

Remote Controlled kreeft

ik weet dit gekke klein kind, alles wat hij wilde voor Kerstmis een externe gecontroleerde Kreeft was.Hij vroeg zijn ouders... hij gevraagd Santa... hij vroeg iedereen die wilde luisteren.Helaas...  "Surf - Remote Controlled kreeft - niet overeenkome
Aflevering 7: Remote Controlled ballon van het Water

Aflevering 7: Remote Controlled ballon van het Water

deze zomer, zorg ervoor dat u bereid bent om het loon van een water gevecht met The Remote Controlled ballon van het Water!De nieuwste creatie van dom uitvindingen zorgt ervoor dat u droge blijven zult terwijl uw vijanden doorweekte krijgen!Gewoon ki
Met behulp van 433 MHz Remote Controlled schakelaars op Arduino

Met behulp van 433 MHz Remote Controlled schakelaars op Arduino

Ik denk dat iedereen weet die extern gecontroleerde schakelaars die in hun meest eenvoudige vorm komen in een aantal (meestal 3) voor switcheable apparaten aansluiten op het lichtnet stopcontact en die ontvangt een stekker van een lamp of iets en dat
Remote controlled Robotic Arm (MeArm) met behulp van pfodApp

Remote controlled Robotic Arm (MeArm) met behulp van pfodApp

Update: 27 augustus 2015Dit project is bijgewerkt met de correcties die nodig zijn om het werk van MeArm betrouwbaar. Deze oplossingen bestaan uita) met behulp van een aanbod van de 5V 3A en het verwijderen van de Uno-polyfuse enb) toe te voegen een
Remote Controlled Band Flyer Lamp

Remote Controlled Band Flyer Lamp

Laten we aftrap dit ding met een paar prejudiciële vragen.Heb je ogen?Marajk ontzagwekkende dingen?Als u hebt ja geantwoord op meer dan geen van deze vragen, dan heb ik het perfecte project voor u!Ik ga u tonen hoe te maken van een externe gecontrole
Remote Controlled Pan en Tilt hoofd

Remote Controlled Pan en Tilt hoofd

ik wilde altijd al een remote controlled pan en tilt kop. Misschien was het voor mijn videocamera, een elastiekje shooter of een waterpistool aimer. Het maakt eigenlijk niet uit wat je op het bovenste dek (zolang het is niet te zwaar), met dit kleine
Remote Controlled grasmaaier

Remote Controlled grasmaaier

Remote controlled grasmaaier.  De maaier dek is een 22 inch Weedeater van WalMart.  De rolstoel motoren zijn verdiensten.  De motoren draaien op 12 volt en de batterij wordt opgeladen door de Dynamo van een GM.  De zender is een Futaba T4YF. De snelh