RC Steuerung und Arduino: A Complete Works (6 / 10 schritt)

Schritt 6: Zweites Programm: Servo-Ausgang


ich hob das Bild von Adafruit Website an und konnte nicht sagen, genug gute Dinge über sie!

Nun beginnt der Spaß!  Mit dem Programm, die, das ich bisher beschrieben habe, können einige Servo-Ausgabe mit der Standard-Servo-Bibliothek hinzufügen.  Ich habe auch beschlossen, ein Array für die Eingabedaten anstelle von acht separaten Variablen verwenden.  Haben Sie eine Uno, die ich verwenden werde, alles, was Sie tun müssen ist die Pin-Lage-Variablen ändern.

Dies wird Skizze wird alle 8 Kanäle des RC-Empfängers zu lesen und die Eingabewerte über serial Monitor.
Programmiert für den Arduino MEGA 2560

Mitgelieferten Bibliotheken
#include < Servo.h >

Definieren Sie Variablen:
const Int ChA = 22;  Konstante Variablen in Bezug auf Pin-Positionen
const Int ChB = 27;
const Int ChC = 30;
const Int KHK = 35;
const Int ChE = 38;
const Int ChF = 43;
const Int ChG = 46;
const Int ChH = 51;

Grenzen für die Signalkonditionierung
const Int lo = 920;
const Int Hallo = 1640;
const Int Deadlo = 1270;
const Int Deadhi = 1290;
const Int Mitte = 1280;

Int ch [8];  Array zum Speichern und Anzeigen der Werte der einzelnen Kanäle
Int ch4;  Servo-Output-Variable
Servo-Lenkung;  Lenkservo

die Setup-Routine ausgeführt wird, wenn Sie Reset drücken:
void setup()
{
serielle Kommunikation bei 9600 Bits pro Sekunde zu initialisieren:
Serial.Begin(9600);

Input-Pins:
pinMode(chA,INPUT);
pinMode(chB,INPUT);
pinMode(chC,INPUT);
pinMode(chD,INPUT);
pinMode(chE,INPUT);
pinMode(chF,INPUT);
pinMode(chG,INPUT);
pinMode(chH,INPUT);

Servoausgänge:
Steer.Attach(2);      PWM Pin 2 Lenkservo zuordnen
}

