Enkel kalkylator baserat på Arduino MEGA (3 / 4 steg)

Steg 3: Omvandla en del av skiss till ett bibliotek

Vissa delar av skissen måste upprepas mer än en gång knappsatsen "karaktär". Det är därför vi trodde det hade varit fördelaktigt att skriva ett bibliotek. Dessutom är arbeta med ett bibliotek det enklaste sättet att lägga till eller ändra funktioner eftersom du bara behöver justera en fil i stället mycket.

Vi kommer inte att förklara hur man skriver ett bibliotek för Arduino båda eftersom en utmärkt *officiella guide finns redan och eftersom vi inte vill läraren bli meningslösa lång. Vad vi ska göra är en lista över dess funktioner och som är de parametrar som de kräver. Och också, vi kommer inte att förklara vad metoderna gör eftersom vi gjorde det i föregående steg.

Obs: biblioteket fungerar bara med en 16 x 2 LCD uppvisning, så det inte kan användas om du väljer att skriva ut utgångar på serial bildskärm om du vill ändra den.

Hur man använder biblioteket

TechrmKeypad är namnet på klassen.

Det första vi gör är till exempel ett objekt av klassen skicka tryckknapp parametrarna till den.

Exempel:

TechrmKeypad knappsats (key0, Nyckel1, key2, key3, key4, key5, key6, key7, key8, key9, DEL, retur);

Följande instruktioner är de tillgängliga metoderna:

knappsatsen(.wait): är en ogiltig metod och inte kräver någon parameter.

knappsatsen(.readkey): som den tidigare, detta är en ogiltig metod och kräver inte någon parameter.

knappsatsen.insertNumb (lcd, & kontroll, fel, & number_1, & number_2, & MAXVALUE): detta är också en ogiltig metod men det kräver vissa parametrar. Först, det blir en pekare för en instans av LCD-skärmen och sedan pekare av följande globala variabler:

  • control_
  • error_
  • number_1_
  • number_2_
  • MAXVALUE

Utöver dessa metoder kan du genomföra ytterligare en svepa följande rader som upprepas många gånger:

void printOpenmesg (char * myString1, char * myString2) {
lcd_.Clear();
lcd_.setCursor (0, 0);
lcd_.Print(myString1);
lcd_.setCursor (0, 1);
lcd_.Print(myString2);
}

Se Steg
Relaterade Ämnen

Arduino Mega GPS med LCD och SD loggning

Använd din Audino Mega som en GPS logger med tydlig LCD display och 5 funktionsknappar. En bi-färg LED används för att ange statusinformation.SDcard kan vara kvar i och läsa med en kort läsaren skiss, med utgång till den seriella Monitor.Detta instru...

Låt oss laga: 3D skanner baserat på Arduino och bearbetning

någonsin undrar copypaste metod, användbara i verkliga livet, inte bara i virtuell verklighet? Jag också. Är det 21-talet, och de är närmare än de flesta av alla kan föreställa! Detta är möjligt tack vare 3d skanner och skrivare. Så låt oss försöka S...

Arduino Mega 8 x 8 x 8 RGB LED Cube

"Så du vill bygga en 8 x 8 x 8 RGB LED Cube"Jag har spelat runt med elektronik och Arduinos ett tag nu, inklusive bygga en hög amp switch controller för min bil och en sex körfält Pinewood Derby domare för våra scouter grupp.Jag var så fascinera...

DIY temperatur & luftfuktighet & rökdetektor Alarm System baserat på Arduino

ICStation team presentera hur DIY denna temperatur & luftfuktighet & rök larmsystem baserat på ICStation Mega 2560 kompatibel med spänning Arduino.The arbetar med detta system är DC5V. Det kan mäta den nuvarande temperatur, luftfuktighet och rök....

RS485 Seriell kommunikation mellan Arduino Mega och Arduino Nano med Visuino

Ibland måste vi ansluta Arduino styrelser ligger långt bort från varandra. RS485 är ett mycket bekvämt sätt att ansluta styrelser med bara 2 kablar, och kan arbeta för ett avstånd på 1200 m (4000 ft). Det gör också flera styrelser kan enkelt anslutas...

Dagu rover 5 - arduino mega 2560 - Xbee

Hej. Detta är min 1: a robot plattform och 1st Instructable post. Jag är stor anhängare av utbyte av kunskap och har lärt en lott för internet, så här är mig lägga till den kollektiva kunskapen. Ledsen för bristen på tidiga bilderSaker som behövs för...

