Logga Arduino skisser 101 (4 / 7 steg)

Steg 4: Andra skiss



Så låt oss göra något. Istället för att starta med den vanliga blink.ino, bestämde jag mig att börja med traditionella Hej ordet. (se bild)

Okej, antar du skrev detta och sparade den i en fil. Låt oss laddas.
Skiss kommentarer: Observera att de två nya uttalandena är mellan {} av funktionen setup().
Skiss kommentarer: Den första raden är Serial.begin(9600);.
Eftersom alla ni läsare är så alert, vet du att detta är en funktion. (.begin det är en funktion i följetong biblioteket.) Denna funktion är redan i en av alla de filer som du packade upp.
9600 är en parameter som skickas till funktionen. I detta fall är det seriella överföringshastigheten (hastigheten på som kommunikation uppstår. Så hur vet jag att detta innebär att överföringshastigheten? I det här fallet skulle jag titta på Arduino webbplats och hitta detta:
http://Arduino.cc/en/Serial/BEGIN
Observera också att följetong kapitaliseras.

Och glöm inte alla viktiga semikolon.
Alla koduttryck måste avslutas med;

Technobabble: Arduino språket baseras på språket C++ som bygger på C. De flesta program av mikrokontroller och mikroprocessorer sker i någon variant av C. C och C++ uttalanden är mycket nära micros arbeta så kompilatorn kod är mycket mer kompakt än vad du ser i de flesta språk. Jag är ganska säker på de flesta Windowsoperativsystem är skrivna i en variant av C.
Technobabble: Jag måste nämna varför det kallas C++. En av de nya operatörerna i C++ är ++. Vad detta betyder är tillväxten. Så C++ är en ökning på språket C. Oh, är de programmerare geeks så smart.

Ansluta Arduino och börja Arduino.exe, set/kontrollera seriell port och styrelser.
Klicka på filen, sedan öppna och gå till där du har skissen (sketch1.ino), klicka på den. (se nästa bild)
Okej, visar detta din skiss.
Tips: Du kan faktiskt redigera skissen använder Arduino miljö men det tillåter inte dig att enkelt spara den. Detta är dock ett bra sätt att göra smärre ändringar att få saker att fungera.

Nästa steg är kontrollera och ladda upp. I det övre vänstra hörnet finns det en rad med ikoner. Först är markerat kallas kontrollera och andra är en pil kallas uppladdning. Jag skulle kalla dem sammanställa och kompilera och ladda upp. Jag klicka alltid på ladda upp pilen som det automatiskt gör kompilerat först sedan uppladdningen. Detta sparar mig en musklickning och räddar mig från att få karpaltunnelsyndrom. HA! HA!

Technobabble: Så vad är kompilera? Många av er vet att Arduinos endast tala 0s och 1s eller exaktare 0v och 5v. För er som inte gör, bör du läsa mina datorer är dum:

Så vad sammanställningen gör är att konvertera Arduino språket till maskinkod som Arduino mikrokontroller kan förstå.
Tips: När du väljer vilken styrelsen, du är faktiskt att välja mikrokontroller. Det finns flera.
Medan det sammanställningen, det också ute efter syntaxfel. Syntaxfel är som grammatiska fel som en saknas parentes (eller semikolon; eller stavfel eller fel skiftläge.
Om den hittar ett fel, det kommer att berätta av men att sätta ett rött meddelande längst ned på skärmen Arduino.

Ladda upp: Så om kompilerat lyckas ladda upp skickar maskin koden över USB till Arduino och faktiskt börjar köra programmet.

Resultat: I Arduino miljön, på raden av ikoner, finns det en hela vägen till höger. Jag vet inte vad symbolen är tänkt för att vara men det är den seriella monitorn.
Klicka på den.
Ett nytt fönster kommer att öppnas. Detta är den seriella monitor(see picture). Längst ner till höger, klicka på nedpilen och välj 9600 baud (så att det passar ihop med vad vi lägger i programmet)
"Hello World!" visas på skärmen seriell monitor.
Tips: När du börjar eller starta om den seriella monitorn, startar programmet i Arduino.

Hur fungerade det? Serial.begin(9600) öppnar upp den seriella porten och ställer baudhastighet 9600.
Serial.println() skickar vad är mellan citattecken till USB-anslutningen.
Den seriella monitorn ser det och sätter på skärmen.
VOILA!

Okej, det var för lätt. Jag kommer att göra en enkel ändring (se bild).
Kan du gissa vad som kommer att hända?
TIPS: Första bilden är Notepad ++. Under språk valde jag C++. Observera att vissa ord är i färg. Jag tycker lila betyder ett nyckelord som har särskild betydelse för C++(and Arduino).
Observera även om du markerar en parentes eller fäste, den kommer att belysa den motsvarande en. Siffrorna är i orange och texten är grå. Detta kan vara användbart om du skriver kod.

Här är resultaten (se bild). Kan du förklara skillnaden?
Tips: Läs tipsen i det sista steget.

Se Steg
Relaterade Ämnen

Edison och Arduino/Genuino 101 Trådlös väderstation

Detta Instructable beskriver en Intel(r) Edison- och Arduino/Genuino 101-baserade modulär Trådlös väderstation har jag nyligen skapat för min hemmabruk.Grundläggande begrepp, som definierade den setup och lösningar, var:För att ha en modulär lösning,...

Rädda världen en droppe i taget, del 4: Uppladdning Arduino skiss koden

Detta kommer att gå igenom processen att ladda upp koden till din respektive scouter.För din vattenledning, packa upp filen "BootstrapHALL"För ditt uttag, packa upp filen "PiezoFinal"Du kommer att märka att dessa filer innehåller en ra...

X-Mass Arduino skiss

X-Mass Arduino skiss med 8 lägen (vänster-höger, från mitten, två pivots, förloppsindikator, inverterad vänster-höger, steg för steg, tetris, incrementor).Skiss källkoden:https://GIST.GitHub.com/1508578...

LC-2000 (PA)-P2P 2.4GHz RF fjärrkontroll Arduino skiss ladda upp Demo

Detta dokument ger ett exempel på hur du använder LC-2000 (PA)-P2P till slut trådlöst ladda upp. LC-2000-P2P seriell modulen arbetar att varje steg, ett par av LC-2000-P2P har innehållit två unis, en är MASTER och en annan är slav, kan det avlägsen l...

Översikt Arduino skiss belastande upp processen och ISP

Du kan överföra programvaran till en Arduino med två metoder. Du får höra om de två metoderna brukar kallas ISP programmering och FTDI eller seriell upp. Jag rekommenderar att lära om och bli bekväm med att använda båda metoderna. När jag var att kom...

Geo Data Logger: Arduino + GPS + SD + Accelerometer att logga, tidsstämpel och geo-tag sensordata

uppdateringar17 okt 2013: Jag har publicerat en guide om hur du använder din Android-telefon kan utföra en liknande uppgift genom att utnyttja din Android enheten är inbyggd GPS och sensorer.6 feb 2013: Med på GeoAwesomeness http://geoawesomeness.com...

Göra en Arduino skiss mindre

om du har varje hit att 32,256 byte högsta på en Arduino Uno och undrade om du kunde göra din skiss mindre i stället för uppgradering till en Mega, detta är för dig!De råd som ges på den url kompilatorn ger är goda råd, men exakt hur man "gör ditt pr...

Arduino skiss för retro analoga mätare grafik på en modern TFT-skärm

En annan skiss från min samling som kan vara av intresse...Visa små digitala siffror av temperatur och luftfuktighet etc på en liten skärm är inte alltid det bästa sättet att visa information. Gammal stil analoga mätarna är bättre i vissa situationer...

Stänga av från en Arduino skiss med hjälp av Pololu strömbrytaren

om du behöver en Arduino att stänga av från inom din skiss, är detta lösningen.Vi kommer att utforska ledningar Pololu tryckknapp strömmen med strömbrytaren, programmera Arduino att stänga av strömmen och göra enheten "makt på" bara.Pololu tryck...

Arduino elektronik 101

Arduinos är fantastiska små enheter och människor (Instructablers) har gjort några fantastiska saker med dem.Jag är nyfiken. Jag vilja veta hur saker fungerar. För de nyfikna, kommer att detta Instructable försöka förklara några av Arduino elektronik...

Dubbel spänning generiska Data Logger Arduino

jag har kämpat med att bygga en "generiska" "minimalistiska" datalogger Arduino ganska länge. När jag säger "generiska" jag inte vill bygga den för en viss sensor, vill hellre använda en mängd av dem - enbart eller i kombinat...

Sallad för livet - Arduino 101 baserad automatiserad Controller för Hydroponics, Aeroponics, kretsloppsodling, Etc. Intellekten Curie

SAMMANFATTNINGEn enhet som kan användas till att styra upp till 4 olika hydroponiska/Aeroponic system på en gång. Enheten kommer att styra komponenter i systemet och meddelande till en LCD-skärm och tillåter användaren att anpassa inställningar via B...

Arduino 101 grunderna

Syftet med detta instructable är att införa skriva grunderna till alla nykomlingar till världens Arduino skiss. Det är tänkt att vara en Nybörjarguide som innehåller detaljerad förklaring om basic uttalanden och funktioner. De flesta av de skisser so...

Burning skiss till Atmega328P-PU på en skärbräda med Arduino Uno som programmerare

Det finns redan flera instructables på hur man bränner Arduino skiss till Atmega328P-PU på en skärbräda med olika USB - UART moduler. Men som de flesta modulerna är tillverkade i Kina, de är dåligt dokumenterad, felaktigt märkta, underligt utformad,...

Arduino UNO / Arduino 101 buller järnväg inhägnad & skärbräda

Vill du installera din Arduino / Genuino projekt i ett apparatskåp? Vi kanske kan hjälpa dig!ArduiBox öppen byggsatser är inte bara lämpligt att hysa en Arduino ombord och montera den på en DIN-skena. ArduiBox levereras med en skärbräda och en spänni...

Använd RFduino att köra Arduino kompatibel skisser och kommunicera med din iPhone med Bluetooth 4.0 lågenergi.

Trådlös mynt-storlek Arduino kompatibel öppen mikrodator som talar till din iPhone med Bluetooth 4.0 lågenergiRFduino är en fristående ombord, precis som den Arduino UNO. Dessutom har RFduino en kraftfull ARM Cortex processor och Bluetooth Low-Energy...

Online grafer med ingenting men en Arduino, Ethernet Shield och Sensor

Slutligen har jag beslutat att lägga några av mina befintliga projekt på instructables. Här är anpassade från mitt Super Graphing Data Logger projekt.Vad är Super Graphing Data Logger (SGDL)? Det är en Arduino projekt som integrerar dataloggning och...

Arduino IoT väder klocka

I detta Instructable kommer vi att bygga en klocka som även visar i och utanför klimatförhållanden.Jag brukade ha en cool liten klocka som, förutom talande tiden, visas även temperaturen i huset, datumet och den utvändiga temperaturen via en sensor f...

Baserade Arduino House värmare Controler med SMS användargränssnitt

projektet innehåller instruktioner och koden för att bygga en uppvärmning controller för ditt hem eller avlägsna land hus, som kan kontrolleras och övervakas av GSM via SMS-kommandon. Jag började att utforma det så vi behövde en pålitlig och Register...