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

Stap 5: Diepe weefsel masseren van signaal...


Nu dat we kunnen sucessfully Lees onze ontvangers wat over een beetje masseren van het signaal? Ik vond dat zelfs na het kalibreren van de zender er veel variatie in de boven- en ondergrenzen van de verschillende kanalen was. Ik wilde ook een lichte dode band om ervoor te zorgen dat de thumbsticks kwam terug naar het "Midden".

Voordat we verder gaan heb ik een kleine advertentie. Buiten het gebouw uw code in één klap, ik aanbevelen dat u alleen wijzigen / één ding tegelijk toevoegen bij de bouw van de eerste code. Test uw wijzigingen, indien succesvol blijven en als niet u gemakkelijk waar weten moet te beginnen met het opsporen van fouten. Commentaar uit secties of lijnen van code is een geweldige manier om gemakkelijk vinden van uw fout.

Nu terug naar de presentatie van de functie. Kunt concentreren op het instellen van een bereik om duidelijke grenzen zonder teveel resolutie. Tijdens het lezen beslissen de ruwe waarden over de waarden die u wilt gebruiken voor uw lage en hoge waarden en zet ze als constante variabelen. Denk na over de voorwaarden die u wilt starten als u uw gegevens wilt beperken.  Hier volgen mijn twee methoden om te masseren en bereik variabelen te signaleren.

Variabelen:
RX signaal masseren van waarden
Const int RXLo = 920;
Const int RXHi = 1640;
Const int RXDeadLo = 1265;
Const int RXDeadHi = 1295;
Const int RXMid = 1280;

Methode 1:
Input signaal masseren
for (int i = 0; ik < = 8; i ++) //Signal Conditioning lus
{
Als (ch [i] < = lo) //Trim geluid vanaf de onderkant
{
CH [i] = lo;
}

Als (ch [i] < = deadhi & & ch [i] > = deadlo) //Create Dead-Band
{
CH [i] = midden;
}

Als (ch [i] > = Hallo) //Trim lawaai van bovenkant
{
CH [i] = Hallo;
}
}

Methode 2:
Het masseren van het signaal
for (int i = 0; ik < = 8; i ++) //Signal Conditioning lus
{
chEng [i] = beperken (chEng [i], RXLo, RXHi);  Trim onderkant en bovenkant
Als (chEng [i] < = RXDeadHi & & chEng [i] > = RXDeadLo) {//Create Dead-Band
chEng [i] = RXMid;}
}

Zoals je kunt zien wordt de tweede methode is een beetje minder code en geeft een perfect voorbeeld van hoe de beperken-functie wordt gebruikt.

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