Мазмұны:

Микросерво зертханасы: 9 қадам
Микросерво зертханасы: 9 қадам

Бейне: Микросерво зертханасы: 9 қадам

Бейне: Микросерво зертханасы: 9 қадам
Бейне: Lesson 85: Introduction to Servo Motors | Arduino Step By Step Course 2024, Қараша
Anonim
Микросерво зертханасы
Микросерво зертханасы

Бұл зертханада біз потенциометрдің көмегімен микросерво позициясын басқару бойынша жұмыс жасаймыз. Микросерваның «қолдарының» орналасуына сүйене отырып, біз светодиодтардың сәйкес жолдарын жарықтандырамыз. Бұл зертхана үшін сізге қажет:

  • 1 микросерво (біреуі 9 граммдық микро серво)
  • 1 потенциометр
  • 10 жарық диоды (екі түрлі түсті)
  • 10 220 Ом резисторы

1 -қадам: микросервисті қосыңыз

Микросерво қосыңыз
Микросерво қосыңыз

Микросервода қуатқа, жерге және сигнал импульсіне арналған үш сым бар. Микросерво PWM импульсін қабылдайды, ол қандай күйде болу керектігін анықтайды (0 - 180 градус). Техникалық тұрғыдан сіз Arduino Uno -да кез келген PWM түйреуішін қолдана аласыз, бірақ біз әдетте Pin 9 немесе 10*бастаймыз.

Орнату:

  1. Нан тақтасын электр рельсіне (+5В) және жер асты рельсіне (GND) қосыңыз
  2. Сервоны қуат рельсіне, жер үсті рельсіне және түйреуіш 9 -ға қосыңыз.

** Бұл Servo кітапханасы Arduino -да Timer2 -ді қолданады, бұл бізге сервисті басқаратын кез келген мақсатта осы екі түйреуіште analogWrite () PWM сигналдарын пайдалануға кедергі келтіреді. Біз бұл түйреуіштерді цифрлық енгізу/шығару үшін әлі де пайдалана алатын болсақ та, біз оларды тек қана серво басқару үшін қолданамыз **

2 -қадам: Micro Servo қызметін тексеріңіз

Мұндағы код - сервистік кітапхана ұсынған код үлгісі. Ол 0 -ден 180 градусқа дейін серводы алға -артқа айналдырады

/* Сыпыру

by BARRAGAN Бұл мысал коды жалпыға қолжетімді. Скотт Фицджералдтың 8 қараша 2013 жылы өзгертілген https://www.arduino.cc/kz/Tutorial/Sweep */#include «Servo.h» Servo myservo; // серводы басқару үшін серво объектісін құру // тақталардың көпшілігінде он екі серво объектісін құруға болады int pos = 0; // айнымалы мән servo позициясын сақтау үшін void setup () {myservo.attach (9); // серво 9 түйреуішіндегі серво объектісіне қосады} void loop () {for (pos = 0; pos = 0; pos -= 1) {// 180 градустан 0 градусқа дейін ауысады myservo.write (pos); // servo -ға «pos» кідірісіндегі позицияға өтуін айт (15); // серво позицияға жеткенше 15 м күтеді}}

3 -қадам: Потенциометрді қосыңыз

Потенциометрді қосыңыз
Потенциометрді қосыңыз

Енді біз потенциометр көмегімен серво позициясын қолмен басқаратын боламыз. Потенциометрді келесідей қосыңыз:

  • Сол жақ - жер үсті рельсі
  • Оң жақ - электр рельсі
  • Жоғарғы/орта байланыс - A0 түйреуіші (аналогтық 0 істікшелі)

4 -қадам: Потенциометрдің бастапқы коды

Төменде потенциометрмен серводы басқаруға арналған бірнеше бастапқы код бар. Потенциометрді жылжытқанда серво біркелкі қозғалатындай етіп кодты аяқтаңыз.

