робототехника. робот. Жобалы Жмыс таырыбы Arduinoда еденді тазартатын робот
Скачать 1.25 Mb.
|
ЖОБАЛЫҚ ЖҰМЫС Тақырыбы: Arduino-да еденді тазартатын роботОрындаған: Шабанова Ақмарал Абуевна Тексерген: аға оқытушы Есентаев К.У ЖОСПАР1.1 Arduino-да еденді тазартатын робот 1.2 Қажетті компоненттер 2.1. HC-SR04 ультрадыбыстық сенсорының жұмыс принципі 2.2. Еденді тазартуға арналған роботты құрастыру 2.3. Схеманың жұмысы 2.4. Бағдарламаның бастапқы коды ҚОРЫТЫНДЫ ПАЙДАЛАНЫЛҒАН ӘДЕБИЕТТЕР 1.1 Arduino-да еденді тазартатын робот 1.2 Қажетті компоненттер Arduino Uno R3 тақтасы(AliExpress-тен сатып алыңыз). Ультрадыбыстық сенсор(AliExpress-тен сатып алыңыз). Arduino үшін қозғалтқыш драйверінің қалқаны (кеңейту тақтасы) (AliExpress-тен сатып алыңыз). Роботтың доңғалақты шассиі. Компьютер (бағдарламаны Arduino тақтасына жүктеу үшін). Қозғалтқыштарға арналған Батарея. Arduino үшін қуат көзі (Power Bank). Аяқ киім щеткасы. 2.1. HC-SR04 ультрадыбыстық сенсорының жұмыс принципі Бастапқыда с ультрадыбыстық сенсорды іске қосатын 10 мкс жоғары деңгейлі сигнал пайда болады. Содан кейін модуль автоматты түрде 40 кГц жиіліктегі 8 импульсті жібереді, содан кейін олардың қабылданғанын немесе қабылданбағанын тексереді. Егер бұл Сәулеленген сигналдар қабылданса, онда бұл импульстардың берілу уақыты мен оларды қабылдау арасындағы уақыт есептеледі. 2.2. Еденді тазартуға арналған роботты құрастыру2.3. Схеманың жұмысы 2.4. Бағдарламаның бастапқы коды Arduino кітапхана менеджерін ашыңыз: Adafruit Motor library кітапханасын тауып, оны орнатыңыз. Бұл v1 motor shield кітапханасы екеніне көз жеткізіңіз. Төменде бағдарламаның толық коды берілген. #include #define trigPin 12 #define echoPin 13 AF_DCMotor motor1(1,MOTOR12_64KHZ); AF_DCMotor motor2(2, MOTOR12_8KHZ); void setup() { pinMode(trigPin, OUTPUT); pinMode(echoPin, INPUT); } void loop() { long duration, distance; digitalWrite(trigPin, LOW); delayMicroseconds(2); digitalWrite(trigPin, HIGH); if (distance < 20) { motor1.setSpeed(255); motor2.setSpeed(0); motor1.run(BACKWARD); motor2.run(BACKWARD); delay(2000);} else { motor1.setSpeed(160); motor2.setSpeed(160); motor1.run(FORWARD); motor2.run(FORWARD); } } ҚОРЫТЫНДЫҚұрылғыны жасау кезінде мен көптеген дағдыларға ие болдым: Ардуино ортасы Cи бағдарламалау тілінде жазылған. Оны басқару үшін жұмыс істейтін робот пен қашықтан басқару құралы жасалатыны. Ардуино тақтасының робототехникада танымалдылығын дәлелденді. Еденді тазартатын робот қазіргі таңда сыналып көрінді. ПАЙДАЛАНЫЛҒАН ӘДЕБИЕТТЕРarduino/Arduino. — 2020-04-26. Архивировано 29 декабря 2019 года. Jack J Purdum. Beginning C for Arduino: learn C programming for the Arduino. — 2015. — ISBN 978-1-4842-0940-0, 978-1-4842-0941-7. Jorge R Castro. Building a home security system with Arduino: design, build, and maintain a home security system with Arduino Uno. — 2015. — ISBN 978-1-78528-380-2, 978-1-78528-060-3. https://microkontroller.ru/arduino-projects/robot-dlya-ochistki-pola-na-osnove-arduino-i-ultrazvukovogo-datchika/ https://youtu.be/bSuWnjCqjf8 |