RC controle en Arduino: A Complete Works (3 / 10 stap)

Stap 3: Snelle Arduino Tuitorial


Als u ervaring hebt met Arduino groot, maar als niet gelieve te werken via een paar tutorials.  Je moet eerst downloaden van de Arduino IDE en volg de verschillende installatie-instructies voor uw systeem.  Adviseer ik werken door het boek "Getting begonnen met Arduino" of beginnend met Blink, Serial en Servo Knob tutorials.   Ik adviseer ook op zoek naar een snelle verwijzing van de verschillende opdrachten van de Arduino functie of een programmering notebook.  Vergeet niet dat de Arduino groot in getal wiskunde zijn maar niet zwevend punt, ik gebruik de kaart-functie voor de meeste math.

Hier zal ik alleen betrekking hebben op de functies die ik later zal gebruiken en zal mijn best doen om het toevoegen van beste praktijken langs de weg.
; -verklaart einde van regel gebruiken aan einde van elke regel met code met uitzondering van na accolades en voorwaardelijke instructies,
ex: als (x == 5)
{
y = 5;
}

/ / -lijn van commentaar, gebruikt aan begin van regel voor commentaar

/ * commentaar * / -blokkeren van commentaar, gebruiken voor meerdere inline commentaar als het help-bestand aan het begin van uw code.  Het help-bestand wordt uitgelegd wat het dossier van de code is voor en gemaakt door de who.

int - integer type variabele, ex verklaren: int variabele; of 5-int variabele;

const - gebruik voor variabelen declareren om variabele niet wijzigen in een programma.  Nuttige informatie voor voorwaardelijke instructies op te slaan. ex: const int variabele = 5;

#include <? > - opgenomen externe bestanden zoals bibliotheken, ex: #include < Servo.h > ** geen; nodig is

Servo - declareren gekoppeld aan servo control, alleen gebruikt met de Servo.h bibliotheek. ex: Servo steer;

koppelen (pin) - servo koppelen aan een pin locatie, gebruikt in setup lus, ex: Servo.attach(5)

void setup () - waar alle gegevens van uw installatie is te verklaren van input- en output pinnen ook als seriële snelheid.

Serial.begin (tarief) - initilizes seriële verbinding op gegeven baud-rates, verwachte baud tarieven 300, 600, 1200, 2400, 4800, 9600, 14400, 19200, 28800, 38400, 57600 of 115200.  ex: Serial.begin(115200)

pinMode (pin, modus) - ingesteld of een PIN-code een input is of output, gebruikt in setup lus, ex: pinMode(5,INPUT); of pinMode(chA,OUTPUT);  chA is hier een constante opslaan van de waarde voor de pin waarnaar wordt verwezen.

void loop - hoofdprogramma als lus.

voor (initialisatie, voorwaarde; verhogen) - herhalen van een blok van verklaringen, ex: for (int i = 0; ik < = 8; i ++);  Ten eerste, de variabele "i" zal alleen worden gebruikt binnen de lus en "i" kan worden gebruikt voor meerdere for-lussen.  Ten tweede is de voorwaardelijke instructie en als u wilt gebruiken is gelijk aan moet u twee gebruiken!  Ten derde, is als u bent af te trekken of een waarde toe te aan het begin of einde van de lus voegen.  --i aftrekken van een aan het begin, ++ overigens een aan begin, i--aftrekken een aan het eind, i ++ toevoegen een aan het eind.

als (voorwaarde) - loopt die code bevat als de voorwaarde is voldaan, ex: als (x == 5) of (x < = 5) hebt u meerdere voorwaarden of ingewikkelde voorwaarden kunt u logische AND(&&), OR(||), NOT(!) met single eindigde voorwaardelijke instructies.
EX: als (x > 0 & & x < 5) True alleen als beide expressies waar zijn
OF ex: als (x > 0 || y > 0) True is beide expressies waar zijn
NIET ex: als (! x > 0) slechts als expressie onwaar is True

elseif (voorwaarde) - volgt een if-instructie voor afzonderlijke logica met aparte voorwaarden. Dit werkt geweldig bij het lezen van een sensor en voor verschillende sensor lezingen zult u verschillende dingen doen.
ex:
if(sensor<10) {hiervoor}
elseif(sensor>10) {daarvoor}