Hauptfenster des Programms
void loop()
{
Lesen Sie die Eingangskanäle
ch [0] = PulseIn (ChA, HIGH);  Lesen und Speichern von Kanal 1
ch [1] = PulseIn (ChB, HIGH);
ch [2] = PulseIn (ChC, HIGH);
ch [3] = PulseIn (KHK, HIGH);
ch [4] = PulseIn (ChE, HIGH);
ch [5] = PulseIn (ChF, HIGH);
ch [6] = PulseIn (ChG, HIGH);
ch [7] = PulseIn (ChH, HIGH);

Input-Signalkonditionierung
für (Int ich = 0; ich < = 8; i ++) //Signal Klimaanlage Schleife
{
Wenn (ch [i] < = lo) //Trim Lärm vom unteren Ende
{
ch [i] = lo;
}

Wenn (ch [i] < = Deadhi & & ch [i] > = Deadlo) //Create Dead-Band
{
ch [i] = Center;
}

Wenn (ch [i] > = hi) //Trim Lärm vom oberen Ende
{
ch [i] = Hallo;
}
}

Lenkung Steuerausgang auf Kanal 4
CH4 = ch [3];
Wenn (ch4 > = lo & & ch4 < = Deadlo)
{
CH4 = Karte (ch4, lo, Deadlo, 0, 90);
}
ElseIf (ch4 == Zentrum)
{
CH4 = 90;
}
ElseIf (ch4 > = Deadhi & & ch4 < = Hallo)
{
CH4 = Karte (ch4, Deadhi, Hallo, 90, 180);
}
Steer.Write(CH4);

Serielle Ausgänge
Serial.Print ("Ch1:");  Display-Text-String auf Serial Monitor, Variablen zu unterscheiden
Serial.Print (ch[0]);     Drucken Sie im Wert von Kanal 1
Serial.Print ("|");
Serial.Print ("Ch2:");
Serial.Print (ch[1]);
Serial.Print ("|");
Serial.Print ("Ch3:");
Serial.Print (ch[2]);
Serial.Print ("|");
Serial.Print ("Ch4:");
Serial.Print (ch[3]);
Serial.Print ("|");
Serial.Print ("Ch5:");
Serial.Print (ch[4]);
Serial.Print ("|");
Serial.Print ("Ch6:");
Serial.Print (ch[5]);
Serial.Print (& q Uot; | ");
Serial.Print ("Ch7:");
Serial.Print (ch[6]);
Serial.Print ("|");
Serial.Print ("Ch8:");
Serial.println (ch[7]);
Serial.Print ("Lenkung Ausgabe:");
Serial.println (ch4);
}

Ich gehe davon aus, dass das Servo einen Nervenzusammenbruch erlitt und einen leichten Tick entwickelt? Das terminal-Fenster bestätigt, dass die Räder einfach nur aus Ihrem Projekt nun gefallen? Bevor Sie Ihre Servo oder Arduino in der Mutter Haus zu begehen ist es etwas, das nicht umgangen werden kann.  Das Problem ist, wie die Arduino-Servo-Bibliothek das gewünschte Ausgangssignal erzeugt. Es unterbricht das Hauptprogramm, 50 Hz Puls beizubehalten und wird in Konflikt mit der Pulsein Funktion korrumpieren Valuesbeing lesen. Sowohl sind die Servo-Bibliothek und Pulsein Interrupt basiert aber suchen welches wir zu ersetzen? Ich entschied mich für die Servo-Bibliothek nach vielen Google-Fu zu beseitigen.

In Verbindung stehende Artikel

OSD-Audio ATM-7-Smartphone-Lautsprecher-Steuerung mit Arduino und Blynk

OSD-Audio ATM-7-Smartphone-Lautsprecher-Steuerung mit Arduino und Blynk

Heutzutage gibt es mehrere Möglichkeiten, Multi-Zone-Sound mit Smartphone-basierte Steuerung zu implementieren, aber die meisten beschränken sich auf wenige Zonen oder erfordern teure proprietäre Boxen an jedem Ort (Hallo! Sonos). Ein Lautsprecher-Se
LED-Steuerung mit Arduino Bluetooth und Android. (Teil 1)

LED-Steuerung mit Arduino Bluetooth und Android. (Teil 1)

Diese instructable ist ein einfaches Tutorial Explaning, wie man eine LED mit Android Bluetooth zu steuern.Sie benötigen:Arduino UNOWiderstände 300Ω (3 X)Widerstand 150ΩLEDSpringer;Bluetooth-Modul (HC-06/andere);Android-Handy;SPP Bluetooth Apk (unver
Rote Farbe Anerkennung basierten Arduino-Steuerung (Verwendung von MATLAB und Arduino)

Rote Farbe Anerkennung basierten Arduino-Steuerung (Verwendung von MATLAB und Arduino)

In diesem Tutorial werden wir zeigen, wie Farberkennung verwenden, um jede Aktuator verbunden mit jedem digitalen Pin des Arduino Uno zu steuern, wir haben LED als ein Aktor angesehen, in diesem Tutorial die an Pin 13 des UNO angeschlossen ist. In di
Steuerung einer IR-Klimaanlage mit Android und Arduino

Steuerung einer IR-Klimaanlage mit Android und Arduino

Für mein erstes Arduino-Projekt habe ich beschlossen, meine Klimaanlage über das Internet mit Hilfe von Arduino und mein Android Handy zu steuern, wo ich Zugang zum Internet haben. Video ist in Spanisch, aber Sie bekommen, was ich bin vorführen.Schri
Google spielen Musik Internet Radio (Raspberry Pi und Arduino)

Google spielen Musik Internet Radio (Raspberry Pi und Arduino)

war auf der Suche für ein Projekt mit meinem Raspberry Pi zu tun und diese Instructable gefunden und dachte ich hätte einen gehen auf etwas ähnliches mit Google Play Music. Ich hatte eine ungefähre Vorstellung von dem was ich, das letzte Element woll
Steuerung einen Arduino mit Kakao (Mac OS X) oder c# (Windows)

Steuerung einen Arduino mit Kakao (Mac OS X) oder c# (Windows)

Nein ich spreche nicht über die Steuerung eines Arduino mit einer Tafel Schokolade oder Kakaopulver. Ich spreche von der Programmiersprache Objective-C. Was ist Kakao? Kakao ist eine Reihe von Rahmenbedingungen für Mac OS X in der Programmiersprache
REGELGESCHWINDIGKEIT STEPPER MOTOR mit LABVIEW und ARDUINO

REGELGESCHWINDIGKEIT STEPPER MOTOR mit LABVIEW und ARDUINO

Ich habe dies in Proteusu Steuerung STEPPER MOTOR Geschwindigkeit mit LABVIEW und ARDUINO...!! wolaaSchritt 1: Dieses Tutorial ist:> Verwendung von Labview Schnittstelle Arduino auf PC über USB-Port.> Verwendung von Labview, um Daten zu senden, die
Wie erstelle ich eine Sprachsteuerung, Richtungssteuerung, Fernbedienung, Android und Arduino Roboter, (3 in 1)

Wie erstelle ich eine Sprachsteuerung, Richtungssteuerung, Fernbedienung, Android und Arduino Roboter, (3 in 1)

Dies ist eine vereinfachte Version der anderen Stimme Steuerung Roboter, keine komplexe Codierung leicht verständliche Codierung mit einfachen Algorithmus.Die app ist so entwickelt, dass es den Sprachbefehl in Text konvertieren und den Text auf der v
TouchOSC und Arduino Ethernet Shield, Regelenergie (A.M.P.A.E.)

TouchOSC und Arduino Ethernet Shield, Regelenergie (A.M.P.A.E.)

Tag für Tag Menschen verwenden eine Vielzahl von Gadgets und verschwenden eine Menge Energie, die keine Bedenken. Unsere Idee ist im Grunde eine mobile Anwendung für Tablets und Smartphones, die dem Benutzer eine vollständige Kontrolle über die Energ
Kurs MIT App Inventor und Arduino

Kurs MIT App Inventor und Arduino

Ich habe viele Tutorials für die Erstellung von Anwendungen mit Hilfe von MIT app Inventor gemacht und angeschlossen die app mit Arduino, alles funktioniert, ich bekomme oft Email, die besagt, dass etwas vermisst, wenn sie mein Tutorial, hier eine Sc
Steuerung von Arduino Auto über Web-Screen Radio

Steuerung von Arduino Auto über Web-Screen Radio

Dies ist meine erste Arduino-Prototyping. Ich möchte ein bewegtes Objekt zu erstellen, die per Funk gesteuert werden kann. Das Auto besteht aus Tamiya-Kits und XBee.Die Web-Seite für das Auto zu steuern ist mit Node.js und Socket.IO geschrieben.Schri
Verbinden Sie Ihre Raspberry Pi und Arduino Uno!

Verbinden Sie Ihre Raspberry Pi und Arduino Uno!

Der Raspberry Pi und Arduino Uno sind sehr leistungsfähige Geräte gut auf verschiedene Dinge. Die Arduino-Boards sind super Lesung ein- und Ausgänge von verschiedenen anderen Dingen. Der Raspberry Pi ist im Grunde ein Mini, Open-Source-Linux-Rechner.
Edison und Arduino/Genuino 101-Funk-Wetterstation

Edison und Arduino/Genuino 101-Funk-Wetterstation

Diese Instructable beschreibt eine Intel(r) Edison- und Arduino/Genuino 101-basierten modularen Funk-Wetterstation, die ich vor kurzem für meinen privaten Gebrauch erstellt haben.Grundlegende Konzepte, die die Einrichtung und Lösungen definiert, ware
Wie erstelle ich ein GSM Location Tracker mit AdaFruit FONA und Arduino

Wie erstelle ich ein GSM Location Tracker mit AdaFruit FONA und Arduino

EinführungIn diesem Tutorial werden wir gehen, um ein Netz verbunden Lage Logger verwenden das Adafruit FONA Board, ein Arduino und Sparkfun Datendienst. Es wird seinen Standort mit Triangulation und per post an eine Online-Datenbank mit einer GET-An