Arduino (Mega) ljudinspelning

Spela in ljud till ditt Audino Mega SD kort.Ljudfilen kan spelas upp på en vanlig audio ansökan eller analyseras byte för byte.Detta Instructable visar du hur ljudingång kan vara upprepade gånger lagt till 512 byte buffert och sedan överförs till ett...

Göra en Arduino Mega sköld

Arduino plattformen erbjuder en kraftfull uppsättning verktyg för att göra interaktiva elektroniska apparater. För många projekt är ledningar upp ett bakbord allt som behövs. Men om du har mer ambitiösa planer för att utveckla din enhet kan du behöva...

Stöldskydd ingången Guard larmsystem baserat på Arduino

ICStation team presentera detta stöldskydd ingången Guard Alarm System baserat på ICStation MEGA. Detta system fungerar under 5V DC strömförsörjning, kan förverkliga IR ingången guard övervakning och använder active Summer till slut larm. Detta syste...

Arduino Mega Hexapod

Andra Video (ungefär samma sak, utom snabbare handrörelser):https://www.youtube.com/watch?v=zepHB4h5JS4&featu...Detta är min Hexapod, är uppbyggd kring Lynxmotion's Phoenix hexapod och kör en modifierad version av Kurte's phoenix kodbas.Generiska Phe...

Helgen projektet klocka datum termometer och luftfuktighet med Arduino mega

killar, jag vill dela min helg projekt på att skapa en klocka med fukt och temperaturgivare,Det är med DHT11 sensor, RTC DS1307, LCD 16 x 2 och Arduino Mega 2560,Hålla läsning och lycka tillSteg 1: Förbered alla delar behövs... i detta experiment beh...

Hur man gör en enkel kalkylator i html

att skapa en enkel web räknare på egen hand är en ganska grundläggande sak. Du kan lära dig detta på egen hand. Det finns många andra tutorials på internet men det beror på vad du väljer, du som passar dig. Jag kommer inte att förklara saker i djup s...

Arduino Mega 2560 baserade LDR ljus intensitet kontroll

De flesta av er vet redan om Arduino och programmering, men de av er som inte vet om dess grunderna bör läsa detta instructable först.Det har allt du behöver veta om Arduino. Jag har använt Mega 2560 i detta instructable eftersom det är ungefär som d...

Arduino Mega Intro

Hej allaArduino Mega är en fantastisk mikrokontroller för projekt som behöver en stor mängd io eller bearbetning makt och är väldigt roligt att använda. I detta instructable vi ser på den:Arduino Megas specifikationerprojekt som bäst förordningen på...

DIY Webserver med Arduino Mega 2560

i detta DIY projekt, vi gör oss själva en liten webbserver med W5100 sköld och arduino mega 2560,Låt oss få oss själva började,Förbereda alla delar...Steg 1: De delar som behövs för detta DIY 1. Arduino Mega 25602. W5100 Ethernet shield3. Lan-kabel4....

En nybörjare guide till setup ESP8266 med Arduino Mega 2560 eller Uno

För produkter med öppen källkod för att lyckas eller anta en masse "skaparna" / "DIY-na" / "dev" / "etc"; en aktuell och korrekt dokumentation eller snabbstart-guide som skall krävas. Användarens inlägg i diskussion...

Hur ladda upp koden till Arduino Mega från Android-enhet

Idag, ska jag visa dig hur du använder Samsung Galaxy Anmärkning 5 mobiltelefon kör Android v6.0 och stöder OTG - på det gå möjlighet att ladda upp några Arduino koder till Arduino styrelser som Arduino Mega, Arduino Uno och de andra. Förresten, har...

Driver den Arduino Mega med litiumbatteri

detta är en liten och kort handledning som förklarar steg för steg hur du ansluter Mega litium ryggsäck öppen källkod hårdvara skölden till Arduino Mega, ge den batteritid, och tillåta Mega vara untethered från datorn.Delarna var alla tagna från liqu...

Personliga Black Box - Arduino Mega + ultimata GPS Shield + LSM303

personliga svart låda med:-Arduino Mega 2560- Ultimate GPS datalogger sköld- Triple-axlig Accelerometer + Magnetometer (LSM303)Efter att ha upplevt många svårigheter med gps skölden med en Arduino Uno, lärde jag mig snart jag maxing ut funktionerna i...