anders - geeft ofwel / of functie als of elseif verklaringen.  Hierdoor een bewerking moet worden uitgevoerd ongeacht als alle voorgaande als of elesif verklaringen zijn niet voldaan.
ex:
if(sensor<10) {doen 1}
elseif(sensor>10) {doen 2}
else {Ken ding 3}

schrijven (var) - met Servo.h-bibliotheek gebruikt om een nieuwe positie of waarde doorgeven aan een servo.  ex: steer.write(position);

Serial.print (gebruikte met seriële gegevens) - input en de waarde van een variabele of een tekenreeks wordt afgedrukt op dezelfde regel in het terminalvenster.
var ex: Serial.print(x);
tekenreeks ex: Serial.print("x=");

Serial.println (gebruikte met seriële gegevens) - input en zal het afdrukken van gegevens op dezelfde lijn gevolgd door een automatische rendement maken van een nieuwe regel.  Volgt dezelfde syntaxis als Serial.print().

kaart (var, fromLow, fromHigh, toLow, toHigh) - toepassingen geheel getal wiskunde te re schaal een variabele of waarde uit een bereik naar een andere.  Zeer nuttig voor het lezen van een sensor en vervolgens outputing naar een servo. ex: x=map(x,0,1027,0,255);  Ik sterk aanbevelen dat in plaats van handmatig invoeren van waarden die u constante variabelen om te dicteren bereiken, ex: x=map(x,analogLo,analogHi,servoLo,servoHi);

Side Note:
Zodra u krijgt op het punt van het maken van een project er zijn een paar dingen te overwegen.  Wanneer u een draad van uw sensor output rechtstreeks op de Arduino board aansluit hebt u een "zwevende" signaal, dat geweldig voor het testen, maar niet voor de daadwerkelijke implementatie werkt.  Als u een weerstand van het signaal aan de grond toevoegen helpt ervoor zorgen dat u hebt een schoon signaal.  Hoe hoger de frequentie, de meer reden je moet gebruik maken van een pull-down weerstand.  Ik zal over het algemeen gebruiken ten minste een 1 k Ohm weerstand maar afhankelijk van de lengte van de draad, nabijheid van andere signaal draden, en als de draad lus.  Een goede manier om te kijken naar de gevolgen hiervan is een oscilloscoop en variëren van de weerstand gebruikt of gebruik een potentiometer.  Is een instructable of engineering les op haar eigen om goed de grootte van de weerstand voor uw individuele zaak.  De korte versie is te achterhalen wat de output van de sensor wordt beoordeeld voor en een serie weerstand en pot gebruiken om het beste signaal variërend van de kenmerken van de RC (weerstand condensator transiënt analyse).

Volledige koppelingspaden:
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

Gerelateerde Artikelen

Control An Arduino met uw telefoon

Control An Arduino met uw telefoon

Hallo iedereen! In dit instructible ik zal u tonen hoe te controleren en lees sensoren met arduino en blynk. Blynk is een app waarmee volledige controle over arduino, rasberry pi en vonk kern. Met uw smartphone! En het is net zo eenvoudig als wat cod
OSD-Audio ATM-7 Smartphone Speaker controle met Arduino en Blynk

OSD-Audio ATM-7 Smartphone Speaker controle met Arduino en Blynk

Deze dagen zijn er verschillende manieren om te implementeren multi-zone geluid met behulp van smartphone gebaseerd controle, maar de meeste zijn beperkt tot een aantal zones of vereisen duur merkgebonden vakken op elke locatie (Hello! Sonos). Een sp
Gemakkelijk, omkeerbare Motor controle voor Arduino (of een Microcontroller)

Gemakkelijk, omkeerbare Motor controle voor Arduino (of een Microcontroller)

dit project maakt gebruik van slechts drie hoofdcomponenten voor voorwaartse en omgekeerde bepalen voor een interne motor.  U kunt het gemakkelijk interface naar een Arduino of elke andere microcontroller.Het is zo eenvoudig - u kunt het draad van "f
Magnetische ophanging demonstratie controle door Arduino

Magnetische ophanging demonstratie controle door Arduino

