RC kontroll och Arduino: A färdiga arbeten (3 / 10 steg)

Steg 3: Snabb Arduino Tuitorial



Om du har erfarenhet av Arduino stora men om inte du arbeta igenom några tutorials. Du måste först hämta Arduino IDE och följer olika Installationsinstruktioner för ditt system. Jag rekommenderar arbetar genom boken "att komma igång med Arduino" eller börjar med Blink, seriella och Servo knopp tutorials. Jag rekommenderar också letar efter en snabb referens av de olika Arduino funktion kommandona eller en programmering bärbar. Kom ihåg att Arduinos är bra på heltal matte men inte flyttal, jag använder funktionen karta för de flesta math.

Här kommer jag endast att täcka de funktioner som jag kommer att använda senare och kommer att göra mitt bästa för att lägga till bästa praxis på vägen.
; -förklarar slutet av linjen, använda i slutet av varje rad med kod med undantag för efter klammerparenteser och villkorliga satser,
ex: om (x == 5)
{
y = 5;
}

/ / -line kommentar, används början av raden för att kommentera

/ * kommentar * / -block kommentar, Använd för flera ledningar kommentarer som hjälp-filen i början av din kod. Hjälp-filen förklarar vad filen i koden är för och av vem.

int - deklarera heltal typ variabel, ex: int variabel; eller int variabel-5.

const - före variabeldeklaration att säkerställa variabel inte ändra i programmet. Användbart att lagra information för villkorliga satser. ex: const int variabel = 5;

#include <? > - ingår externa filer som bibliotek, ex: #include < Servo.h > ** ingen; behövs

Servo - deklarera variabeln kopplade till servo control, används endast med Servo.h bibliotek. ex: Servo steer;

bifoga (pin-) - fästa servo till en pin plats, används inuti setup loop, ex: Servo.attach(5)

ogiltiga inställningar () - där alla dina inställningsdata är att deklarera indata- och stift samt seriell hastighet.

Serial.begin (kurs) - initilizes seriell anslutning finns på tanke överföringshastigheter, förväntade baud klassar 300, 600, 1200, 2400, 4800, 9600, 14400, 19200, 28800, 38400, 57600 eller 115200. ex: Serial.begin(115200)

pinMode (stift, läge) - anger om en PIN-kod är en ingång eller utgång, används inuti setup loop, ex: pinMode(5,INPUT); eller pinMode(chA,OUTPUT); här är chA en konstant lagrar värdet för den refererade stiftet.

void loop() - huvudprogrammet ska loopas.

för (initiering, tillstånd, öka) - upprepar ett satsblock, ex: för (int jag = 0; jag < = 8; i ++); Det första variabeln "i" kommer endast att användas inom den för loop och "i" kan användas för flera för loopar. För det andra är villkorlig uttalande och om du vill använda lika med måste du använda två! För det tredje är om du är att dra ifrån eller lägga till ett värde i början eller slutet av slingan. --Jag subtrahera en på början, ++ jag till en början, jag--subtrahera en i slutet, i ++ Lägg en på avsluta.

om (villkorar) - kommer att köra som innehåller kod om villkoret är uppfyllt, ex: om (x == 5) eller om (x < = 5) om du har flera eller komplexa tillstånd kan du använda logiska AND(&&), OR(||), NOT(!) med enda slutade villkorssatser.
OCH ex: om (x > 0 & & x < 5) sant endast om båda uttrycken är sanna
ELLER ex: om (x > 0 || y > 0) sant är antingen uttryck är sant
INTE ex: om (! x > 0) sant endast om uttrycket är false

elseif (villkorar) - följer en if uttalande för separat logik med separata villkor. Detta fungerar bra när man läser en sensor och för olika sensormätningar du ska göra olika saker.
ex:
IF(sensor<10) {gör detta}
ElseIf(sensor>10) {göra det}

annat - ger antingen / eller funktion till if eller elseif uttalanden. Kan en operation utföras oavsett om någon föregående om eller elesif uttalanden inte är uppfyllda.
ex:
IF(sensor<10) {gör sak 1}
ElseIf(sensor>10) {gör sak 2}
annat {gör sak 3}

skriva (var) - används med Servo.h bibliotek för att en ny position eller ett värde till en servo. ex: steer.write(position);

