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

Stap 4: Eerste Program: het lezen van de ontvanger


Met een goed begrip van de basisbewerkingen van een RC zender en elementaire kennis van programmeren laat ons eerste programma schrijven!  Ik ben begonnen met de Basics > schets van de BareMinimum om te bouwen van een programma, omdat het heeft de structuur van de basic-programma om mee te beginnen.

Eerst, schrijf uw help-bestand laten weten wat het programma is voor u, welke Raad u gebruikt, houden een logboek van de verandering van de kleine en alledaagse of grote toevoeging/wijziging een nieuw gedateerd bestand maken.  Ik opsla een bestand elke dag ik werk op de software en houd een aparte veranderingslogboek.  Dit lijkt een pijn, maar wanneer u hulp nodig hebt maakt het gemakkelijk om gewoon uw bestanden indienen en vragen.

Ten tweede, maken uw constante pin locatie variabelen en hun pinMode staat in de instellingen.

Ten derde, maak de variabelen en de functies van de pulseIn om te lezen en de ontvanger van de RC-waarden opslaan.

Ten vierde, het commentaar van uw code als u nog niet!

Ten vijfde, nu de serial baud-rate in het setup-blok setup en toevoegen uw afdrukfuncties in het terminalvenster wilt weergeven.

Ten zesde, bespaar het!

Laat nu aansluiten van de hardware, was ik met behulp van een Mega2560 voor deze eerste testen omdat het nieuw was en ik wilde om te testen het uit een beetje.  Als u een Uno zojuist de pin locatie variabelen wijzigen.  Alle 8 kanalen waren verbonden via mannelijke en vrouwelijke dupont kabels aan op de digitale pennen op de Arduino. Toen ik de 5V en ground aangesloten op hun gerespecteerde locaties. De ontvanger was al gebonden aan de zender, dus na het aanzetten van de zender, Arduino, upload de schets, en we zijn klaar om te zien van de waarden in het terminalvenster. Zie mijn onderstaande code.  Ik heb ook zeer minimale commentaar dus voel je vrij om vragen als je het nodig.

Dit zal zal schetsen Lees alle 8 kanalen van een RC reciever en input van de waarden via seriële monitor.
Geprogrammeerd voor de Arduino MEGA 2560!!!

Variabelen definiëren:
Const int chA = 22;  Constante variabelen met betrekking tot pin locaties
Const int chB = 24;
Const int chC = 26;
Const int chD = 28;
Const int chE = 30;
Const int chF = 32;
Const int chG = 34;
Const int chH = 36;

int ch1;  Variabelen opslaan en weergeven van de waarden van elk kanaal
int ch2;
int ch3;
int ch4;
int H5;
int H6;
int H7;
int ch8;

de setup-routine wordt uitgevoerd zodra wanneer u drukt op reset:
VOID Setup {}
Initialiseer seriële communicatie met 9600 bits per seconde:
Serial.begin(115200);
Set input pinnen
pinMode (chA, INPUT);
pinMode(chB,INPUT);
pinMode(chC,INPUT);
pinMode(chD,INPUT);
pinMode(chE,INPUT);
pinMode(chF,INPUT);
pinMode(chG,INPUT);
pinMode(chH,INPUT);
}

Hoofdprogramma
void loop {}
Lees de ingangskanalen
CH1 = pulseIn (chA, hoge);  Lezen en opslaan van kanaal 1
Serial.Print ("Ch1:");  Tekenreeks op seriële Monitor te onderscheiden van variabelen weergeven
Serial.Print (ch1);     Afdrukken in de waarde van kanaal 1
Serial.Print ("|");

CH2 = pulseIn (chB, hoge);
Serial.Print ("Ch2:");
Serial.Print (ch2);
Serial.Print ("|");

H3 = pulseIn (chC, hoge);
Serial.Print ("Ch3:");
Serial.Print (ch3);
Serial.Print ("|");

CH4 = pulseIn (chD, hoge);
Serial.Print ("Ch4:");
Serial.Print (ch4);
Serial.Print ("|");

H5 = pulseIn (chE, hoge);
Serial.Print ("H5:");
Serial.Print (H5);
Serial.Print ("|");

H6 = pulseIn (chF, hoge);
Serial.Print ("H6:");
Serial.Print (H6);
Serial.Print ("|");

H7 = pulseIn (chG, hoge);
Serial.Print ("H7:");
Serial.Print (H7);
Serial.Print ("|");

ch8 = pulseIn (chH, hoge);
Serial.Print ("Ch8:");
Serial.println (ch8);
}

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