Magnetische ophangsysteem Demo is een apparaat dat een object door de magnetische kracht kan opschorten. Een set van parameters om een object in gestage schorsing toestand kan worden verkregen via PID algoritme.Stap 1: Hardware Open de foto's.Stap 2:
Standalone WiFi Radio Control Panel (Arduino Powered)

Standalone WiFi Radio Control Panel (Arduino Powered)

ik wilde een Internet Radio voor een lange tijd, en was blij om te zien de Tinkernut Wifi Radio project (http://tinkernut.com/archives/2387 ), die ik gebouwd en hebben genoten voor een paar maanden.Echter, ik niet echt schelen voor de controle-interf
Krachtige controle met Arduino: Interfacing een lineaire Actuator

Krachtige controle met Arduino: Interfacing een lineaire Actuator

In dit specifieke artikel zullen we bespreken hoe eenvoudig het is om controle van krachtige mechanische kracht met behulp van een microcontroller zoals de Arduino en een lineaire Actuator van DC lineaire actuatoren Inc.Stap 1: MicrocontrollersRaspbe
MIDI controle licht Arduino

MIDI controle licht Arduino

Hallo, is deze post gemaakt door Jesus Alberto Cejas en Pablo Javier Ruiz te tonen u ons Project over een muzikale toetsenbord, mooie lichten en Arduino.Dit project was voor 'Creatieve Electronics', een Beng elektronica Engineering 4e jaar module op
RGB led control [PC, Arduino]

RGB led control [PC, Arduino]

delen is de zorg... dat is het motto van dit instructable... : DHier is een traktatie voor iedereen de led freaks graag...Ik wilde bereiken van volledige controle van mijn computer chassis aangepaste led strips, 3 stroken exacte, volledige controle z
BLDC Motor Control met Arduino, geborgen HD-motor en Hall sensoren

BLDC Motor Control met Arduino, geborgen HD-motor en Hall sensoren

er is veel belangstelling deze dagen onder hobbyisten bij het beheersen van Borstelloze DC (BLDC) motoren, die hebben betere prestaties en betere energie-efficiëntie overtraditionele gelijkstroommotoren, zijn maar moeilijker te gebruiken. Er bestaan
TV remote controlled auto - Arduino

TV remote controlled auto - Arduino

Hack uw afstandsbediening en de controle van een rc auto met, met behulp van de "Arduino Uno".Dit is een simpele manier om te controleren uw auto met behulp van de IR ontvangersmodule geprogrammeerd op arduino board en de afstandsbediening van d
Motor Control met arduino motor shield via Web

Motor Control met arduino motor shield via Web

In dit project, zal ik de controle van DC motor (ventilator Computer) met motor shield(official) via webpagina's.U kunt de motor zoals trage of snelle snelheid en stop.Ook als u wilt, kunt u controleknop toevoegen of wijzigen van besturingsknop in we
VBNET controle van ARDUINO over TCP RS232

VBNET controle van ARDUINO over TCP RS232

PROJET PUPITRE SERIËLE VIA TCPVB NET / XPORT (LAN) ou CSW M85 (WIFI LAN) ouCIE M10 (LAN) / ARDUINOInleiding:Met dit project zal u zitten kundig voor pilot uitgangen van een arduino met een virtuele vb.net pusbutton of een schakelaar voor digitale of
Een gemakkelijke manier om controle je Arduino Pins van het internet. (Geen port forwarding)

Een gemakkelijke manier om controle je Arduino Pins van het internet. (Geen port forwarding)

Controle Arduino pinnen van het internet, zonder gebruik te maken van complexe haven port forwarding opstellingen op uw firewall.Zolang de Arduino is aangesloten op uw netwerk en een geldig IP-adres heeft u zal zitten kundig voor wijzigen dePIN statu
Gyroscoop leidde controle met Arduino

Gyroscoop leidde controle met Arduino

In dit project zal ik u tonen hoe te bouwen van een eenvoudige 4 led tilt dimmer met een gyroscoop en een arduino uno. Er zijn 4 LED's die zijn gerangschikt in de vorm van een "+" en ze meer als je het breadboard Tilt zal oplichten.Stap 1: mater