04. 2014) 2 Programmtemplates sind mit dabei. 09. 2014 Neue Version 0. 2. 0 Jetzt funktioniert die Lib auch endlich mit einem Arduino Mega 256 sauber. Viel Spass damit. 06. 10. 2013 Neue Version Ich habe jetzt etliche Tage an einer neuen Version gebastelt. Ziel war es, das ganze zusammen mit einer einfachen Servo Bibliothek auf den ATTiny 25/45/85 zum laufen zu bekommen. Das ist mir auch geglückt. Deswegen gibt es jetzt hier eine neue Version. 31. Tech-Tipp - Einfache 2,4GHz Fernsteuerung mit Arduino und NRF24 | RC-Modellbau-Portal. 01. 2013 Es gibt eine neue Version. - Verbesserte Fehlererkennung - einfachere Initialisierung im Interruptmodus - Werte nun auch als ms abholbar - schnellere Interruptroutine durch eigene Timerinitialisierung - Unterstützung von Arduino Mega und Arduino Leonardo Benutzt wird dabei der Timer1, der auch von der Servo Bibliothek benutzt wird. Da ich die gleiche Initialisierung mache, ist das aber kein Problem. Installation Die Installation ist einfach, Für die Installation einfach das ganze Zip in das Sketchverzeichniss auspacken. Danach sollte dort ein libraries Verzeichniss extistieren und dortdrin sind 2 neue Libs.
Befestige jedes Rad an einem der Motoren. Klebe den Motor mit Heißkleber wie folgt auf das Fahrgestell: Markiere zwei Stellen an der Seite des Fahrgestells einander gegenüberliegend. Klebe auf jede Stelle einen Motor auf die Oberseite des Fahrgestells. Stelle sicher, dass das Rad über die Seite hinausgeht, damit es auf dem Boden rollen kann. 3 Klebe den Batteriehalter an. Gib einen Klecks Heißkleber auf die Oberseite des Fahrgestells zwischen die Räder. Drücke den Batteriehalter hier fest und lasse den Kleber fest werden. 4 Befestige den Motorschaltkreislauf. Positioniere ihn an einer Seite des Fahrgestells, so dass die Drähte über den Rand hinaus hängen. 5 Positioniere den Arduino. Klebe den Arduino auf das Fahrgestell gegenüber des Schaltkreislaufs. Arduino rc fernsteuerung 2. Achte beim Positionieren darauf, dass du an den Sockel kommst, um den Arduino an den Computer anzuschließen. Werbeanzeige 1 Schneide vier Stücke Kabel ab. Du brauchst vier Stücke isoliertes Kabel mit abgezogenen Enden. Lies zuerst diesen Abschnitt, um herauszufinden, wie die Kabel angeschlossen werden, damit du sie auf die richtige Länge zuschneiden kannst.
(Größter und kleinster fliegen dabei raus. ) Dadurch ist man vor kruzen Empfangsstörungen sicher, aber das System reagiert nicht ganzt so schnell. Das kann evt. für Flugzeuge und Hubschrauber nicht gut sein. Da sollte man sich eine andere Strategie einfallen lassen, oder aber einfach den Puffer verkleinern. z. auf 4. UPDATE: 18. 10. 2012: Ich habe auch diesen Kreuzmischer auf meine RCReceiver Bibliothek umgebaut. Und ich habe den Servoreverse pro Kanal eingebaut. Dazu werden 2 weitere Pins abgefragt. UPDATE: 18. Arduino rc fernsteuerung simulator. 11. 2013: Ich habe beide Programme auf den aktuellen Stand der RCReceiver Bibliothek umgebaut. #include
#include #include #include /* Kreuzmischer. Kanal 1 ist Geschwindigkeit, Kanal 2 ist Steuerung. Der Empfänger wird vom Pin 2 und 3 gelesen, */ // Hardwareanbindung für Arduino Hardware // Empfängerkanäle const byte PIN_RC_THR = 2; // das ist INT 0 aber Pin 2!!!! const byte PIN_RC_STE = 3; // das ist INT 1 aber Pin 3!!!! // Modus Soft oder Hard const byte PIN_MODE = 4; const byte PIN_REVERS_1 = 7; const byte PIN_REVERS_2 = 8; // Ausgänge const byte SERVO_1 = 9; // PWM Kanal const byte SERVO_2 = 10; // PWM Kanal const byte LED = 13; // LED auf dem Board RCReceive escReceiver; RCReceive servoReceiver; Servo a1, a2; void setup () { // Kanäle auf Ausgang, und dann deaktivieren pinMode ( SERVO_1, OUTPUT); pinMode ( SERVO_2, OUTPUT); pinMode ( LED, OUTPUT); digitalWrite ( LED, LOW); // Eingang für RC pinMode ( PIN_RC_THR, INPUT_PULLUP); pinMode ( PIN_RC_STE, INPUT_PULLUP); escReceiver.
Auch dieses Modul kann programmgesteuert als Sender und Empfänger verwendet... #3 Inwieweit entspricht das nRF24L01 den geltenden Bestimmungen bezüglich RC-Fernsteuerungen? Zuletzt von einem Moderator bearbeitet: 15. März 2021 #4 Darauf gibt es keine Antwort? Hmmm......... #5 @BlackbirdXL1 Moment alter Yedi, ich habe auch noch ein paar andere Sachen zu tun und will aus der Hüfte auch nicht mal eben Unsinn schreiben. Von der Tendenz habe ich auch schon eine Antwort parat, aber eben noch nicht komplett zuende gedacht / recherchiert. Arduino rc fernsteuerung for sale. Zumindest bei den Kanälen und der Sendeleistung ist alles im grünen Bereich. Guckst Du hier: Welche zusätzlichen Anforderungen es für ferngesteuerte Modelle gibt, habe ich aus dem Stehgreif nicht parat und ob das dann auch für diese projekte hier gilt, weil man keine kommerzielles Produkt vermarktet. #6 Möge er mich in meiner meist so garnicht allwissenden Weisheit erhören und nicht an "Kavaliersdelikte" denken. Denn "wenn", kann das scheiße teuer werden und ich rede von Bereichen wo Andere sich ein Auto für kaufen würden.
die anderen Bibliotheken nicht mehr richtig. Sehr Ärgerlich ist, daß gerade die für uns wichtige Servo Bibliothek einer der Störenfriede ist. Und die Servo Bibliothek reagiert ganz schlecht auf das Ausschalten des Interruptes. Eine Verbesserung bringt da das 2. Messverfahren. Interrupts Für die Messung des Empfängersignales kann man auch Interrupts verwenden. Dazu müssen aber die Pins 2 und 3 verwendet werden. Andere Pins gehen dann nicht. (Nur Deumillanove und Uno) Nur diese Pins sind mit den Softwareinterrupts 0 und 1 verbinden. D. Pin 2 ist für den Interrupt 0 zuständig und Pin 3 für den Interrupt 1. Um den Interrupt zu benutzen müssen wir lediglich zum Initialisieren eine andere Methode verwenden. Also ändert sich der setup() -Code zu: void setup () { rcReceiver. attachInt ( PIN_RC); // put your setup code here, to run once:} Wichtig ist die attachInt() Funktion. Der Parameter bezeichnet den richtigen Pin und nicht die Interruptnummer. Die Umsetzung erfolgt intern. Ein poll() in der loop() Funktion kann jetzt entfallen.