Мазмұны:

Arduino UNO көмегімен қашықтан басқарылатын Bluetooth автокөлігі: 4 қадам
Arduino UNO көмегімен қашықтан басқарылатын Bluetooth автокөлігі: 4 қадам

Бейне: Arduino UNO көмегімен қашықтан басқарылатын Bluetooth автокөлігі: 4 қадам

Бейне: Arduino UNO көмегімен қашықтан басқарылатын Bluetooth автокөлігі: 4 қадам
Бейне: Ардуино Уно жиынтығының көмегімен "Бағдаршам Жасау " 2024, Қараша
Anonim
Arduino UNO көмегімен қашықтан басқарылатын Bluetooth автокөлігі
Arduino UNO көмегімен қашықтан басқарылатын Bluetooth автокөлігі
Arduino UNO көмегімен қашықтан басқарылатын Bluetooth көлігі
Arduino UNO көмегімен қашықтан басқарылатын Bluetooth көлігі
Arduino UNO көмегімен қашықтан басқарылатын Bluetooth автокөлігі
Arduino UNO көмегімен қашықтан басқарылатын Bluetooth автокөлігі
Arduino UNO көмегімен қашықтан басқарылатын Bluetooth автокөлігі
Arduino UNO көмегімен қашықтан басқарылатын Bluetooth автокөлігі

Ардуинода осы уақытқа дейін оқығандарымызды жүзеге асыруды бастау әрқашан қызықты болады. Негізінде, бәрінің көпшілігі негіздермен жүретін еді.

Мен мұнда Arduino негізіндегі қашықтан басқарылатын автокөлікті түсіндіремін.

Талаптар:

1. Arduino UNO (1)

2. Bluetooth модулі (1)

3. Автомобиль шассиі

4. BO моторы

5. 9В аккумуляторы (жақсы жұмыс үшін 12V 7AH қайта зарядталатын батарея болса жақсы)

6. L293D мотор жүргізушісі

Барлығы осы боттарды құрудың жақсы түсіндірмесін іздейді, керісінше түсініктемелердің көпшілігі тізбектің байланысына негізделген

Тізбекті қосу мүмкіндігінше қарапайым. Мұнда мен код және оған сәйкес қосылу туралы көп нәрсені түсіндіремін

1 -қадам: Негізгі жұмыс

Бізге тек RC Bluetooth автокөлігін жоқтан шығару керек. Біз бұл жобаға қойылатын талаптарды талқыладық. Мұнда мен көліктің басқарылатын бөлігінде біркелкі жұмыс істейтін қосымшаны енгіземін. Сонымен, сигналдар қосымшадан біз ұсынатын функцияға сәйкес келеді. Мысалы, егер сіз алға түймесін бассаңыз, Bluetooth -ға 'F' белгісі жіберіледі. Осылайша, біз Arduino -ға моторлар қосылған кезде алға қарай дұрыс қозғалыс жасау керектігін кодтай аламыз (кейінірек түсіндіреміз).

Кодтың бастапқы бөлігі

int m11 = 11, m12 = 10, m21 = 9, m22 = 6;

char деректері = 0;

жарамсыз орнату ()

{

Serial.begin (9600);

pinMode (m11, OUTPUT);

pinMode (m12, OUTPUT);

pinMode (m21, OUTPUT);

pinMode (m22, OUTPUT); }

Кодтың бірінші жолы біздің микроконтроллердің әрбір түйреуішіне атау береді. Бұл төрт түйреуіш мотордың 4 сымын қосуға арналған.

Serial.begin (0): деректерді сериялық жіберу үшін деректер жылдамдығын секундына битпен белгілейді.

pinMode: pinMode () функциясы белгілі бір түйреуішті кіріс немесе шығыс ретінде әрекет етуге конфигурациялау үшін қолданылады. (Мұнда біз қозғалтқышты шығыс ретінде қостық. Микроконтроллер қозғалтқышқа жұмыс істеген сайын шығыс береді.)

