<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://community.element14.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Arduino Projects</title><link>https://community.element14.com/products/arduino/arduino-projects/</link><description>Post your Arduino Projects here.  Projects include official boards, Arduino Compatible Boards and shields, coding and sketches, Arduino Starter Kits, Videos, Project14 competitions, Design Challenges, and more. </description><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><item><title /><link>https://community.element14.com/products/arduino/arduino-projects/b/blog/posts/esp32-s3-lora-sx1262-with-duty-cycle-wake-on-radio-and-deep-sleep?CommentId=53411680-fa75-43f0-bcaf-fb511f2c4776</link><pubDate>Sat, 30 Aug 2025 20:57:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:53411680-fa75-43f0-bcaf-fb511f2c4776</guid><dc:creator>AB9NQ-William</dc:creator><description>Yes, well documented with examples; board config file and utilities file that help with programing. No deep sleep examples; however, they do provide a RadioLib Interrupt example that was a help in the project. I leaned heavily on Claude. SX1262 was new to me had worked with e220 in another similar project. One thing about this board; only 26 GPIO pins are exposed, not all are io useable. Claude created a table with physical pin number, GPIO number, RTC number, Wake capable noted, and usage note; very useful. Included in my project Docs folder. Real &amp;quot;treasure&amp;quot; of documentation for anyone working with &amp;quot;EoRa-S3-900TB from EbyteIoT.com. Great development board under $20... many features! Another great feature built-in LiPo battery charger!</description></item><item><title /><link>https://community.element14.com/products/arduino/arduino-projects/b/blog/posts/esp32-s3-lora-sx1262-with-duty-cycle-wake-on-radio-and-deep-sleep?CommentId=77fe6ff6-0929-4e36-a759-9e5ab892b10c</link><pubDate>Sat, 30 Aug 2025 20:37:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:77fe6ff6-0929-4e36-a759-9e5ab892b10c</guid><dc:creator>shabaz</dc:creator><description>Interesting module .. even has a built-in display! I&amp;#39;ve tried one or two smaller/simpler eByte modules in the past; they make nice stuff.</description></item><item><title>Blog Post: ESP32-S3, SX1262 LoRa with Duty Cycle, Wake on Radio, and Deep Sleep</title><link>https://community.element14.com/products/arduino/arduino-projects/b/blog/posts/esp32-s3-lora-sx1262-with-duty-cycle-wake-on-radio-and-deep-sleep</link><pubDate>Sat, 30 Aug 2025 11:24:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:e262f5f5-8934-40bf-9fcc-b4c4f0179d59</guid><dc:creator>AB9NQ-William</dc:creator><description>GitHub project &amp;quot;EoRa PI Foundation&amp;quot; receiver has 175 &amp;#181;A average current consumption using SX1262 LoRa Duty Cycle and Deep Sleep. Current measurement images; done with Nordic Power Profiler Kit II . Project is a web based, remote load controller. Async web server, receives web request. LoRa transmitter sends two packets in one transmission. First packet is the Wake on Radio preamble, the second packet is the payload; turns on load, calls radio.sleep, sets external wake up timer. Timer expires, turns off load, devices enter sleep; await for cycle to repeat. Original use case was for a Wyze Cam3, power bank switch to conserver battery power. Web request came from website link; the two packets, one transmission keeps the web experience to a single click on the link. Ideal Applications Remote equipment control in field deployments (months of operation) Battery-powered IoT sensor networks Agricultural automation systems Emergency/backup communication systems Environmental monitoring with long-term deployment Camera activation systems (original use case) EoRa PI Development board Serial Monitor output with comments Project README.md William AB9NQ</description></item><item><title>File: Arduino Uno Pololu VNH 5019 Motor Shield 2 Motor 1 Joystick 2 Xbee</title><link>https://community.element14.com/products/arduino/arduino-projects/m/managed-videos/150435</link><pubDate>Fri, 27 Jun 2025 14:57:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:a83adf03-38ed-491b-b3bd-ed63346b9819</guid><dc:creator>fabiolus</dc:creator><description>Project#1 DualVNH5019MotorShield library 2 x Arduino Uno 2 x xbee series 1 1 x tumb joystick 1 x 9 Volt power pack 1 x Pololu VNH5019 Motor Shield 2 x 12 Volt dc motors 1 x power supply 12V GitHub: https://github.com/Fabiolus2020/ArduinoUno_1Joyst...</description><category domain="https://community.element14.com/products/arduino/arduino-projects/tags/electronic">electronic</category><category domain="https://community.element14.com/products/arduino/arduino-projects/tags/serie1">serie1</category><category domain="https://community.element14.com/products/arduino/arduino-projects/tags/dc%2bmotor">dc motor</category><category domain="https://community.element14.com/products/arduino/arduino-projects/tags/fabiolus">fabiolus</category><category domain="https://community.element14.com/products/arduino/arduino-projects/tags/hobby">hobby</category><category domain="https://community.element14.com/products/arduino/arduino-projects/tags/wheel">wheel</category><category domain="https://community.element14.com/products/arduino/arduino-projects/tags/joystick">joystick</category><category domain="https://community.element14.com/products/arduino/arduino-projects/tags/robotic">robotic</category><category domain="https://community.element14.com/products/arduino/arduino-projects/tags/pololu">pololu</category><category domain="https://community.element14.com/products/arduino/arduino-projects/tags/sketch">sketch</category><category domain="https://community.element14.com/products/arduino/arduino-projects/tags/xbee">xbee</category><category domain="https://community.element14.com/products/arduino/arduino-projects/tags/DualVNH5019MotorShield">DualVNH5019MotorShield</category><category domain="https://community.element14.com/products/arduino/arduino-projects/tags/uno">uno</category><category domain="https://community.element14.com/products/arduino/arduino-projects/tags/dc">dc</category><category domain="https://community.element14.com/products/arduino/arduino-projects/tags/arduino">arduino</category><category domain="https://community.element14.com/products/arduino/arduino-projects/tags/motorshield">motorshield</category></item><item><title>Blog Post: Maccanum Robot Wireless</title><link>https://community.element14.com/products/arduino/arduino-projects/b/blog/posts/maccanum-robot-wireless</link><pubDate>Wed, 25 Jun 2025 13:59:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:dae9abaf-bba5-4da4-aa54-8c7683677d3e</guid><dc:creator>fabiolus</dc:creator><description>project: https://github.com/Fabiolus2020/MaccanumRobotWireless video demo: https://youtu.be/EJizb6qZtrU controller sketch //Fabiolus 2021/07/23 #include #include #include RF24 myRadio(8, 9); // CE, CSN //address through which two modules communicate. const byte address[6] = &amp;quot;00001&amp;quot;; //data being sent to the receiver, joystick position, pot values and button count. struct package { int joyposX; int joyposY; int potValue; int stateNum; int SideWayRightState; int SideWayLeftState; int ForwardRightState; int ForwardLeftState; int BackwardRightState; int BackwardLeftState; }; //define object for wieless communication typedef struct package Package; Package data; // Define Joystick Connections #define joyY A0 #define joyX A1 // Define Joystick Values - Start at 512 (middle position) this might change depending on batteries and motor type. int joyposX = 512; int joyposY = 512; //int modeCount; //defining joystick button followed by declaring variables and build mechanical state machine to keep count of joystick and have 3 modes const int buttonPin = 7; int buttonState = 0; // current state of the button int lastButtonState = 0; // previous state of the button int modeState = 0; // remember current led state int stateNum; //LED pin only two modes for this robot #define ledModeStatusCount A3 // Set initial motor speed at 0 int motorspeedModeOne = 0; int motorspeedModeTwo = 0; // Set button for diagonal mode drive, upon pushing button specific direction is iniated. #define buttonSideWayRight 0 #define buttonSideWayLeft 6 #define buttonForwardRight 2 #define buttonForwardLeft 3 #define buttonBackwardRight 4 #define buttonBackwardLeft 5 int SideWayRightState; int SideWayLeftState; int ForwardRightState; int ForwardLeftState; int BackwardRightState; int BackwardLeftState; //Define potentiometer #define Pot A2 int potValue = 0; void setup() { Serial.begin(9600); // set up Serial library at 9600 bps //define Radio as object myRadio.begin(); //set the address myRadio.openWritingPipe(address); myRadio.setPALevel(RF24_PA_MAX); myRadio.setDataRate( RF24_250KBPS ); myRadio.setChannel(115); //Set module as transmitter myRadio.stopListening(); pinMode(ledModeStatusCount, OUTPUT); digitalWrite(ledModeStatusCount, LOW); //joystick select/push button pinMode(buttonPin, INPUT_PULLUP); // initialize the button pin as a input pinMode(buttonSideWayRight, INPUT_PULLUP); pinMode(buttonSideWayLeft, INPUT_PULLUP); pinMode(buttonForwardRight, INPUT_PULLUP); pinMode(buttonForwardLeft, INPUT_PULLUP); pinMode(buttonBackwardRight, INPUT_PULLUP); pinMode(buttonBackwardLeft, INPUT_PULLUP); delay(10); } void loop() { //prepare to capture data to pass wirelessly using data for identifier. myRadio.write(&amp;amp;data, sizeof(data)); // read the pushbutton input pin buttonState = digitalRead(buttonPin); // check if the button is pressed or released // by comparing the buttonState to its previous state, this is the best I could get to being bulletproof and no debouning effect using joystick if (buttonState != lastButtonState) { // change the state of the led when someone pressed the button if (buttonState == 0) { data.stateNum++; if (data.stateNum &amp;gt; 2) data.stateNum = 0; } // remember the current state of the button lastButtonState = buttonState; } data.joyposX = analogRead(joyX); data.joyposY = analogRead(joyY); data.potValue = analogRead(Pot); // Serial.print(data.joyposX); // Serial.println(&amp;quot;joyposX&amp;quot;); // Serial.println(data.joyposY); // Serial.println(&amp;quot;joyposY&amp;quot;); // Serial.println(data.potValue); //Serial.println(data.stateNum); if (digitalRead(buttonSideWayRight) == LOW) { data.SideWayRightState = 0; } else { data.SideWayRightState = 1; } if (digitalRead(buttonSideWayLeft) == LOW) { data.SideWayLeftState = 0; } else { data.SideWayLeftState = 1; } if (digitalRead(buttonForwardRight) == LOW) { data.ForwardRightState = 0; } else { data.ForwardRightState = 1; } if (digitalRead(buttonForwardLeft) == LOW) { data.ForwardLeftState = 0; } else { data.ForwardLeftState = 1; } if (digitalRead(buttonBackwardRight) == LOW) { data.BackwardRightState = 0; } else { data.BackwardRightState = 1; } if (digitalRead(buttonBackwardLeft) == LOW) { data.BackwardLeftState = 0; } else { data.BackwardLeftState = 1; } Serial.println(data.SideWayRightState); Serial.println(data.SideWayLeftState); Serial.println(data.ForwardRightState); Serial.println(data.ForwardLeftState); Serial.println(data.BackwardRightState); Serial.println(data.BackwardLeftState); } receiver sketch: #include #include // Create the motor shield object with the default I2C address Adafruit_MotorShield AFMS = Adafruit_MotorShield(); // Or, create it with a different I2C address (say for stacking) // Adafruit_MotorShield AFMS = Adafruit_MotorShield(0x61); // Select which &amp;#39;port&amp;#39; M1, M2, M3 or M4. In this case, M1 Adafruit_DCMotor *myMotor1 = AFMS.getMotor(1); Adafruit_DCMotor *myMotor2 = AFMS.getMotor(2); Adafruit_DCMotor *myMotor3 = AFMS.getMotor(3); Adafruit_DCMotor *myMotor4 = AFMS.getMotor(4); #include #include #include RF24 myRadio(8, 9); // CE, CSN //address through which two modules communicate. const byte address[6] = &amp;quot;00001&amp;quot;; struct package { int joyposX; int joyposY; int potValue; int stateNum; int SideWayRightState; int SideWayLeftState; int ForwardRightState; int ForwardLeftState; int BackwardRightState; int BackwardLeftState; }; typedef struct package Package; Package data; // Set initial motor speed at 0 int motorspeedModeOne = 0; int motorspeedModeTwo = 0; void setup() { Serial.begin(9600); AFMS.begin(4000); // OR with a different frequency, say 4KHz while (!Serial); myRadio.begin(); //set the address myRadio.openReadingPipe(0, address); myRadio.setChannel(115); myRadio.setPALevel(RF24_PA_MAX); myRadio.setDataRate( RF24_250KBPS ); //Set module as receiver myRadio.startListening(); } void loop() { if ( myRadio.available()) { myRadio.read( &amp;amp;data, sizeof(data) ); if (data.joyposX run(FORWARD); myMotor2-&amp;gt;run(FORWARD); myMotor3-&amp;gt;run(FORWARD); myMotor4-&amp;gt;run(FORWARD); motorspeedModeOne = map(data.joyposX, 485, 0, 0, 255); myMotor1-&amp;gt;setSpeed(motorspeedModeOne); myMotor2-&amp;gt;setSpeed(motorspeedModeOne); myMotor3-&amp;gt;setSpeed(motorspeedModeOne); myMotor4-&amp;gt;setSpeed(motorspeedModeOne); } else if (data.stateNum == 2) { myMotor1-&amp;gt;run(FORWARD); myMotor2-&amp;gt;run(FORWARD); myMotor3-&amp;gt;run(FORWARD); myMotor4-&amp;gt;run(FORWARD); motorspeedModeTwo = map(data.potValue, 0, 1023, 0, 255); myMotor1-&amp;gt;setSpeed(motorspeedModeTwo); myMotor2-&amp;gt;setSpeed(motorspeedModeTwo); myMotor3-&amp;gt;setSpeed(motorspeedModeTwo); myMotor4-&amp;gt;setSpeed(motorspeedModeTwo); } } if (data.joyposX &amp;gt; 600)//Going Backward { if (data.stateNum == 1) { myMotor1-&amp;gt;run(BACKWARD); myMotor2-&amp;gt;run(BACKWARD); myMotor3-&amp;gt;run(BACKWARD); myMotor4-&amp;gt;run(BACKWARD); motorspeedModeOne = map(data.joyposX, 600, 1023, 0, 255); myMotor1-&amp;gt;setSpeed(motorspeedModeOne); myMotor2-&amp;gt;setSpeed(motorspeedModeOne); myMotor3-&amp;gt;setSpeed(motorspeedModeOne); myMotor4-&amp;gt;setSpeed(motorspeedModeOne); } else if (data.stateNum == 2)//Going Backward { myMotor1-&amp;gt;run(BACKWARD); myMotor2-&amp;gt;run(BACKWARD); myMotor3-&amp;gt;run(BACKWARD); myMotor4-&amp;gt;run(BACKWARD); motorspeedModeTwo = map(data.potValue, 0, 1023, 0, 255); myMotor1-&amp;gt;setSpeed(motorspeedModeTwo); myMotor2-&amp;gt;setSpeed(motorspeedModeTwo); myMotor3-&amp;gt;setSpeed(motorspeedModeTwo); myMotor4-&amp;gt;setSpeed(motorspeedModeTwo); } } if (data.joyposY &amp;gt; 600)//Going left { if (data.stateNum == 1) { myMotor1-&amp;gt;run(FORWARD); myMotor2-&amp;gt;run(BACKWARD); myMotor3-&amp;gt;run(FORWARD); myMotor4-&amp;gt;run(BACKWARD); motorspeedModeOne = map(data.joyposY, 600, 1023, 0, 255); myMotor1-&amp;gt;setSpeed(motorspeedModeOne); myMotor2-&amp;gt;setSpeed(motorspeedModeOne); myMotor3-&amp;gt;setSpeed(motorspeedModeOne); myMotor4-&amp;gt;setSpeed(motorspeedModeOne); } else if (data.stateNum == 2)//Going left { myMotor1-&amp;gt;run(FORWARD); myMotor2-&amp;gt;run(BACKWARD); myMotor3-&amp;gt;run(FORWARD); myMotor4-&amp;gt;run(BACKWARD); motorspeedModeTwo = map(data.potValue, 0, 1023, 0, 255); myMotor1-&amp;gt;setSpeed(motorspeedModeTwo); myMotor2-&amp;gt;setSpeed(motorspeedModeTwo); myMotor3-&amp;gt;setSpeed(motorspeedModeTwo); myMotor4-&amp;gt;setSpeed(motorspeedModeTwo); } } if (data.joyposY run(BACKWARD); myMotor2-&amp;gt;run(FORWARD); myMotor3-&amp;gt;run(BACKWARD); myMotor4-&amp;gt;run(FORWARD); motorspeedModeOne = map(data.joyposY, 470, 0, 0, 255); myMotor1-&amp;gt;setSpeed(motorspeedModeOne); myMotor2-&amp;gt;setSpeed(motorspeedModeOne); myMotor3-&amp;gt;setSpeed(motorspeedModeOne); myMotor4-&amp;gt;setSpeed(motorspeedModeOne); } else if (data.stateNum == 2)//Going right { myMotor1-&amp;gt;run(BACKWARD); myMotor2-&amp;gt;run(FORWARD); myMotor3-&amp;gt;run(BACKWARD); myMotor4-&amp;gt;run(FORWARD); motorspeedModeTwo = map(data.potValue, 0, 1023, 0, 255); myMotor1-&amp;gt;setSpeed(motorspeedModeTwo); myMotor2-&amp;gt;setSpeed(motorspeedModeTwo); myMotor3-&amp;gt;setSpeed(motorspeedModeTwo); myMotor4-&amp;gt;setSpeed(motorspeedModeTwo); } } if (data.SideWayRightState == 0) {//GREEN BUTTON if (data.stateNum == 1) { myMotor1-&amp;gt;run(FORWARD); myMotor2-&amp;gt;run(FORWARD); myMotor3-&amp;gt;run(BACKWARD); myMotor4-&amp;gt;run(BACKWARD); myMotor1-&amp;gt;setSpeed(255); myMotor2-&amp;gt;setSpeed(255); myMotor3-&amp;gt;setSpeed(255); myMotor4-&amp;gt;setSpeed(255); } else if (data.stateNum == 2) { motorspeedModeTwo = map(data.potValue, 0, 1023, 0, 255); myMotor1-&amp;gt;run(FORWARD); myMotor2-&amp;gt;run(FORWARD); myMotor3-&amp;gt;run(BACKWARD); myMotor4-&amp;gt;run(BACKWARD); myMotor1-&amp;gt;setSpeed(motorspeedModeTwo); myMotor2-&amp;gt;setSpeed(motorspeedModeTwo); myMotor3-&amp;gt;setSpeed(motorspeedModeTwo); myMotor4-&amp;gt;setSpeed(motorspeedModeTwo); } } if (data.SideWayLeftState == 0) {//GREEN BUTTON if (data.stateNum == 1) { myMotor1-&amp;gt;run(BACKWARD); myMotor2-&amp;gt;run(BACKWARD); myMotor3-&amp;gt;run(FORWARD); myMotor4-&amp;gt;run(FORWARD); myMotor1-&amp;gt;setSpeed(255); myMotor2-&amp;gt;setSpeed(255); myMotor3-&amp;gt;setSpeed(255); myMotor4-&amp;gt;setSpeed(255); } else if (data.stateNum == 2) { motorspeedModeTwo = map(data.potValue, 0, 1023, 0, 255); myMotor1-&amp;gt;run(BACKWARD); myMotor2-&amp;gt;run(BACKWARD); myMotor3-&amp;gt;run(FORWARD); myMotor4-&amp;gt;run(FORWARD); myMotor1-&amp;gt;setSpeed(motorspeedModeTwo); myMotor2-&amp;gt;setSpeed(motorspeedModeTwo); myMotor3-&amp;gt;setSpeed(motorspeedModeTwo); myMotor4-&amp;gt;setSpeed(motorspeedModeTwo); } } if (data.ForwardRightState == 0) {//YELLOW BUTTON if (data.stateNum == 1) { myMotor1-&amp;gt;run(RELEASE); myMotor2-&amp;gt;run(RELEASE); myMotor3-&amp;gt;run(FORWARD); myMotor4-&amp;gt;run(FORWARD); myMotor3-&amp;gt;setSpeed(255); myMotor4-&amp;gt;setSpeed(255); } else if (data.stateNum == 2) { motorspeedModeTwo = map(data.potValue, 0, 1023, 0, 255); myMotor1-&amp;gt;run(RELEASE); myMotor2-&amp;gt;run(RELEASE); myMotor3-&amp;gt;run(FORWARD); myMotor4-&amp;gt;run(FORWARD); myMotor3-&amp;gt;setSpeed(motorspeedModeTwo); myMotor4-&amp;gt;setSpeed(motorspeedModeTwo); } } if (data.ForwardLeftState == 0) {//YELLOW BUTTON if (data.stateNum == 1) { myMotor1-&amp;gt;run(FORWARD); myMotor2-&amp;gt;run(FORWARD); myMotor3-&amp;gt;run(RELEASE); myMotor4-&amp;gt;run(RELEASE); myMotor1-&amp;gt;setSpeed(255); myMotor2-&amp;gt;setSpeed(255); } else if (data.stateNum == 2) { motorspeedModeTwo = map(data.potValue, 0, 1023, 0, 255); myMotor1-&amp;gt;run(FORWARD); myMotor2-&amp;gt;run(FORWARD); myMotor3-&amp;gt;run(RELEASE); myMotor4-&amp;gt;run(RELEASE); myMotor1-&amp;gt;setSpeed(motorspeedModeTwo); myMotor2-&amp;gt;setSpeed(motorspeedModeTwo); } } else if (data.BackwardRightState == 0) {// BLUE BUTTON if (data.stateNum == 1) { myMotor1-&amp;gt;run(BACKWARD); myMotor2-&amp;gt;run(BACKWARD); myMotor3-&amp;gt;run(RELEASE); myMotor4-&amp;gt;run(RELEASE); myMotor2-&amp;gt;setSpeed(255); myMotor3-&amp;gt;setSpeed(255); } else if (data.stateNum == 2) { motorspeedModeTwo = map(data.potValue, 0, 1023, 0, 255); myMotor1-&amp;gt;run(BACKWARD); myMotor2-&amp;gt;run(BACKWARD); myMotor3-&amp;gt;run(RELEASE); myMotor4-&amp;gt;run(RELEASE); myMotor1-&amp;gt;setSpeed(motorspeedModeTwo); myMotor2-&amp;gt;setSpeed(motorspeedModeTwo); } } else if (data.BackwardLeftState == 0) {// BLUE BUTTON if (data.stateNum == 1) { myMotor1-&amp;gt;run(RELEASE); myMotor2-&amp;gt;run(RELEASE); myMotor3-&amp;gt;run(BACKWARD); myMotor4-&amp;gt;run(BACKWARD); myMotor3-&amp;gt;setSpeed(255); myMotor4-&amp;gt;setSpeed(255); } else if (data.stateNum == 2) { motorspeedModeTwo = map(data.potValue, 0, 1023, 0, 255); myMotor1-&amp;gt;run(RELEASE); myMotor2-&amp;gt;run(RELEASE); myMotor3-&amp;gt;run(BACKWARD); myMotor4-&amp;gt;run(BACKWARD); myMotor3-&amp;gt;setSpeed(motorspeedModeTwo); myMotor4-&amp;gt;setSpeed(motorspeedModeTwo); } } myMotor1-&amp;gt;run(RELEASE); myMotor2-&amp;gt;run(RELEASE); myMotor3-&amp;gt;run(RELEASE); myMotor4-&amp;gt;run(RELEASE); } } controller schema https://github.com/Fabiolus2020/MaccanumRobotWireless/blob/main/controller_bb.png receiver schema: https://github.com/Fabiolus2020/MaccanumRobotWireless/blob/main/receiver_bb.png</description><category domain="https://community.element14.com/products/arduino/arduino-projects/tags/robot">robot</category><category domain="https://community.element14.com/products/arduino/arduino-projects/tags/Maccanum">Maccanum</category><category domain="https://community.element14.com/products/arduino/arduino-projects/tags/wireless">wireless</category></item><item><title>File: MaccanumBot wireless Arduino Uno project completed</title><link>https://community.element14.com/products/arduino/arduino-projects/m/managed-videos/150432</link><pubDate>Wed, 25 Jun 2025 13:59:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:79e5c58e-c6d7-415a-adee-8d617cc5012f</guid><dc:creator>element14 Community</dc:creator><description>This was a great project. The adfruit motorshield v2.3 easy to use and now support PWM which is awesome! GitHub: https://github.com/Fabiolus2020/MaccanumRobotWireless</description><category domain="https://community.element14.com/products/arduino/arduino-projects/tags/dc%2bmotor">dc motor</category><category domain="https://community.element14.com/products/arduino/arduino-projects/tags/nano">nano</category><category domain="https://community.element14.com/products/arduino/arduino-projects/tags/wheel">wheel</category><category domain="https://community.element14.com/products/arduino/arduino-projects/tags/arduino%2buno">arduino uno</category><category domain="https://community.element14.com/products/arduino/arduino-projects/tags/project">project</category><category domain="https://community.element14.com/products/arduino/arduino-projects/tags/maccanum%2bwheel">maccanum wheel</category><category domain="https://community.element14.com/products/arduino/arduino-projects/tags/robot">robot</category><category domain="https://community.element14.com/products/arduino/arduino-projects/tags/12volt">12volt</category><category domain="https://community.element14.com/products/arduino/arduino-projects/tags/Fabiolus_2E00_">Fabiolus.</category><category domain="https://community.element14.com/products/arduino/arduino-projects/tags/button">button</category><category domain="https://community.element14.com/products/arduino/arduino-projects/tags/Maccanum">Maccanum</category><category domain="https://community.element14.com/products/arduino/arduino-projects/tags/joytick">joytick</category><category domain="https://community.element14.com/products/arduino/arduino-projects/tags/uno">uno</category><category domain="https://community.element14.com/products/arduino/arduino-projects/tags/wireless">wireless</category><category domain="https://community.element14.com/products/arduino/arduino-projects/tags/junction%2bbox">junction box</category><category domain="https://community.element14.com/products/arduino/arduino-projects/tags/nrf24l01">nrf24l01</category><category domain="https://community.element14.com/products/arduino/arduino-projects/tags/gear%2bmotor">gear motor</category><category domain="https://community.element14.com/products/arduino/arduino-projects/tags/arduino">arduino</category><category domain="https://community.element14.com/products/arduino/arduino-projects/tags/fun">fun</category></item><item><title>File: Arduino Nano and Sabertooth driver motor v2.0 Servo Library</title><link>https://community.element14.com/products/arduino/arduino-projects/m/managed-videos/150431</link><pubDate>Wed, 25 Jun 2025 13:48:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:40b623b2-209b-4e20-a0b0-f095bfa20a4e</guid><dc:creator>fabiolus</dc:creator><description># ArduinoNano_SabertoothDriver Arduino Nano and Sabertooth driver version 2 GitHub: https://github.com/Fabiolus2020/ArduinoNano_SabertoothDriver_ServoLibrary_1Joystick_2Motors main repository library of all my sketeches https://github.com/Fabiolus...</description><category domain="https://community.element14.com/products/arduino/arduino-projects/tags/Sabertooth">Sabertooth</category><category domain="https://community.element14.com/products/arduino/arduino-projects/tags/fabiolus">fabiolus</category><category domain="https://community.element14.com/products/arduino/arduino-projects/tags/hobby">hobby</category><category domain="https://community.element14.com/products/arduino/arduino-projects/tags/nano">nano</category><category domain="https://community.element14.com/products/arduino/arduino-projects/tags/seervo%2blibrary">seervo library</category><category domain="https://community.element14.com/products/arduino/arduino-projects/tags/arduino%2bnano">arduino nano</category><category domain="https://community.element14.com/products/arduino/arduino-projects/tags/driver%2bshield">driver shield</category><category domain="https://community.element14.com/products/arduino/arduino-projects/tags/library">library</category><category domain="https://community.element14.com/products/arduino/arduino-projects/tags/wheels">wheels</category><category domain="https://community.element14.com/products/arduino/arduino-projects/tags/diy">diy</category><category domain="https://community.element14.com/products/arduino/arduino-projects/tags/led">led</category><category domain="https://community.element14.com/products/arduino/arduino-projects/tags/resistor">resistor</category><category domain="https://community.element14.com/products/arduino/arduino-projects/tags/motor">motor</category><category domain="https://community.element14.com/products/arduino/arduino-projects/tags/arduino">arduino</category><category domain="https://community.element14.com/products/arduino/arduino-projects/tags/track">track</category></item><item><title>File: Arduino and button keeping variable in memory for multiple cases</title><link>https://community.element14.com/products/arduino/arduino-projects/m/managed-videos/150430</link><pubDate>Wed, 25 Jun 2025 13:46:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:bb664fe0-c471-4cd1-b28c-295442293540</guid><dc:creator>fabiolus</dc:creator><description>This video demonstrate how you can use a button to capture button state and apply counter for multiple cases. This is useful to run specific cases and you can adjust the number of cases as needed. GitHub: https://github.com/Fabiolus2020/ButtonKeep...</description><category domain="https://community.element14.com/products/arduino/arduino-projects/tags/fabiolus">fabiolus</category><category domain="https://community.element14.com/products/arduino/arduino-projects/tags/nano">nano</category><category domain="https://community.element14.com/products/arduino/arduino-projects/tags/sketc">sketc</category><category domain="https://community.element14.com/products/arduino/arduino-projects/tags/memory">memory</category><category domain="https://community.element14.com/products/arduino/arduino-projects/tags/example">example</category><category domain="https://community.element14.com/products/arduino/arduino-projects/tags/button">button</category><category domain="https://community.element14.com/products/arduino/arduino-projects/tags/cases">cases</category><category domain="https://community.element14.com/products/arduino/arduino-projects/tags/switch">switch</category><category domain="https://community.element14.com/products/arduino/arduino-projects/tags/arduino">arduino</category><category domain="https://community.element14.com/products/arduino/arduino-projects/tags/variables">variables</category></item><item><title /><link>https://community.element14.com/products/arduino/arduino-projects/b/blog/posts/arduino-uno-pololu-vnh-5019-motor-shield-using-2-motors-and-1-joystick-and-2-xbee-for-wireless-communication?CommentId=1edace5c-49e4-4d39-80a3-6d4d89bfa0f7</link><pubDate>Tue, 24 Jun 2025 23:47:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:1edace5c-49e4-4d39-80a3-6d4d89bfa0f7</guid><dc:creator>cstanton</dc:creator><description>Hi fabiolus , you can insert video from the &amp;#39;insert&amp;#39; menu, you can either upload it into the Community or insert a link from youtube.</description></item><item><title /><link>https://community.element14.com/products/arduino/arduino-projects/b/blog/posts/arduino-uno-pololu-vnh-5019-motor-shield-using-2-motors-and-1-joystick-and-2-xbee-for-wireless-communication?CommentId=042d64e1-5221-458e-bc4d-d8a5c696dc07</link><pubDate>Tue, 24 Jun 2025 20:07:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:042d64e1-5221-458e-bc4d-d8a5c696dc07</guid><dc:creator>fabiolus</dc:creator><description>Sorry Dab, I will fix this but you can copy/paste in the meantime. thank you</description></item><item><title /><link>https://community.element14.com/products/arduino/arduino-projects/b/blog/posts/arduino-uno-pololu-vnh-5019-motor-shield-using-2-motors-and-1-joystick-and-2-xbee-for-wireless-communication?CommentId=3318cca6-6f28-4490-9687-ab70d4aa4a4e</link><pubDate>Tue, 24 Jun 2025 19:01:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:3318cca6-6f28-4490-9687-ab70d4aa4a4e</guid><dc:creator>DAB</dc:creator><description>No video and none of the links are active.</description></item><item><title>Blog Post: Arduino Nano and Sabertooth driver motor v2.0 Servo Library</title><link>https://community.element14.com/products/arduino/arduino-projects/b/blog/posts/arduino-nano-and-sabertooth-driver-motor-v2-0-servo-library</link><pubDate>Tue, 24 Jun 2025 17:58:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:77fa37b1-03e1-46b1-a338-9a723b97ff83</guid><dc:creator>fabiolus</dc:creator><description>https://github.com/Fabiolus2020/ArduinoNano_SabertoothDriver_ServoLibrary_1Joystick_2Motors demo video https://youtu.be/ejlvw2Omj_Q Project#5 using xervo library 1 x Arduino Nano 2 x led 2 resistor 1kOhms 1 x joystick 1 x sabertooth 2x25 version 2.0 2 x dc geared motor sketch //created by Fabiolus 2021/01/08 /* Reference: - https://www.dimensionengineering.com/info/arduino - c https://www.dimensionengineering.com/info/arduino dipswitch wizzard - https://www.dimensionengineering.com/datasheets/SabertoothDIPWizard/start.htm Hardware: - 1x Arduino Uno - 1x Sabertooth 25 Dual 25A Motor Driver version 2 - 1 x Mini Thumb Joystick - 2 x dc motors (using servo library since Sabertooth seem to only accept for R/C or micro controller control Features: - Move 2 motors using one Joystick Independently The circuit: - First motor signal out PWM pin 6 to sabertooth S1 - Second motor signal out PWM pin 5 to sabertooth S2 - Joystick1 X angle attached to analog pins A0 - Joystick1 Y angle attached to analog pins A1 Author: Fabiolus sabertooth switch 1= down rc mode input 2= up rc mode input 3= up using Nimh battery 4= up mixed mode differential drive 5= down exponential response 6= down 4x sensivity mode */ #include const int joyX1 = A0; // Joystick 1 X Axis const int joyY1 = A1; // Joystick 1 Y Axis int SW = 2; // button int SW_state = 0; //button state int Xval; //value to control speed for POT X int Yval; //value to control speed for POT Y Servo ST1, ST2; //two motors #define GreenLed 7 // green led #define RedLed 8 // red led void setup() { // attach Servo and assign pin with min/max ST1.attach(6, 1000, 2000); ST2.attach(5, 1000, 2000); //setting pin mode pinMode(SW, INPUT_PULLUP); pinMode(GreenLed, OUTPUT); pinMode(RedLed, OUTPUT); // Inizialize Serial Serial.begin(9600); } void loop() { //SW_state = digitalRead(SW); //Serial.println(SW_state); // analogRead values go from 0 to 1023, analogWrite values from 0 to 255 Xval = analogRead(joyX1); Xval = map(Xval, 0, 1023, 0, 180); // scale it to use it with the servo (result between 0 and 180) Yval = analogRead(joyY1); Yval = map(Yval, 0, 1023, 0, 180); // scale it to use it with the servo (result between 70 and 180) // sets the servo position according to the scaled value // ST1.write(servoVal); // sets the servo position according to the scaled value // ST2.write(servoVal2); delay(15); // waits for the servo to get there if (digitalRead(SW) == LOW) { ST1.attach(6, 1000, 2000); ST2.attach(5, 1000, 2000); ST1.write(Xval); // sets the servo position according to the scaled value ST2.write(Yval); digitalWrite(RedLed, LOW); digitalWrite(GreenLed, HIGH); } else { ST1.detach(); // sets the servo position according to the scaled value ST2.detach(); digitalWrite(RedLed, HIGH); digitalWrite(GreenLed, LOW); } }</description><category domain="https://community.element14.com/products/arduino/arduino-projects/tags/Sabertooth">Sabertooth</category><category domain="https://community.element14.com/products/arduino/arduino-projects/tags/nano">nano</category><category domain="https://community.element14.com/products/arduino/arduino-projects/tags/joystick">joystick</category><category domain="https://community.element14.com/products/arduino/arduino-projects/tags/wireless">wireless</category><category domain="https://community.element14.com/products/arduino/arduino-projects/tags/motor">motor</category><category domain="https://community.element14.com/products/arduino/arduino-projects/tags/arduino">arduino</category></item><item><title>Blog Post: Arduino Uno Pololu VNH 5019 Motor Shield using 2 Motors and 1 Joystick and 2 Xbee for wireless communication</title><link>https://community.element14.com/products/arduino/arduino-projects/b/blog/posts/arduino-uno-pololu-vnh-5019-motor-shield-using-2-motors-and-1-joystick-and-2-xbee-for-wireless-communication</link><pubDate>Tue, 24 Jun 2025 17:49:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:b6e664ae-756e-4520-9ccf-1b9e4dcfa55d</guid><dc:creator>fabiolus</dc:creator><description>This video demonstrates how to wirelessly control two DC motors using two Arduino Unos. One Arduino acts as a controller with a joystick and XBee module, while the other acts as a receiver with a motor shield and XBee module. The video shows the connections and provides a basic overview of the code used to read joystick input and control the motors wirelessly. Project#1 DualVNH5019MotorShield library 2 x Arduino Uno 2 x xbee series 1 1 x tumb joystick 1 x 9 Volt power pack 1 x Pololu VNH5019 Motor Shield 2 x 12 Volt dc motors 1 x power supply 12V GitHub: https://github.com/Fabiolus2020/ArduinoUno_1Joystick_2Motors_2Xbees_DualVNH5019MotorShield EasyTrasnfer library: https://github.com/madsci1016/Arduino-EasyTransfer Example Sketch: https://codebender.cc/example/EasyTransfer/EasyTransfer_2Way_wPot_Example#EasyTransfer_2Way_wPot_Example.ino Pololu VNH5019 user guide https://www.pololu.com/docs/0J49/all How to program Xbees https://learn.sparkfun.com/tutorials/exploring-xbees-and-xctu/all Demo Video https://youtu.be/9Pl-jYDci4I controller sketch //created by Fabiolus 2021/01/08 #include //create two objects EasyTransfer ETout; const int potpin1 = A0; const int potpin2 = A1; struct SEND_DATA_STRUCTURE { //put your variable definitions here for the data you want to receive //THIS MUST BE EXACTLY THE SAME ON THE OTHER ARDUINO int valX; int valY; }; SEND_DATA_STRUCTURE txdata; void setup() { Serial.begin(9600); //start the library, pass in the data details and the name of the serial port. Can be Serial, Serial1, Serial2, etc. ETout.begin(details(txdata), &amp;amp;Serial); } void loop() { txdata.valY = analogRead(potpin1); txdata.valX = analogRead(potpin2); ETout.sendData(); } receiver sketch //created by Fabiolus 2021/01/08 #include #include DualVNH5019MotorShield md; void stopIfFault() { if (md.getM1Fault()) { Serial.println(&amp;quot;M1 fault&amp;quot;); while (1); } if (md.getM2Fault()) { Serial.println(&amp;quot;M2 fault&amp;quot;); while (1); } } EasyTransfer ETin; struct RECEIVE_DATA_STRUCTURE { //put your variable definitions here for the data you want to receive //THIS MUST BE EXACTLY THE SAME ON THE OTHER ARDUINO int valX; int valY; }; RECEIVE_DATA_STRUCTURE rxdata; void setup() { Serial.begin(9600); md.init(); //initiates default pololu shield pins ETin.begin(details(rxdata), &amp;amp;Serial); } void loop() { for (int i = 0; i = 10) { md.setM1Speed(rxdata.valX); md.setM2Speed(rxdata.valX); stopIfFault(); } else if (rxdata.valX = 10) { md.setM1Speed(-rxdata.valY); md.setM2Speed(rxdata.valY); stopIfFault(); } else { md.setM1Speed(0); md.setM2Speed(0); } } delay(10); } }</description><category domain="https://community.element14.com/products/arduino/arduino-projects/tags/joystick">joystick</category><category domain="https://community.element14.com/products/arduino/arduino-projects/tags/motors">motors</category><category domain="https://community.element14.com/products/arduino/arduino-projects/tags/xbee">xbee</category><category domain="https://community.element14.com/products/arduino/arduino-projects/tags/arduino">arduino</category></item><item><title>Blog Post: Arduino and button keeping variable in memory for multiple cases</title><link>https://community.element14.com/products/arduino/arduino-projects/b/blog/posts/arduino-and-button-keeping-variable-in-memory-for-multiple-cases</link><pubDate>Tue, 24 Jun 2025 17:42:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:cca08c1d-472c-48ca-a804-42c3c476f918</guid><dc:creator>fabiolus</dc:creator><description>https://github.com/Fabiolus2020/ButtonKeepingValuesForMultipleCases sketch 1: PushButtonKeepingValue2cases.ino const int buttonPin = 7; // the pin that the pushbutton is attached to int buttonState = 0; // current state of the button int lastButtonState = 0; // previous state of the button int modeState = 0; // remember current led state void setup() { Serial.begin(9600); pinMode(buttonPin, INPUT_PULLUP); // initialize the button pin as a input } void loop() { // read the pushbutton input pin buttonState = digitalRead(buttonPin); // check if the button is pressed or released // by comparing the buttonState to its previous state if (buttonState != lastButtonState) { // change the state of the led when someone pressed the button if (buttonState == 1) { if(modeState==1) modeState=0; else modeState=1; } // remember the current state of the button lastButtonState = buttonState; } Serial.println(modeState); // adding a small delay prevents reading the buttonState to fast // ( debouncing ) delay(20); } Sketch 2: PushButtonKeepingValue3caseandmore.ino const int buttonPin = 7; // the pin that the pushbutton is attached to int buttonState = 0; // current state of the button int lastButtonState = 0; // previous state of the button int modeState = 0; // remember current led state int stateNum; void setup() { Serial.begin(9600); pinMode(buttonPin, INPUT_PULLUP); // initialize the button pin as a input } void loop() { // read the pushbutton input pin buttonState = digitalRead(buttonPin); // check if the button is pressed or released // by comparing the buttonState to its previous state if (buttonState != lastButtonState) { // change the state of the led when someone pressed the button if (buttonState == 1) { stateNum++; if (stateNum &amp;gt; 3) stateNum = 1; } // remember the current state of the button lastButtonState = buttonState; } Serial.println(stateNum); // adding a small delay prevents reading the buttonState to fast // ( debouncing ) delay(20); } Demo video https://youtu.be/822D0A4MiwQ</description><category domain="https://community.element14.com/products/arduino/arduino-projects/tags/button">button</category><category domain="https://community.element14.com/products/arduino/arduino-projects/tags/arduino">arduino</category><category domain="https://community.element14.com/products/arduino/arduino-projects/tags/case">case</category></item><item><title /><link>https://community.element14.com/products/arduino/arduino-projects/b/blog/posts/pedro-robot?CommentId=6724a217-e954-4661-b045-c972389d22fa</link><pubDate>Sun, 09 Mar 2025 00:07:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:6724a217-e954-4661-b045-c972389d22fa</guid><dc:creator>shabaz</dc:creator><description>Hi, I&amp;#39;ve got a few small suggestions that may be worth resolving. The nets indicated below with a red arrow have no label against them, so it&amp;#39;s not possible to tell what is the VCC net (3.3V or 5V) and what the other net is. Please can you add net labels there, or, even better, a supply symbol. The blue arrows show 220 ohm resistors, and the current draw will be at least 15 mA (if you&amp;#39;re using 3.3V for VCC, otherwise it will be higher current), and while on it&amp;#39;s own that may not be too bad, if someone presses multiple buttons, that current draw will rise significantly. It would be good to change those resistors to (say) 10k, or you may be able to remove them entirely, if that Arduino supports internal pull-down (I don&amp;#39;t know if it does; a pull-up arrangement could be better, and have the switches connected to ground instead of VCC). The green arrows show the supply connections to the servos. There could be a risk of burning out the servo motors, if something prevents the servo from moving (this can be quite likely with a robot arm project, where a user might try to pick or move something too heavy). One solution is better servo&amp;#39;s, but they can be expensive. Another solution might be to put something like a polyfuse in series with the supply connection per servo, however you&amp;#39;d need to try it, to see what works. You could use a normal non-resettable fuse, but that would be annoying for users since they may blow frequently.</description></item><item><title /><link>https://community.element14.com/products/arduino/arduino-projects/b/blog/posts/pedro-robot?CommentId=b3f193fb-bd56-40db-8852-7d2f4f8c79f3</link><pubDate>Fri, 07 Mar 2025 22:33:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:b3f193fb-bd56-40db-8852-7d2f4f8c79f3</guid><dc:creator>Cliffyd43</dc:creator><description>Very cool</description></item><item><title /><link>https://community.element14.com/products/arduino/arduino-projects/b/blog/posts/pedro-robot?CommentId=d1195ec6-5c4e-4e51-80e2-b5a56adb77d4</link><pubDate>Wed, 05 Mar 2025 08:14:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:d1195ec6-5c4e-4e51-80e2-b5a56adb77d4</guid><dc:creator>ensei</dc:creator><description>thanks</description></item><item><title /><link>https://community.element14.com/products/arduino/arduino-projects/b/blog/posts/pedro-robot?CommentId=6fe06e1a-21d1-4d79-b3f4-02aa406e8950</link><pubDate>Tue, 04 Mar 2025 20:23:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:6fe06e1a-21d1-4d79-b3f4-02aa406e8950</guid><dc:creator>DAB</dc:creator><description>Interesting project.</description></item><item><title>Blog Post: Pedro Robot</title><link>https://community.element14.com/products/arduino/arduino-projects/b/blog/posts/pedro-robot</link><pubDate>Tue, 04 Mar 2025 16:10:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:9fdd5a11-3413-4830-84d2-6fb1be0bd0d0</guid><dc:creator>ensei</dc:creator><description>Pedro 2.0 is a fully open-source project, designed to be accessible and customizable for everyone. It’s easy to assemble no screws, no glue, no tools required! Perfect for makers, students, and educators looking to explore robotics and programming. Certified by the Open Source Hardware Association under UID FR000025 You can now support Pedro on kickstarter Technical Specifications Pedro Board (Rev. 3) compact size: 55x55mm. Microcontroller: ATmega32U4. Power supply: 7.4V DC Rechargeable Battery by Micro USB cable. 3D Printed Parts: High-quality PLA or ABS, providing durability and strength. 4 x Servo motors SG90 360&amp;#176; for precise control of the arm’s movements. 2 x Ball Bearings 8x22x7mm for enhanced movement accuracy. NRF24L01 for wireless communication. ESP8266-01 for WiFi and IoT applications. HC-05 for Bluetooth connexion. OLED display 128x64 for real-time feedback</description><category domain="https://community.element14.com/products/arduino/arduino-projects/tags/bluetooth">bluetooth</category><category domain="https://community.element14.com/products/arduino/arduino-projects/tags/maker">maker</category><category domain="https://community.element14.com/products/arduino/arduino-projects/tags/wifi">wifi</category><category domain="https://community.element14.com/products/arduino/arduino-projects/tags/kickstarter">kickstarter</category><category domain="https://community.element14.com/products/arduino/arduino-projects/tags/engineer">engineer</category><category domain="https://community.element14.com/products/arduino/arduino-projects/tags/robotics">robotics</category><category domain="https://community.element14.com/products/arduino/arduino-projects/tags/pcb">pcb</category><category domain="https://community.element14.com/products/arduino/arduino-projects/tags/diy">diy</category><category domain="https://community.element14.com/products/arduino/arduino-projects/tags/servomotor">servomotor</category><category domain="https://community.element14.com/products/arduino/arduino-projects/tags/servo">servo</category><category domain="https://community.element14.com/products/arduino/arduino-projects/tags/raspberrypi">raspberrypi</category><category domain="https://community.element14.com/products/arduino/arduino-projects/tags/electronics">electronics</category><category domain="https://community.element14.com/products/arduino/arduino-projects/tags/electronic%2bproject">electronic project</category><category domain="https://community.element14.com/products/arduino/arduino-projects/tags/arduino">arduino</category><category domain="https://community.element14.com/products/arduino/arduino-projects/tags/innovation">innovation</category><category domain="https://community.element14.com/products/arduino/arduino-projects/tags/arduino%2bprojects">arduino projects</category></item><item><title /><link>https://community.element14.com/products/arduino/arduino-projects/b/blog/posts/using-h450-toshiba-tb67h450-motor-driver-boards-with-arduino?CommentId=b9d3dd64-a635-41db-a422-b8e28b735112</link><pubDate>Sun, 09 Feb 2025 01:17:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:b9d3dd64-a635-41db-a422-b8e28b735112</guid><dc:creator>shabaz</dc:creator><description>Hi, The KiCad files are here: https://github.com/shabaz123/h450/tree/main/motor_pcb</description></item></channel></rss>