Taula de continguts:
- Pas 1: materials
- Pas 2: Muntatge de peces
- Pas 3: Codificació de Nano
- Pas 4: Instal·lació de peces a Mio
Vídeo: Robot Bluetooth Mio: 4 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:11
Pas 1: materials
1- Robot Mio
2- L298N Regulador de tensió Dual Motor Driver Board
3- Arduino Nano
4- Taula de mòduls sèrie Bluetooth HC06
Capçal de bateria de 5- (2x) 9 V.
Pas 2: Muntatge de peces
Comencem primer per les connexions del controlador del motor Soldem els cables del pont sota els pins in1, in2, in3, in4 del controlador del motor. (com a foto1) A continuació, connectem el cable a l’in1 al pin d6 de nano, a l’in2 a d10 pin, a l’in3 a d5 pin i, finalment, el cable a l’in4 a d9 pin. (com a la imatge 2) Ara, fem les connexions del nostre mòdul HC06, connectem el pin RXD al pin TXD de nano, el pin TXD a pin RXD, els pins VCC i GND a qualsevol pin de 5v i GND de nano. (com a pic3) I, finalment, fem les connexions del motor. Quan Mio estigui cap a nosaltres, connectem els cables del motor adequats als 3, 4 pins del controlador del motor i els cables del motor esquerre a la sortida1, 2 pins. Connectem el cable vermell del tap de la bateria de 9v al pin VIN de el nano i el cable negre al pin GND. (com a pic4) I tallem un cable de pont al mig, despullem l’extrem i el connectem al pin GND del nano, al pin GND del controlador del motor. (com a la imatge 5, 6) Connectem el cable vermell d’un altre cap de bateria de 9v al pin de 12v i el cable negre al pin gnd dels pins d’alimentació del controlador del motor. (com a la imatge 7)
Pas 3: Codificació de Nano
const int motorA1 = 5; // L298N'in IN3 Girişi
const int motorA2 = 6; // L298N'in IN1 Girişi const int motorB1 = 10; // L298N'in IN2 Girişi const int motorB2 = 9; // L298N'in IN4 Girişi
int i = 0; // Döngüler için atanan rastgele bir değişken int j = 0; // Döngüler için atanan rastgele bir değişken int state; // Bluetooth cihazından gelecek sinyalin değişkeni int vSpeed = 255; // Standart Hız, 0-255 arası bir değer alabilir
void setup () {// Pinlerimizi belirleyelim pinMode (motorA1, OUTPUT); pinMode (motorA2, OUTPUT); pinMode (motorB1, OUTPUT); pinMode (motorB2, OUTPUT); // 9600 baud hızında bir seri port açalım Serial.begin (9600); } void loop () {// Bluetooth bağlantısı koptuğunda veya kesildiğinde arabayı durdur. // (Aktif etmek için alt satırın "//" larını kaldırın.) // if (digitalRead (BTState) == LOW) {state = 'S'; }
// Gelen veriyi 'state' değişkenine kaydet if (Serial.available ()> 0) {state = Serial.read (); } // Uygulamadan ayarlanabilen 4 hız seviyesi. (Değerler 0-255 arasında olmalı) if (state == '0') {vSpeed = 0;} else if (state == '1') {vSpeed = 100;} else if (state == '2') {vSpeed = 180;} else if (state == '3') {vSpeed = 200;} else if (state == '4') {vSpeed = 255;} / *** ******************** İleri **************************** / // Gelen veri 'F' ise araba ileri gider. if (state == 'F') {analogWrite (motorA1, vSpeed); analogWrite (motorA2, 0); analogWrite (motorB1, vSpeed); analogWrite (motorB2, 0); } / ********************** İleri Sol ************************ / // Gelen veri 'G' ise araba ileri sol (çapraz) gider. else if (state == 'G') {analogWrite (motorA1, vSpeed); analogWrite (motorA2, 0); analogWrite (motorB1, 100); analogWrite (motorB2, 0); } / ********************** İleri Sağ ************************ / // Gelen veri 'I' ise araba ileri sağ (çapraz) gider. else if (state == 'I') {analogWrite (motorA1, 100); analogWrite (motorA2, 0); analogWrite (motorB1, vSpeed); analogWrite (motorB2, 0); } / *********************** Geri ************************ **** / // Gelen veri 'B' ise araba geri gider. else if (state == 'B') {analogWrite (motorA1, 0); analogWrite (motorA2, vSpeed); analogWrite (motorB1, 0); analogWrite (motorB2, vSpeed); } / ********************** Geri Sol ************************ / // Gelen veri 'H' ise araba geri sol (çapraz) gider else if (state == 'H') {} / ********************* * Geri Sağ ************************ / // Gelen veri 'J' ise araba geri sağ (çapraz) gider else if (state == ' J ') {analogWrite (motorA1, 0); analogWrite (motorA2, vSpeed); analogWrite (motorB1, 0); analogWrite (motorB2, 100); } / ************************** Sol ******************** ********* / // Gelen veri 'L' ise araba sola gider. else if (state == 'L') {analogWrite (motorA1, vSpeed); analogWrite (motorA2, 150); analogWrite (motorB1, 0); analogWrite (motorB2, 0); } / *************************** Sağ ******************** ********* / // Gelen veri 'R' ise araba sağa gider else if (state == 'R') {analogWrite (motorA1, 0); analogWrite (motorA2, 0); analogWrite (motorB1, vSpeed); analogWrite (motorB2, 150); } /************************Atura*********************** ****** / // Gelen veri 'S' ise arabayı durdur. else if (state == 'S') {analogWrite (motorA1, 0); analogWrite (motorA2, 0); analogWrite (motorB1, 0); analogWrite (motorB2, 0); }} analogWrite (motorA1, 0); analogWrite (motorA2, 100); analogWrite (motorB1, 0); analogWrite (motorB2, vSpeed);
Pas 4: Instal·lació de peces a Mio
Ara som a la fase final per fusionar robot mio
Recomanat:
Com construir el robot SMARS - Arduino Smart Robot Tank Bluetooth: 16 passos (amb imatges)
Com construir el robot SMARS: Arduino Smart Robot Tank Bluetooth: aquest article compta amb el patrocini orgullós de PCBWAY.PCBWAY fabrica PCB de prototipatge d’alta qualitat per a persones de tot el món. Proveu-ho per vosaltres mateixos i obteniu 10 PCB per només 5 dòlars a PCBWAY amb una qualitat molt bona, gràcies PCBWAY. La protecció del motor per a Arduino Uno
Robot Arduino amb distància, direcció i grau de rotació (est, oest, nord, sud) controlat per veu mitjançant mòdul Bluetooth i moviment de robot autònom: 6 passos
Robot Arduino amb distància, direcció i grau de rotació (est, oest, nord, sud) controlat per veu mitjançant el mòdul Bluetooth i el moviment autònom del robot. , Esquerra, dreta, est, oest, nord, sud) Distància necessària en centímetres mitjançant l'ordre de veu. El robot també es pot moure de forma autònoma
Robot d'equilibri / robot de 3 rodes / robot STEM: 8 passos
Robot d'equilibri / robot de 3 rodes / robot STEM: hem construït un robot d'equilibri combinat i de 3 rodes per a ús educatiu a les escoles i programes educatius extraescolars. El robot es basa en un Arduino Uno, un blindatge personalitzat (es proporcionen tots els detalls de la construcció), un paquet de bateries Li Ion (tot constr
[Arduino Robot] Com fer un robot de captura de moviment - Thumbs Robot - Servomotor - Codi font: 26 passos (amb imatges)
[Robot Arduino] Com fer un robot de captura de moviment | Thumbs Robot | Servomotor | Codi font: Thumbs Robot. S'ha utilitzat un potenciòmetre de servomotor MG90S. És molt divertit i fàcil! El codi és molt senzill. Només ronda les 30 línies. Sembla una captura de moviment. Deixeu qualsevol pregunta o comentari. [Instruccions] Codi font https: //github.c
Mod d'altaveu MIO Moov 200: 3 passos
MIO Moov 200 Mod d'altaveu: el meu altaveu original semblava que es dividia i crepitava. El vaig enviar per a la reparació de la garantia i, al cap de 5 setmanes, el vaig recuperar. 2 mesos després, el mateix. Havia decidit que no val la pena esperar, que els substituïssin per un altre TPV, per