Бұл кодтың бастапқы бөлігі туралы бәрі түсінікті болды деп үміттенемін.

2 -қадам: Бағдарлама:)

void loop () {

егер (Serial.available ()> 0) {

деректер = Serial.read ();

Serial.print (деректер);

Serial.print («\ n»);

егер (деректер == 'F')

алға ();

әйтпесе (деректер == 'B')

артқа ();

егер басқа (деректер == 'L')

сол();

әйтпесе (деректер == 'R')

оң ();

басқа

астоп (); }

Міне, біздің бағдарламаның негізгі функциялары. Әзірге біз түйреуіштің сипатын және оның шығысы немесе кірісін анықтадық. Міне, бұл [бөлімде біз дұрыс логикаға барамыз. Біз Bluetooth модулін Arduino. Serial.available қызметіне қосқандықтан: сериялық порттан оқу үшін қол жетімді байт санын (таңбаларды) алыңыз. Бұл бұрыннан келген және сериялық қабылдау буферінде сақталған деректер (ол 64 байтты құрайды). available () Stream қызметтік класынан мұра алады.

Біз Bluetooth модулін қосқандықтан. Қол жетімді сериялық мән қосымшада берілген әрекетке сәйкес келетін деректер болады. Жоғарыда айтқанымдай, біз қосымшадан 'F' деректеріне сәйкес келетін жылжу кодын беруіміз керек.

Сондықтан қосымшадан алынған деректер serial.read операциясының көмегімен айнымалы деректерде сақталады.

Қолданбаның параметрлерін тексерген кезде әр функцияға сәйкес әліпби жазылады.

Сондықтан if функциясын қолдана отырып, әр алфавит оның күн тәртібімен көрсетіледі.

{Толығырақ мына нұсқаулармен жүктелген.ino файлын тексере аласыз}

3 -қадам: тізбекті қосу

Электр тізбегіне қосылу
Электр тізбегіне қосылу
Электр тізбегіне қосылу
Электр тізбегіне қосылу

Тізбекті қосу мүмкіндігінше қарапайым. Тек түйреуіштердің Arduino кодымен көрсетілгендей қосылуын қамтамасыз ету қажет. Жоғарыда келтірілген Мотор драйверінің қосылымы нарықтағы қол жетімділерге сәйкес өзгеруі мүмкін. Сіз тек интернеттен қосылымдарды іздейсіз.

Мұнда біз Bluetooth модуліне, мотор драйверіне және Arduino түйреуіштеріне қосылуды қамтамасыз етуіміз керек.

Мотор драйвері: жоғарыда көрсетілген суретте көрсетілгендей қозғалтқыш драйверінің қосылымын қосыңыз. Бұл шын мәнінде қозғалтқыштарды қуаттандыру үшін қолданылады, себебі Arduino түйреуіші тек сигнал беру үшін. Оның қозғалтқышты басқаруға күші жоқ. Мотор сигналын күшейту - бұл мотор жүргізушісі. Arduino -дан төрт бақылау сигналы болады және оларды сәйкесінше қосады. Қуат түйреуіші мен жерге тұйықтағыш болады.

Bluetooth модулі: VCC, GND, Tx, Rx түйреуіштері бар. Сізге қамқорлық жасау керек, бұл код жүктелген кезде Tx және Rx түйреуіштері қосылмауы керек. Bluetooth Tx және Rx тиісінше Arduino Rx және Tx қосылуы керек.

4 -қадам: Bluetooth қолданбасы

play.google.com/store/apps/details?id=brau…

Жоғарыда көрсетілген Қолданбаны тексеріңіз, онда Қолданбаның параметрлерінде біз жасаған нақты әрекетке сәйкес келетін алфавитті табуға болады.

Мен берген код жоғарыдағы Bluetooth қосымшасының сигналдарымен берілген.

Ұсынылған: