Съдържание:
- Стъпка 1: Материали
- Стъпка 2: Сглобяване на части
- Стъпка 3: Кодиране на Nano
- Стъпка 4: Инсталиране на части на Mio
Видео: Bluetooth робот Mio: 4 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:50
Стъпка 1: Материали
1- Робот Мио
2- L298N Регулатор на напрежение Двойна платка за драйвер на мотор
3- Arduino Nano
4- HC06 платка за Bluetooth-сериен модул
5- (2x) 9 V глава на батерията
Стъпка 2: Сглобяване на части
Нека първо започнем с връзките на драйвера на двигателя. Нека запояваме джъмперните кабели под щифтовете in1, in2, in3, in4 на драйвера на двигателя. (като pic1) След това нека свържем кабела in1 към d6 pin на nano, pin2 до d10 pin, in3 to d5 pin и накрая кабела in4 до d9 pin. (както на снимка 2) Сега, нека направим връзките на нашия HC06 модул, нека свържем RXD щифт към TXD щифт от nano, TXD щифт към RXD щифт, VCC и GND щифтове към всякакви 5v и GND щифтове от nano. (като pic3) И накрая, нека направим моторните връзки. Когато Mio е обърнат към нас, нека да свържем десните кабели на двигателя към изхода 3, 4 пина на драйвера на двигателя, а левия кабел на двигателя към изхода 1,2, Нека свържем червения кабел на капачката на 9v батерията към VIN щифта на нано и черния кабел към щифта GND. (като pic4) И нека отрежем джъмпер проводник в средата, отстранете края и го свържете към GND щифта на nano, към GND щифта на драйвера на двигателя. (като pic5, 6) Нека свържем червения кабел на друга 9v батерийна глава към 12v щифта и черния кабел към gnd щифта на захранващите щифтове на двигателя. (както на снимка 7)
Стъпка 3: Кодиране на Nano
const int motorA1 = 5; // L298N'in IN3 Girişi
const int мотор A2 = 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; // Стандарт 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 boud 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'; }
// Проверка на „състояние“дегискенини, ако (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 (състояние == '2') {vSpeed = 180;} иначе ако (състояние == '3') {vSpeed = 200;} иначе ако (състояние == '4') {vSpeed = 255;} /*** ******************** İleri ****************************/ // Gelen veri 'F' ise araba ileri gider. if (състояние == 'F') {analogWrite (motorA1, vSpeed); analogWrite (motorA2, 0); analogWrite (motorB1, vSpeed); analogWrite (motorB2, 0); } /********************** Илери Сол ************************ /// Gelen veri 'G' ise araba ileri sol (çapraz) gider. иначе if (състояние == 'G') {analogWrite (motorA1, vSpeed); analogWrite (motorA2, 0); analogWrite (motorB1, 100); analogWrite (motorB2, 0); } /********************** Илери Саг ************************ /// Gelen veri 'I' ise araba ileri sağ (çapraz) gider. иначе if (състояние == 'I') {analogWrite (motorA1, 100); analogWrite (motorA2, 0); analogWrite (motorB1, vSpeed); analogWrite (motorB2, 0); } /*********************** Гери ************************ ****/// Gelen veri 'B' ise araba geri gider. иначе if (състояние == 'B') {analogWrite (motorA1, 0); analogWrite (motorA2, vSpeed); analogWrite (motorB1, 0); analogWrite (motorB2, vSpeed); } /********************** Гери Сол ************************ /// 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. иначе if (състояние == '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); } /************************Спри се*********************** ******/// Gelen veri 'S' ise arabayı durdur. иначе if (състояние == '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);
Стъпка 4: Инсталиране на части на Mio
Сега сме на последния етап за обединяване на робот mio
Препоръчано:
Arduino - Робот за решаване на лабиринт (MicroMouse) Робот след стена: 6 стъпки (със снимки)
Arduino | Робот за решаване на лабиринт (MicroMouse) Wall Следващ робот: Добре дошли, аз съм Исак и това е първият ми робот "Striker v1.0". Този робот е проектиран да решава прост лабиринт. В състезанието имахме два лабиринта и робота е успял да ги идентифицира. Всички други промени в лабиринта може да изискват промяна в
RC контролиран робот на XLR8! Образователен робот: 5 стъпки
RC контролиран робот на XLR8! Образователен робот: Здравейте, в тази статия ще ви покажа как да изградите основен робот. Думата „робот“буквално означава „роб“или "работник". Благодарение на напредъка в изкуствения интелект, роботите вече не са само част от научната фантастика на Исак Азимов
Балансиращ робот / робот на 3 колела / STEM робот: 8 стъпки
Балансиращ робот / робот на 3 колела / STEM робот: Създадохме комбиниран робот за балансиране и три колела за учебни цели в училища и след училищни образователни програми. Роботът е базиран на Arduino Uno, персонализиран щит (предоставени са всички подробности за конструкцията), Li Ion батерия (всички конструкции
[Робот Arduino] Как да си направим робот за улавяне на движение - Робот Thumbs - Серво мотор - Изходен код: 26 стъпки (със снимки)
[Робот Arduino] Как да си направим робот за улавяне на движение | Робот Thumbs | Серво мотор | Изходен код: Thumbs Robot. Използва се потенциометър на серво мотор MG90S. Много е забавно и лесно! Кодът е много прост. Има само около 30 реда. Изглежда като заснемане на движение. Моля, оставете всеки въпрос или обратна връзка! [Инструкция] Изходен код https: //github.c
MIO Moov 200 Високоговорител Мод: 3 стъпки
MIO Moov 200 Speaker Mod: Моят оригинален високоговорител звучеше така, сякаш се разцепи и пращеше. Изпратих го за гаранционен ремонт и 5 седмици по -късно го върнах. 2 месеца след това, същото. Бях решил, че не си заслужава чакането, да ги накарам да го заменят с друг POS, за