Table des matières:
- Étape 1: Matériaux
- Étape 2: Assemblage des pièces
- Étape 3: Codage Nano
- Étape 4: Installation de pièces sur Mio
Vidéo: Robot Bluetooth Mio : 4 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:05
Étape 1: Matériaux
1- Robot Mio
2- Carte de commande de moteur à double régulateur de tension L298N
3- Arduino Nano
4- Carte de module série Bluetooth HC06
5- (2x) tête de batterie 9 V
Étape 2: Assemblage des pièces
Commençons par les connexions du pilote de moteur. Soudons les câbles de démarrage sous les broches in1, in2, in3, in4 du pilote de moteur. (comme pic1)Ensuite, filons le câble dans la broche in1 à la broche d6 de nano, la broche in2 à la broche d10, la broche in3 à la broche d5, et enfin le câble à la broche in4 à la broche d9. (comme dans l'image 2) Maintenant, faisons les connexions de notre module HC06, filons la broche RXD à la broche TXD de nano, la broche TXD à la broche RXD, les broches VCC et GND à toutes les broches 5v et GND de nano. (comme pic3) Et enfin, faisons les connexions du moteur. Lorsque Mio est face à nous, connectons les câbles du moteur droit à la sortie 3, 4 broches du pilote du moteur et les câbles du moteur gauche à la sortie 1, 2 broches. Connectons le câble rouge du capuchon de la batterie 9v à la broche VIN de le nano et le câble noir à la broche GND. (comme pic4) Et coupons un fil volant au milieu, dénudons l'extrémité et connectons-le à la broche GND du nano, à la broche GND du pilote de moteur. (comme pic5, 6) Connectons le câble rouge d'une autre tête de batterie 9v à la broche 12v et le câble noir à la broche gnd sur les broches d'alimentation du moteur. (comme sur la photo7)
Étape 3: Codage Nano
const int moteurA1 = 5; // L298N'in IN3 Girişi
const int moteurA2 = 6; // L298N'in IN1 Girişi const int motorB1 = 10; // L298N'in IN2 Girişi const int motorB2 = 9; // L298N'in IN4 Girişi
entier 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 état; //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(moteurA2, SORTIE); pinMode(moteurB1, SORTIE); pinMode(moteurB2, SORTIE); // 9600 bauds hızında bir seri port açalım Serial.begin (9600); } boucle vide() { //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 (état == '2'){ vSpeed=180;} else if (état == '3'){ vSpeed=200;} else if (état == '4'){ vSpeed=255;} /*** ********************İleri******************************/ // Gelen veri 'F' ise araba ileri gider. if (état == 'F') { analogWrite(motorA1, vSpeed); analogWrite(moteurA2, 0); analogWrite (moteurB1, vSpeed); analogWrite(moteurB2, 0); } /************************İleri Sol************************ / //Gelen veri 'G' ise araba ileri sol(çapraz) gider. else if (state == 'G') { analogWrite(motorA1, vSpeed); analogWrite(moteurA2, 0); analogWrite(moteurB1, 100); analogWrite(moteurB2, 0); } /************************İleri Sağ************************ / //Gelen veri 'I' ise araba ileri sağ(çapraz) gider. else if (state == 'I') { analogWrite(motorA1, 100); analogWrite(moteurA2, 0); analogWrite (moteurB1, vSpeed); analogWrite(moteurB2, 0); } /************************Geri************************ ****/ // Gelen veri 'B' ise araba geri gider. else if (state == 'B') { analogWrite(motorA1, 0); analogWrite (moteurA2, vSpeed); analogWrite(moteurB1, 0); analogWrite (moteurB2, 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(moteurA1, 0); analogWrite (moteurA2, vSpeed); analogWrite(moteurB1, 0); analogWrite(moteurB2, 100); } /******************************Sol************************ *********/ // Gelen veri 'L' ise araba sola gider. else if (state == 'L') { analogWrite(motorA1, vSpeed); analogWrite(moteurA2, 150); analogWrite(moteurB1, 0); analogWrite(moteurB2, 0); } /******************************Sağ************************ *********/ // Gelen veri 'R' ise araba sağa gider else if (state == 'R') { analogWrite(motorA1, 0); analogWrite(moteurA2, 0); analogWrite (moteurB1, vSpeed); analogWrite(moteurB2, 150); } /************************Arrêter*********************** ******/ //Gelen veri 'S' ise arabayı durdur. else if (state == 'S'){ analogWrite(motorA1, 0); analogWrite(moteurA2, 0); analogWrite(moteurB1, 0); analogWrite(moteurB2, 0); } } analogWrite(moteurA1, 0); analogWrite(moteurA2, 100); analogWrite(moteurB1, 0); analogWrite (moteurB2, vSpeed);
Étape 4: Installation de pièces sur Mio
Nous sommes maintenant à l'étape finale pour fusionner le robot mio
Conseillé:
Comment construire un robot SMARS - Arduino Smart Robot Tank Bluetooth : 16 étapes (avec photos)
Comment construire un robot SMARS - Arduino Smart Robot Tank Bluetooth : Cet article est fièrement sponsorisé par PCBWAY.PCBWAY fabrique des PCB de prototypage de haute qualité pour les gens du monde entier. Essayez-le vous-même et obtenez 10 PCB pour seulement 5 $ chez PCBWAY avec une très grande qualité, merci PCBWAY. Le Blindage Moteur pour Arduino Uno
Robot Arduino avec distance, direction et degré de rotation (est, ouest, nord, sud) contrôlé par la voix à l'aide d'un module Bluetooth et d'un mouvement de robot autonome. : 6 étapes
Robot Arduino avec distance, direction et degré de rotation (est, ouest, nord, sud) contrôlé par la voix à l'aide d'un module Bluetooth et d'un mouvement de robot autonome. , Gauche, Droite, Est, Ouest, Nord, Sud) requis Distance en centimètres à l'aide de la commande vocale. Le robot peut également être déplacé de manière autonome
Robot d'équilibrage / Robot à 3 roues / Robot STEM : 8 étapes
Robot d'équilibrage / Robot à 3 roues / Robot STEM : Nous avons construit un robot d'équilibrage et à 3 roues combiné pour une utilisation éducative dans les écoles et les programmes éducatifs parascolaires. Le robot est basé sur un Arduino Uno, un bouclier personnalisé (tous les détails de construction fournis), une batterie Li Ion (tous constr
[Robot Arduino] Comment faire un robot de capture de mouvement - Pouces Robot - Servomoteur - Code source : 26 étapes (avec photos)
[Robot Arduino] Comment faire un robot de capture de mouvement | Pouces Robot | Servomoteur | Code source : Robot Thumbs. Utilisé un potentiomètre du servomoteur MG90S. C'est très amusant et facile! Le code est très simple. Il n'y a qu'une trentaine de lignes. Cela ressemble à une capture de mouvement. Veuillez laisser toute question ou commentaire! [Instruction] Code source https://github.c
Enceinte MIO Moov 200 Mod : 3 étapes
MIO Moov 200 Speaker Mod : Mon haut-parleur d'origine sonnait comme s'il se séparait et crépitait. Je l'ai envoyé pour réparation sous garantie et 5 semaines plus tard, je l'ai récupéré. 2 mois après, même chose. J'avais décidé que ça ne valait pas la peine d'attendre, de le faire remplacer par un autre POS, p