/* Sweet by BARRAGAN Бұл мысал коды жалпыға қолжетімді. Скотт Фицджералдтың 8 қараша 2013 жылы өзгертілген https://www.arduino.cc/kz/Tutorial/Sweep */#include «Servo.h» Servo myservo; // сервоприводты басқару үшін серво объектісін құру // көптеген тақталарда он екі серво объектісін құруға болады int pos = 0; // айнымалы серво позициясын сақтау үшін int potPin = 0; // потенциометрді қосу үшін түйреуішті таңдаңыз int potVal = 0; // Ағымдағы потенциометрдің мәні void setup () {myservo.attach (9); // pinVod (servPin, INPUT) серво объектісіне түйреуіш 9 -дағы серво бекітеді; } void loop () {potVal = analogRead (potPin); myservo.write (pos); // servo -ға «pos» кідірісіндегі позицияға өтуін айт (15); // серво позицияға жеткенше 15 мс күтеді}

5 -қадам: Бірінші жарықдиодты қосыңыз

Бірінші жарықдиодты қосыңыз
Бірінші жарықдиодты қосыңыз

Серво потенциометр арқылы басқарылғаннан кейін, біз кейбір светодиодтар арқылы кері байланыс қосамыз. Біз жарықдиодты екі қатар жасаймыз. Бірі серваның «сол жақ» қолын, екіншісі серваның «оң» қолын білдіреді. Серво позициясын өзгерткенде, бір қол көтеріліп, екінші қол төмен түседі. Жарықдиодты шамдар жанады:

  • қол толық көтерілген
  • жартылай қолдар тең.
  • қолы төмен түсірілген

Диаграммада тақтаның қарама -қарсы шетіндегі жарықдиодты жолдар көрсетіледі. Бұл көрінуді жеңілдету үшін жасалды, сіздің жарықдиодты шамдар бір -бірімен орналасуы керек.

Бірінші жарықдиодты қосыңыз:

  • Жарық диодының қысқа сымын жерге рельске қосыңыз
  • Жарық диодының ұзын сымын 220 Ом резисторға қосыңыз. Резисторды Arduino -дағы 13 -ші істікке қосыңыз.

6 -қадам: Светодиодтардың қалған жолын қосыңыз

Светодиодтардың қалған жолын қосыңыз
Светодиодтардың қалған жолын қосыңыз

Бірінші жарықдиодты қосқаннан кейін қалған жарықдиодты қосыңыз:

  • Қысқа қорғасын - жердегі рельске қосылыңыз
  • Ұзын сым - 220 Ом резисторды светодиодтарға және келесі Arduino түйреуіштеріне қосыңыз: 12, 11, 10, 9, 8

7 -қадам: Бірінші жарықдиодты, екінші жолды қосыңыз

Бірінші жарықдиодты, екінші жолды қосыңыз
Бірінші жарықдиодты, екінші жолды қосыңыз

Светодиодтардың екінші қатары бірінші жолмен қосылады:

  • Жарық диодының қысқа сымын жерге рельске қосыңыз
  • Жарық диодының ұзын сымын 220 Ом резисторға қосыңыз. Резисторды Arduino 7 -ші пинге қосыңыз.

8 -қадам: соңғы жарықдиодты қосыңыз

Соңғы жарықдиодты қосыңыз
Соңғы жарықдиодты қосыңыз

Қалған светодиодтарды қосыңыз:

Қысқа сым - жердегі рельске жалғау Ұзын сым - 220 Ом резисторды светодиодтарға және келесі Arduino түйреуіштеріне қосыңыз: 6, 5, 4, 3

9 -қадам: Жарықдиодты дисплейді басқару

Сіздің соңғы қадамыңыз - жарықдиодты басқару үшін кодты жаңарту. Ол келесі әрекеттерді орындау қажет болады:

  • Жоғарғы қатар серваның «оң қолына» сәйкес келеді. Қол жоғары немесе төмен сыпырылған кезде, жарық диодты қосу/өшіру қажет.
  • Төменгі жол серваның «сол қолына» сәйкес келеді. Қол жоғары немесе төмен сыпырылған кезде, жарық диодты қосу/өшіру қажет.

Ұсынылған: