{"id":3695,"date":"2019-05-26T18:16:09","date_gmt":"2019-05-26T18:16:09","guid":{"rendered":"http:\/\/fambach.net\/?p=3695"},"modified":"2019-05-31T09:27:09","modified_gmt":"2019-05-31T09:27:09","slug":"nrf-rc-auto","status":"publish","type":"post","link":"https:\/\/www.fambach.net\/en\/nrf-rc-auto\/","title":{"rendered":"NRF RC Car"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_85 ez-toc-wrap-left counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Contents\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewbox=\"0 0 24 24\" version=\"1.2\" baseprofile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1' ><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.fambach.net\/en\/motor-platine-v1\/#Fakten\" >Facts<\/a><ul class='ez-toc-list-level-2' ><li class='ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.fambach.net\/en\/motor-platine-v1\/#Beschaltung\" >Wiring<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.fambach.net\/en\/motor-platine-v1\/#Motorbrucken\" >Motorbr&uuml;cken<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.fambach.net\/en\/motor-platine-v1\/#Servoanschlusse\" >Servoanschl&uuml;sse<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.fambach.net\/en\/motor-platine-v1\/#Externe_Spannungsversorgung\" >External power supply<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.fambach.net\/en\/motor-platine-v1\/#Ansichten\" >Views<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.fambach.net\/en\/motor-platine-v1\/#Einsatz\" >Operation<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/www.fambach.net\/en\/motor-platine-v1\/#Programmierung\" >Programming<\/a><ul class='ez-toc-list-level-2' ><li class='ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/www.fambach.net\/en\/motor-platine-v1\/#Biblitheken\" >Libraries<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/www.fambach.net\/en\/motor-platine-v1\/#Code\" >Code<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/www.fambach.net\/en\/motor-platine-v1\/#Servos_ansteuern\" >Control servos<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/www.fambach.net\/en\/motor-platine-v1\/#Motoren_Ansteuern\" >Controlling the engine<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/www.fambach.net\/en\/motor-platine-v1\/#Schrittmotor_ansteuern\" >Control stepper motor<\/a><\/li><\/ul><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/www.fambach.net\/en\/motor-platine-v1\/#Sonstiges\" >Miscellaneous<\/a><ul class='ez-toc-list-level-2' ><li class='ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/www.fambach.net\/en\/motor-platine-v1\/#Kompatibilitat\" >Kompatibilit&auml;t<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/www.fambach.net\/en\/motor-platine-v1\/#Arduino_Uno\" >Arduino Uno<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-17\" href=\"https:\/\/www.fambach.net\/en\/motor-platine-v1\/#Arduino_Leonardo\" >Arduino Leonardo<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-18\" href=\"https:\/\/www.fambach.net\/en\/motor-platine-v1\/#Uno_WiFi\" >Uno + WiFi<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-19\" href=\"https:\/\/www.fambach.net\/en\/motor-platine-v1\/#Arduino_Mega_WiFi\" >Arduino Mega + WiFi<\/a><\/li><\/ul><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-20\" href=\"https:\/\/www.fambach.net\/en\/motor-platine-v1\/#Fazit\" >Conclusion<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-21\" href=\"https:\/\/www.fambach.net\/en\/motor-platine-v1\/#Verwandte_Beitrage\" >Verwandte Beitr&auml;ge<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-22\" href=\"https:\/\/www.fambach.net\/en\/motor-platine-v1\/#Quellen\" >Sources<\/a><\/li><\/ul><\/nav><\/div>\n\n<p class=\"wp-block-paragraph\">Basierend auf meinen nRF Beitr&auml;gen und mit Hilfe der Sunfounder Fernbedienung  habe ich mir gedacht, es w&auml;re doch nett hieraus  ein ferngesteuertes Auto zu bauen. Dieser Beitrag beschreibt was hieraus geworden ist.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">View<\/h2>\n\n\n\n<ul class=\"wp-block-gallery columns-2 is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\"><li class=\"blocks-gallery-item\"><figure><a href=\"https:\/\/fambach.net\/wp-content\/uploads\/2019\/05\/20190503_185746-1024x688.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"688\" src=\"https:\/\/fambach.net\/wp-content\/uploads\/2019\/05\/20190503_185746-1024x688.jpg\" alt=\"\" data-id=\"3405\" data-link=\"https:\/\/fambach.net\/sunfounder-fernbedienung\/20190503_185746\/\" class=\"wp-image-3405\" srcset=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2019\/05\/20190503_185746-1024x688.jpg 1024w, https:\/\/www.fambach.net\/wp-content\/uploads\/2019\/05\/20190503_185746-300x201.jpg 300w, https:\/\/www.fambach.net\/wp-content\/uploads\/2019\/05\/20190503_185746-768x516.jpg 768w\" sizes=\"auto, (max-width: 599px) calc(100vw - 50px), (max-width: 767px) calc(100vw - 70px), (max-width: 991px) 429px, (max-width: 1199px) 637px, 354px\" \/><\/a><figcaption>Sunfounder Remote Control Board<\/figcaption><\/figure><\/li><li class=\"blocks-gallery-item\"><figure><a href=\"https:\/\/fambach.net\/wp-content\/uploads\/2018\/03\/MotorSchieldV2Perspektivisch.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"400\" height=\"260\" src=\"https:\/\/fambach.net\/wp-content\/uploads\/2018\/03\/MotorSchieldV2Perspektivisch.jpg\" alt=\"\" data-id=\"918\" data-link=\"https:\/\/fambach.net\/motor-platine-v2\/motorschieldv2perspektivisch\/\" class=\"wp-image-918\" srcset=\"https:\/\/www.fambach.net\/wp-content\/uploads\/2018\/03\/MotorSchieldV2Perspektivisch.jpg 400w, https:\/\/www.fambach.net\/wp-content\/uploads\/2018\/03\/MotorSchieldV2Perspektivisch-300x195.jpg 300w\" sizes=\"auto, (max-width: 599px) calc(100vw - 50px), (max-width: 767px) calc(100vw - 70px), (max-width: 991px) 429px, (max-width: 1199px) 637px, 354px\" \/><\/a><figcaption>Motor board V2<\/figcaption><\/figure><\/li><li class=\"blocks-gallery-item\"><figure><a href=\"https:\/\/fambach.net\/wp-content\/uploads\/2019\/05\/20190526_092220-1.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"2888\" height=\"1824\" src=\"https:\/\/fambach.net\/wp-content\/uploads\/2019\/05\/20190526_092220-1.jpg\" alt=\"\" data-id=\"3697\" data-link=\"https:\/\/fambach.net\/?attachment_id=3697\" class=\"wp-image-3697\"><\/a><figcaption>Car<\/figcaption><\/figure><\/li><li class=\"blocks-gallery-item\"><figure><a href=\"https:\/\/fambach.net\/wp-content\/uploads\/2019\/05\/20190525_195247.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"2066\" height=\"1864\" src=\"https:\/\/fambach.net\/wp-content\/uploads\/2019\/05\/20190525_195247.jpg\" alt=\"\" data-id=\"3666\" data-link=\"https:\/\/fambach.net\/sunfounder-fernbedienung\/20190525_195247\/\" class=\"wp-image-3666\"><\/a><figcaption>Remote control<\/figcaption><\/figure><\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Applications<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Spass f&uuml;r die Kinder und den Pappa \ud83d\ude09 <\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">St&uuml;ckliste<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Car<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Fahrbarer Untersatz <\/li><li>Arduino Uno<\/li><li>Motor board V2<\/li><li>nRF24 Modul + Anschlussplatine<\/li><li>Spannungsversorgung (Akkupack)<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Remote control<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Sunfounder Remote Control Board<\/li><li>Arduino Nano<\/li><li>nRF24 modul<\/li><li>Spannungsversorgung (Lipo)<\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Foundations<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">F&uuml;r die RF Kommnikation habe ich einen &auml;lteren Beiterag auf den verwiesen sei. Dieser Beitrag enth&auml;lt auch die Verkabelung des Ardunio Uno mit dem nRF24 modul.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-rich is-provider-stefan-039-s-webblog\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"APXRuRv8B7\"><a href=\"https:\/\/www.fambach.net\/en\/funk-ueber-2-4-ghz-nrf24l01-module\/\">Funk \u00fcber 2.4 GHz nRF24L01 Module<\/a><\/blockquote><iframe loading=\"lazy\" title=\"\u201eFunction over 2.4 GHz nRF24L01 Modules\u201c - Stefan&#039;s WebBlog\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; clip: rect(1px, 1px, 1px, 1px);\" src=\"https:\/\/www.fambach.net\/funk-ueber-2-4-ghz-nrf24l01-module\/embed\/#?secret=APXRuRv8B7\" data-secret=\"APXRuRv8B7\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Die Verwendung der Sunfounder platine ist im folgenden Beitrag beschrieben. Dieser Beitrag kann f&uuml;r einen erste Funktionspr&uuml;fung der RF Kommunikation verwendet werden. Hier ist auch die Software f&uuml;r den Sender entstanden.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-rich is-provider-stefan-039-s-webblog\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"3cqEM6QlSf\"><a href=\"https:\/\/www.fambach.net\/en\/sunfounder-fernbedienung\/\">Sunfounder nRF24 Remote Control<\/a><\/blockquote><iframe loading=\"lazy\" title=\"\u201eSunfounder nRF24 Remote Control\u201c \u2014 Stefan&#039;s WebBlog\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; clip: rect(1px, 1px, 1px, 1px);\" src=\"https:\/\/www.fambach.net\/sunfounder-fernbedienung\/embed\/#?secret=3cqEM6QlSf\" data-secret=\"3cqEM6QlSf\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Zuletzt noch die Ansteuerung der Motorplatine.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-rich is-provider-stefan-039-s-webblog\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"RfuxD4SBFg\"><a href=\"https:\/\/www.fambach.net\/en\/motor-platine-v2\/\">Arduino Motor Shield V2<\/a><\/blockquote><iframe loading=\"lazy\" title=\"\u201eArduino Motor Board V2\u201c \u2014 Stefan&#039;s WebBlog\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; clip: rect(1px, 1px, 1px, 1px);\" src=\"https:\/\/www.fambach.net\/motor-platine-v2\/embed\/#?secret=RfuxD4SBFg\" data-secret=\"RfuxD4SBFg\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Circuit<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Die gelinkten beitr&auml;gen zeigen wie die Schaltungen zu verdrahten sind. Die Motoren der Plattform werden f&uuml;r das aktuelle Projekt an der Motorplatine an  M1 und M2 angeschlossen<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Programming<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Library<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Bitte die Bibliotheken aus den Beitr&auml;gen verwenden, diese w&auml;ren :<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li> <a href=\"https:\/\/github.com\/adafruit\/Adafruit_Motor_Shield_V2_Library\">Adafruit Motor Shield Library V2 <\/a><\/li><li><a href=\"http:\/\/tmrh20.github.io\/RF24\">RF24<\/a><\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">F&uuml;r meine Programme habe ich die RF Dateien in die entsprechenden Projekt Ordner kopiert.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Test programme<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Die beiden Programme f&uuml;r Sender und Empf&auml;nger k&ouml;nnen unter folgendem Link herunter geladen werden:<\/p>\n\n\n\n<div class=\"wp-block-file\"><a href=\"https:\/\/fambach.net\/wp-content\/uploads\/2019\/05\/RF24ArduinoRemoteCar.zip\">RF24ArduinoRemoteCar<\/a><a href=\"https:\/\/fambach.net\/wp-content\/uploads\/2019\/05\/RF24ArduinoRemoteCar.zip\" class=\"wp-block-file__button\" download><\/a>\n\n\n\n<p class=\"wp-block-paragraph\">Es folgen noch ein paar kleinere Anmerkungen zum Sender und zum Empf&auml;nger. Auch hier kein Anspruch auf vollst&auml;ndigkeit, sollte es Fragen geben hinterlasst einen Kommentar.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Sender<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Die folgenden Pr&auml;prozessor definitionen habe ich eingef&uuml;hrt um evtl. Dreher in der Verkabelung und in der Haltung der Fernbedienung auszugleichen. Sind alle aktiviert, wird bei mir die Platine hochkannt gehalten, so dass der Joystick unten und die RF Antenne oben ist.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#define SWAP_X_Y    \/\/ swap x and y axis\n#define SWAP_X      \/\/ swap x axis up and down \n#define SWAP_Y      \/\/ swap y axis up and down <\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>SWAP X Y vertauscht die X und die Y Achse also Geschwindigkeit und Lenkung<\/li><li>SWAP X vertauscht den positiven X Bereich mit dem negativen, also beispielsweise vorw&auml;rts mit r&uuml;ckw&auml;rts oder links mit recht<\/li><li>SWAP Y macht das gleiche f&uuml;r die Y Ausrichtung des Joysticks.<\/li><\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Empf&auml;nger<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Bei den ersten Fahrversuchen ist mir aufgefallen, dass die Lenkung entweder zu schnell oder zu langsam ist aber irgendwie nie richt funktioniert :(. Deshalb habe ich mal drei unterschiedliche Ans&auml;tze ausgearbeitet und mit den Werten wie Lenkfaktor (Wie stark darf gelenkt werden) und Beschleunigung und Verlangsamung etwas herum gespielt:<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>Verlangsamung des Rades in die Richtung in die ich lenken m&ouml;chte<ul><li>nach Links lenken = Links verlangsamen<\/li><li>nach Rechts lenken = Rechts verlangsamen<\/li><\/ul><\/li><li>Beschleunigung des gegen&uuml;bliegenden Rades. Hier ist zu beachten dass die maximale Geschwindigkeit  um den maximalen Lenkfaktor vermindert werden muss, da sonst eine zu hohe geschwindigkeit heraus kommen kann.<ul><li>nach Links lenken = Recht beschleunigen<\/li><li>nach Rechts lenken = Links beschleunigen<\/li><\/ul><\/li><li>Beschleunigung und Verlangsamung gemeinsam. Auch hier  <br>muss die maximale Geschwindigkeit  um den maximalen Lenkfaktor vermindert werden.  Zudem, da die Lenkung sonst doppelt so schnell w&auml;re, muss der Lenkfaktor noch halbiert werden.<ul><li>nach Links lenken = links verlangsamen\/recht beschleunigen<\/li><li>nach Recht lenken = links beschleunigen\/recht verlangsamen<\/li><\/ul><\/li><\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Eine weitere Option mit anpassung der Lenkung an die Geschwindigkeit (Adaptives Lenkverhalten) ist denkbar. Diese habe ich allerdings aus Zeigr&uuml;nde (Das Wochenende ist rum) nicht mehr angedacht\/realisiert.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die Klasse ist leider alles andere als vollst&auml;ndig, f&uuml;r die meisten Werte gibt es keine Setter\/Getter. Die Gruneinstellungen basieren auf Versuchen mit meinem Untersatz, bei andern k&ouml;nnten die Werte variieren.  Viel spass beim Ausprobieren ;).  <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ich verwende im Empf&auml;nger die Arduino <a href=\"https:\/\/www.arduino.cc\/reference\/en\/language\/functions\/math\/map\/\">map funktion<\/a> diese ist ganz praktisch um einen Wertebereich in einen anderen umzuwandel.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Beispiel: 0-50 auf 0 &#8211; 5  =&gt; 0-10 = 0, 11-20 = 1 &#8230;  <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Da diese Funktion auch f&uuml;r negative Werte anwenbar, ist scheint sie in manchen Situationen etwas langsam. Im aktuellen Projekt war sie jedoch mit ein paar Tricks schnell genug.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Output<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Die Ausgabe ist wenig spektakul&auml;r, dennoch hier ein kleines Video:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<figure class=\"wp-block-video\"><video autoplay controls loop muted src=\"https:\/\/fambach.net\/wp-content\/uploads\/2019\/05\/Adrfcar.mp4\"><\/video><figcaption>Kleine Testfahrt<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">So sieht es auf der Console des Empf&auml;ngers aus:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"677\" height=\"619\" src=\"https:\/\/fambach.net\/wp-content\/uploads\/2019\/05\/image-21.png\" alt=\"\" class=\"wp-image-3702\"><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion <\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Es f&auml;hrt noch nicht perfekt auch die Handhabung mit nur einen Joystick ist alles ander als intuitiv, aber es geht. Jetzt lasse ich die beiden Testpiloten mal auf das Gespann los, mal schauen was dabei heraus kommt \ud83d\ude09<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Problems<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Dead zone of the joystick<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Der Joystick hat einen toten Bereich, dies bedeutet dass er nach rund 50% der Aussteuerung auf 100% der Ausgabe ist bei den restlichen 50% passiert dann nichts mehr. Hier ein externer Beitrag der das besser beschreibt:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/forum.arduino.cc\/index.php?topic=520880.0\">https:\/\/forum.arduino.cc\/index.php?topic=520880.0<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ich habe versucht dem Problem Herr zu werden indem ich mit der Referenzspannung der AD Wandler herumprobiert habe. Leider ohne Erfolg. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Am Ende ist mir aufgefallen, wenn der der Joystick in einer Ecke ist, beispielsweise x=0 y=0, dann ist er auch nicht auf vollem Ausschlag. Ich vermute, das dies zu der Verk&uuml;rzung f&uuml;hrte. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\">RF Problem<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Hierzu siehe die RF Beitr&auml;ge <a href=\"https:\/\/www.fambach.net\/en\/funk-ueber-2-4-ghz-nrf24l01-module\/\">here<\/a> and<a href=\"https:\/\/www.fambach.net\/en\/sunfounder-fernbedienung\/\"> hier.<\/a> M&ouml;gliche Fehlerquellen sind die Verdrahtung oder die RF Bibliothek. Eine externe Spannungsversorgung kann auch helfen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Empf&auml;nger reagiert stark verz&ouml;gert<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Die schon beschriebene Map Funktion scheint sehr rechenintensiv zu sein, sollten viele Telegramme herein kommen kann es zu Verz&ouml;gerungen bei der Abarbeitung kommen. Dies habe ich durch verwerfen gleicher Telegramme einwenig umgangen. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sollten die Werte f&uuml;r x und y gleich den schon empfangenen sein, verwerfe ich das Telegramm. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Auf Senderseite sorge ich durch Testen der gemessenen Werte gegen&uuml;ber den zuvor gemessenen Werten und einer definierten Toleranz f&uuml;r Ruhe zu sorgen.  <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn <br>Gemessener Wert &lt; ( Vorg&auml;nger +  toleranz) <br>and <br>Gemessener Wert &gt; ( Vorg&auml;nger &#8211;  toleranz)  <br> =&gt; verwerfen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Verwandte Beitr&auml;ge  <\/h2>\n\n\n<ul class=\"display-posts-listing\">\n<li class=\"listing-item\"><a class=\"title\" href=\"https:\/\/www.fambach.net\/en\/rf-nano\/\">RF Nano<\/a><\/li>\n<li class=\"listing-item\"><a class=\"title\" href=\"https:\/\/www.fambach.net\/en\/arduino-joystick-shield-v1-a\/\">Funduino JOYSTICK V1.A<\/a><\/li>\n<li class=\"listing-item\"><a class=\"title\" href=\"https:\/\/www.fambach.net\/en\/nrf-rc-auto\/\">NRF RC Car<\/a><\/li>\n<li class=\"listing-item\"><a class=\"title\" href=\"https:\/\/www.fambach.net\/en\/sunfounder-fernbedienung\/\">Sunfounder nRF24 Remote Control<\/a><\/li>\n<\/ul>\n\n\n<ul class=\"display-posts-listing\">\n<li class=\"listing-item\"><a class=\"title\" href=\"https:\/\/www.fambach.net\/en\/preview-arduino-motor-shield-mit-l298p\/\">Preview \u2013 Arduino Motor Shield with L298P<\/a><\/li>\n<li class=\"listing-item\"><a class=\"title\" href=\"https:\/\/www.fambach.net\/en\/d1-mini-shield-hr8833-motor\/\">D1 Mini Shield \u2013 HR8833 Motor<\/a><\/li>\n<li class=\"listing-item\"><a class=\"title\" href=\"https:\/\/www.fambach.net\/en\/d1-mini-shield-at8870-motor\/\">D1 Mini Shield \u2013 AT8870 Motor<\/a><\/li>\n<li class=\"listing-item\"><a class=\"title\" href=\"https:\/\/www.fambach.net\/en\/zumo-v1-2\/\">Zumo V1.2<\/a><\/li>\n<li class=\"listing-item\"><a class=\"title\" href=\"https:\/\/www.fambach.net\/en\/fundumoto-l298p-high-power-motorbruecken\/\">FunduMoto L298P High Power Motor Driver Board<\/a><\/li>\n<li class=\"listing-item\"><a class=\"title\" href=\"https:\/\/www.fambach.net\/en\/rc-auto-mit-ps2-controller\/\">RC car with PS2 controller<\/a><\/li>\n<li class=\"listing-item\"><a class=\"title\" href=\"https:\/\/www.fambach.net\/en\/nrf-rc-auto\/\">NRF RC Car<\/a><\/li>\n<li class=\"listing-item\"><a class=\"title\" href=\"https:\/\/www.fambach.net\/en\/arduino-ps2-controller-platine-grundlagen\/\">Arduino PS2 Controller Board Fundamentals<\/a><\/li>\n<li class=\"listing-item\"><a class=\"title\" href=\"https:\/\/www.fambach.net\/en\/nodemcu-v2-motorplatine\/\">NodeMCU V2 Motor Board<\/a><\/li>\n<li class=\"listing-item\"><a class=\"title\" href=\"https:\/\/www.fambach.net\/en\/motor-platine-v1\/\">Adafruit Motor HAT v1<\/a><\/li>\n<\/ul>\n\n\n\n<h1 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Quellen\"><\/span>Sources<span class=\"ez-toc-section-end\"><\/span><\/h1>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"http:\/\/tmrh20.github.io\/RF24\">http:\/\/tmrh20.github.io\/RF24<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/github.com\/adafruit\/Adafruit_Motor_Shield_V2_Library\">https:\/\/github.com\/adafruit\/Adafruit_Motor_Shield_V2_Library<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/www.instructables.com\/id\/Calibrating-a-Joystick-Potentiometer\/\">https:\/\/www.instructables.com\/id\/Calibrating-a-Joystick-Potentiometer\/<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/www.arduino.cc\/en\/Tutorial\/AnalogInput\">https:\/\/www.arduino.cc\/en\/Tutorial\/AnalogInput<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/forum.arduino.cc\/index.php?topic=520880.0\">https:\/\/forum.arduino.cc\/index.php?topic=520880.0<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/www.arduino.cc\/reference\/en\/language\/functions\/math\/map\/\">https:\/\/www.arduino.cc\/reference\/en\/language\/functions\/math\/map\/<\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>Basierend auf meinen nRF Beitr&auml;gen und mit Hilfe der Sunfounder Fernbedienung habe ich mir gedacht, es w&auml;re doch nett hieraus ein ferngesteuertes Auto zu bauen. Dieser Beitrag beschreibt was hieraus geworden ist. Ansicht Einsatzzwecke Spass f&uuml;r die Kinder und den Pappa \ud83d\ude09 St&uuml;ckliste Auto Fahrbarer Untersatz Arduino Uno Motorplatine V2 nRF24 Modul + Anschlussplatine Spannungsversorgung &#8230;<\/p>\n<a href=\"https:\/\/www.fambach.net\/en\/arduino-multi-sensor-platine\/\" class=\"read-more-link\">Carry on reading <span class=\"screen-reader-text\">\"Arduino Multifunktions- Sensorplatine\"<\/span> <span class=\"meta-nav\">\u2192<\/span><\/a>","protected":false},"author":1,"featured_media":3697,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_lmt_disableupdate":"","_lmt_disable":"","footnotes":""},"categories":[178,180,198,206],"tags":[94,22,12,76],"class_list":["post-3695","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arduino-projekte","category-ardunio-uno","category-motorbruecke","category-rf","tag-arduino-projekte","tag-ardunio-uno","tag-motorbruecke","tag-rf","penguin-post","penguin-post-not-sticky"],"modified_by":"sfambach","_links":{"self":[{"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/posts\/3695","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/comments?post=3695"}],"version-history":[{"count":11,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/posts\/3695\/revisions"}],"predecessor-version":[{"id":3758,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/posts\/3695\/revisions\/3758"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/media\/3697"}],"wp:attachment":[{"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/media?parent=3695"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/categories?post=3695"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/tags?post=3695"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}