Сызық бойымен жүретін робот бірнеше негізгі бөлшектен құралады.
Әрбір бөлшек маңызды қызмет атқарады.
Қозғалтқыштар роботты қозғалысқа келтіреді, сенсорлар оған қоршаған ортаны анықтауға көмектеседі, Arduino басқару қызметін атқарады, ал батарея роботты энергиямен қамтамасыз етеді.
Төменде әрбір компонент туралы толық ақпарат берілген.
Бұл роботтың миы! Arduino — сенсорлардан мәліметтерді қабылдап, оларды өңдейтін және қозғалтқыштарға командалар жіберетін шағын компьютер.
Роботтың барлық жұмысын басқарады — сенсорлардың деректерін оқып, сәйкес әрекет жасайды.
Arduino IDE ортасында C++ тілінде бағдарлама жазып, оны микроконтроллерге жүктейсіз.
Arduino болмаса, робот сенсорлардан ақпарат алып, оны өңдей алмайды.
Екі тұрақты ток қозғалтқышы және оларға бекітілген дөңгелектер роботтың қозғалуын қамтамасыз етеді.
Электр энергиясын механикалық қозғалысқа айналдырады. Әр қозғалтқыш өз дөңгелегін айналдырады.
Қозғалтқыштар мотор драйверіне қосылады, ал драйвер Arduino арқылы басқарылады.
Қозғалтқышсыз робот қозғала алмайды.
Бұл әртүрлі электрондық компоненттерді өзара қосуға арналған арнайы сымдар.
Компоненттер арасында сигналдар мен электр энергиясын жеткізеді.
Сенсорларды, драйверлерді және басқа құрылғыларды Arduino тақшасына қосу үшін пайдаланылады.
Оларсыз электрондық бөлшектерді өзара байланыстыру мүмкін емес.
Төрт AA батареясын орналастыруға арналған пластик ұстағыш. Роботтың негізгі энергия көзі болып табылады.
Arduino мен қозғалтқыштарды электр қуатымен қамтамасыз етеді.
Батареяларды ұяшықтарға орналастырып, шығысын Arduino немесе драйверге қосасыз.
Роботтың автономды жұмыс істеуі үшін энергия көзі қажет.
Роботтың тепе-теңдігін сақтайтын қосымша дөңгелек.
Роботтың шассиін тұрақты ұстап, қозғалысты жеңілдетеді.
Шассидің алдыңғы немесе артқы бөлігіне орнатылады.
Роботтың аударылып кетпеуіне және тұрақты жүруіне көмектеседі.
Инфрақызыл сенсор роботтың «көзі» қызметін атқарады. Ол ақ және қара түстердің айырмашылығын анықтайды.
Беттің түсін анықтап, Arduino-ға сигнал жібереді.
Сызықты анықтау үшін роботтың төменгі алдыңғы бөлігіне орнатылады.
Сызықты бақылайтын роботтың негізгі сенсоры болып табылады.
Ультрадыбыстық сенсор роботтың алдындағы кедергілерге дейінгі қашықтықты өлшейді.
Ультрадыбыстық толқын жіберіп, оның қайту уақытын өлшеу арқылы қашықтықты анықтайды.
Роботтың алдыңғы жағына орнатылады және Arduino-ға қосылады.
Кедергілерді анықтап, роботтың соқтығысуының алдын алады.
Робот жүретін қара сызықты жасау үшін қолданылатын таспа.
Ақ фонда айқын көрінетін қара бағыттау сызығын қалыптастырады.
Еденге немесе басқа тегіс бетке қажетті маршрут түрінде жапсырылады.
Робот осы сызықтың бойымен қозғалады.
Қозғалтқыш драйвері Arduino мен моторлардың арасындағы байланысты қамтамасыз етеді.
Arduino-дан келген сигналдарды күшейтіп, моторлардың бағыты мен жылдамдығын басқарады.
Қозғалтқыштар драйверге, ал драйвер Arduino мен қорек көзіне қосылады.
Arduino моторларды тікелей басқара алмайтындықтан, драйвер міндетті түрде қажет.
Энкодерлер дөңгелектің айналу жылдамдығы мен жүрген қашықтығын анықтауға мүмкіндік береді.
Әр айналым кезінде импульстер жіберіп, қозғалысты дәл есептеуге көмектеседі.
Энкодер сигналдары Arduino-ның цифрлық кірістеріне қосылады.
Роботтың қозғалысын дәлірек басқаруға мүмкіндік береді.
Роботты қосуға және өшіруге арналған қарапайым қосқыш.
Қуат көзін қосады немесе ажыратады.
Батарея мен Arduino арасындағы қорек тізбегіне орнатылады.
Роботты ыңғайлы басқаруға және батарея қуатын үнемдеуге көмектеседі.
Әрбір бөлшек өз қызметін атқарады. Arduino басқаруды жүзеге асырады, қозғалтқыштар роботты қозғалтады, сенсорлар қоршаған ортаны бақылайды, ал батарея барлық жүйені энергиямен қамтамасыз етеді. Барлық компоненттер дұрыс жалғанған кезде робот берілген тапсырманы орындай алады.
Келесі кезеңде барлық компоненттерді жинақтап, бағдарламасын жазуды үйренесіз.