Serial.print (data) - används med seriell ingång och kommer ut en variabels värde eller en teckensträng på samma rad i terminal-fönstret.
var ex: Serial.print(x);
sträng ex: Serial.print("x=");

Serial.println (data) - används med seriell ingång och kommer att skriva ut data på samma rad följt av en automatisk återgång att skapa en ny rad. Följer samma syntax som Serial.print().

karta (var, fromLow, fromHigh, toLow, laboratoriumtohighkobolt) - användningsområden heltal matematik att re skala en variabel eller ett värde från ett område till ett annat. Mycket användbart för att läsa en sensor och sedan produktionen till en servo. ex: x=map(x,0,1027,0,255); Jag rekommenderar starkt att i stället för manuellt genom att ange värden som du anger konstant variabler att diktera spänner, ex: x=map(x,analogLo,analogHi,servoLo,servoHi);

Side Observera:
När du kommer till punkten att göra ett projekt finns det några saker att tänka på. När du ansluter en kabel från din sensor utdata direkt till Arduino styrelsen har du en "flytande" signal, som fungerar bra för att testa men inte för själva genomförandet. Om du lägger till ett motstånd från signalen till marken hjälper det att du har en ren signal. Ju högre frekvens desto större orsak du måste använda en dra ner motstånd. Jag vanligtvis använder minst en 1 k Ohm motstånd men beroende på hur lång wire, närhet till andra signal ledningar, och om kabeln loopas. Ett bra sätt att se på effekterna av detta med ett oscilloskop och variera motståndet används eller använda en potentiometer. För att rätt storlek motståndet för ditt individuella fall är en instructable eller engineering lektion på egen hand. Den korta versionen är att räkna ut vad produktionen av sensorn är beräknat för och en serie motstånd och potten för att uppnå den bästa signalen varierande RC (motstånd kondensatorn transienta analys) egenskaper.

Fullständig länksökvägar:
http://Arduino.cc/en/guide/homepage
www.makershed.com/Getting_Started_with_Arduino_2nd_Edition_p/mbk1.htm
http://Arduino.cc/en/tutorial/homepage
http://Arduino.cc/en/reference/homepage

Se Steg
Relaterade Ämnen

Säkerhetssystem och tillgång kontroll med Arduino och RFID-

säkerhetssystem och tillgång kontroll med Arduino och RFIDDetta projekt är en evolotuin av mitt första projekt kallat "Arduino - Security System och Access Control"Som ni kan se på bloggen http://arduinobymyself.blogspot.com.br/2012/03/arduino-s...

KONTROLL STEPPER MOTOR hastighet med LABVIEW och ARDUINO

Jag gjorde detta i Proteusfullständig kontroll STEPPER MOTOR hastighet med LABVIEW och ARDUINO...! wolaaSteg 1: Denna handledning är:> Med Labview gränssnitt Arduino till PC via USB-porten.> Med Labview för att skicka data som beskriver varvtal till...

Kontroll DC och stepper motors med L298N Controller moduler med dubbla motorer och Arduino

Du behöver inte spendera en massa pengar att styra motorer med en Arduino eller kompatibel styrelsen. Efter lite jakt runt vi kan hittade en snygg motorisk kontrollmodul baserad på L298N H-bridge IC som kan du styra hastighet och riktning av två liks...

Röd färg erkännande baserade Arduino kontroll (med hjälp av MATLAB och Arduino)

I denna tutorial, vi visar hur du använder färg erkännande för att styra någon manöverdonet anslutet till någon digital pin av arduino uno, vi har behandlat LED som ett ställdon i denna handledning som är ansluten till stift 13 av UNO. Vi har dragit...

Auotmatic Street lights kontroll med hjälp av LDR och Arduino

Gatan lätta reglerteknik används för att styra de ljus (aktivera och inaktivera baserat på ljus).Här gör vi användning av LDR (Light beroende motstånd) och LED (Light Emitting diode) och arduino.Hårda Ware komponenter som krävs:1) LDR2) LED3) 4.7 k m...

Kontroll robotarm med handskar, Android-telefon och Arduino

Idag har vi nästan 2 tekniker för att spela med robotarm, antingen genom knappar till exempel som på spelet sköld eller använda handskar som inkluderar sensorer. Ännu, dag ska jag visa dig en ny teknik med hjälp av endast din Android-telefon och Ardu...

Kompatibla proteshand med sensomotoriska kontroll och sensoriska Feedback för nacke amputerade

Det huvudsakliga målet med detta projekt tillhandahåller en mycket funktionella och billiga proteshand till personer med nedanför armbågen amputationerÄven om massor av state-of-the-art protetiska enheter har utvecklats, fortfarande blir det trycket...

Google spelar musik Internet Radio (Raspberry Pi och Arduino)

jag letade efter ett projekt att göra med min Raspberry Pi och hittade detta Instructable och tänkte jag skulle ha en gå på något liknande som arbetat med Google spela musik. Jag hade en ungefärlig uppfattning om vad jag ville ha det sista objektet t...

Quiz Game Controller med hjälp av "Ljus och ljud Buzzers" och Arduino

fara stil frågesport spel är favoriter för att skapa spänning och pedagogiska instruktioner samtidigt. Lärare, summer camp rådgivare och även industrin pedagoger hitta denna typ av spel för att skapa intresse och engagemang från deltagarna.Tanken bak...

Kontroll An Arduino med telefonen

Hej alla! I detta instructible jag kommer att visa dig hur man styr och läsa sensorer med arduino och blynk. Blynk är en app som ger full kontroll över arduino, rasberry pi och spark kärna. Med din smartphone! Och det är lika enkelt som att lägga upp...

Kraftfull kontroll med Arduino: Gränssnitt ett linjärt ställdon

I den här specifika artikeln kommer vi att diskutera hur enkelt det är att kontrollera kraftfull mekanisk kraft använda en mikrokontroller som Arduino och en linjärt ställdon från DC linjära ställdon Inc.Steg 1: MicrocontrollersRaspberryPi och Arduin...

Raspberry Pi och Arduino: bygga tillförlitliga system med WatchDog timer

Sammanfattning: I detta Instructable titta vi på hur man bygger mer tillförlitliga datorsystem med WatchDog timer. Vi visar hur du ställer in och använder Raspberry Pi och Arduino inre watchdog timer. Vi förklarar också varför en extern WatchDog Time...

Super Spooky onda LED ögon av Doom med atTiny85 och Arduino IDE

det finns några kusliga ögat instructables där ute. Till exempel finns det en som bygger på en 555 timer, en som bygger på en on/off knapp, en som bygger på Arduino och en baserat på band.Jag ville göra en uppsättning kusliga onda ögon som uppfyller...

Bärbar prototyping labb med oscilloskop och arduino

Hej alla tillsammans är jag tillbaka, med ett nytt projekt. Jag var tyst upptagen med min underbara nyfödda dotter (bara 7 veckor gammal) när jag börjar skrev detta det är 00:00 i Tyskland och min dotter äntligen sover och jag hittade lite tid att pr...

MrRobot - Ubuntu Mobile app aktiverad Robotics (Raspberry Pi och arduino inblandade)

Projektet MrRobot är en Ubuntu Mobile app aktiverad Robotics som har funktionen av röst, touch och skaka kontroll för att interagera med den Rapiro roboten. Detta projekt utförs inom 28 timmar i Ubuntu Shenzhen Hackathon av vårt team E-minderåriga. A...

Kurs på MIT App Inventor och Arduino

Jag har gjort många tutorials för att skapa apps använder MIT app inventor och anslutit app med arduino att få saker att fungera, jag får ofta mail anger något försvann när de följa min tutorial, här en steg för steg handledning på komma igång med at...

Hur man gör en röststyrning, riktning, fjärrkontroll, Android och arduino robot, (3 i ett)

Detta är en förenklad version av någon annan röst kontroll robot, inte komplicerad kodning lätt att förstå kodning med lätt algoritm.Appen är utvecklad så att det konvertera röstkommandot till text och överföra text till anslutna Bluetooth-enheten.Bl...

Bygga din egen pratar Tom leksak med skrapa och Arduino

Gillar du pratar Tom? Vad sägs om att göra våra egna interaktiva (Arduino/Scratch) pratar Tomleksak?I detta instructable visar vi dig hur man bygger denna leksak med hjälp av sensorer och dubbelriktad Scratch <> - Arduino kommunikation att göra prog...

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...