Мазмуну:
- 1 -кадам: Микро Сервону туташтырыңыз
- 2 -кадам: Micro Servo сыноо
- 3 -кадам: Потенциометрди туташтыруу
- 4 -кадам: Потенциометрдин баштапкы коду
- 5 -кадам: Биринчи LEDди туташтырыңыз
- 6 -кадам: LEDдин калган катарын туташтыруу
- 7 -кадам: Биринчи LED, Экинчи катар кошуу
- 8 -кадам: Акыркы диоддорду туташтырыңыз
- 9 -кадам: Control LED дисплейи
Video: Micro Servo Lab: 9 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:42
Бул лабораторияда биз потенциометр менен микро сервонун абалын көзөмөлдөө боюнча иштейбиз. Микросервонун "колдорунун" абалына таянып, тиешелүү LED диоддорун күйгүзөбүз. Бул лаборатория үчүн сизге керек болот:
- 1 микро серво (берилгени 9 граммдык микро серво)
- 1 потенциометр
- 10 LED (эки башка түстү колдонуу менен)
- 10 220 Ом каршылыгы
1 -кадам: Микро Сервону туташтырыңыз
Микросерводо күч, жерге жана сигналдын импульсуна үч зым бар. Микросерво PWM импульсун кабыл алат, ал кандай абалда болушу керектигин аныктайт (0 - 180 градус). Техникалык жактан сиз Arduino Unoдогу PWM казыктарын колдоно аласыз, бирок биз көбүнчө Pin 9 же 10*менен баштайбыз.
Жайгашуу:
- Нан тактасын электр темир жолуна (+5V) жана жер темир жолуна (GND) туташтырыңыз
- Сервону электр темир жолуна, жер темир жолуна жана пин 9га туташтырыңыз.
** Бул Servo китепканасы Arduinoдогу Timer2ди колдонгондуктан, бизди PWM сигналдарын, analogWrite (), бул эки казыкта башка максаттар үчүн, андан кийин сервону башкарууга тоскоолдук кылат. Биз бул казыктарды санариптик киргизүү үчүн колдоно алсак да, биз муну жалаң гана серво көзөмөлү үчүн колдонобуз **
2 -кадам: Micro Servo сыноо
Бул жердеги код Servo китепканасы тарабынан берилген үлгү коду. Бул жөн гана сервону 0 ден 180 градуска чейин артка жана артка сүртөт
/* Шыпыруу
by BARRAGAN Бул мисал коду коомдук доменде. өзгөртүлгөн 8 Ноя 2013 Скотт Фицджералд https://www.arduino.cc/en/Tutorial/Sweep */#include "Servo.h" Servo myservo; // сервону көзөмөлдөө үчүн servo объектини түзүү // он эки servo объектти көпчүлүк такталарда түзүүгө болот int pos = 0; // servo кызматын сактоо үчүн өзгөрмө void setup () {myservo.attach (9); // 9 -түйүндөгү сервону servo объектиге} void loop () {for (pos = 0; pos = 0; pos -= 1) {// 180 градустан 0 градуска чейин барат myservo.write (pos); // servoга "pos" кечигүү абалына өтүүсүн айт (15); // servo позициясына жетүү үчүн 15ms күтөт}}
3 -кадам: Потенциометрди туташтыруу
Биз азыр потенциометр менен сервонун абалын кол менен башкаруунун үстүндө иштейбиз. Потенциометрди төмөнкүдөй туташтырыңыз:
- Сол жагы - Жер астындагы темир жол
- Оң жагы - Рельс
- Жогорку/Орто байланыш - Pin A0 (аналогдук 0 пин)
4 -кадам: Потенциометрдин баштапкы коду
Төмөндө потенциометр менен сервону көзөмөлдөө үчүн кээ бир башталгыч код бар. Потенциометрди жылдырганыңызда, серво бир добушта кыймылга келиши үчүн кодду бүтүрүңүз.
/* BARRAGAN тарабынан шыпыруу Бул мисал коду коомдук доменде. өзгөртүлгөн 8 Ноя 2013 Скотт Фицджералд https://www.arduino.cc/en/Tutorial/Sweep */#include "Servo.h" Servo myservo; // сервону көзөмөлдөө үчүн servo объектини түзүү // он эки servo объектти көпчүлүк такталарда түзүүгө болот int pos = 0; // servo абалын сактоо үчүн өзгөрмө int potPin = 0; // потенциометрди туташтыруу үчүн төөнөгүчтү тандаңыз int potVal = 0; // Учурдагы потенциометрдин мааниси void setup () {myservo.attach (9); // сервону pinMode (potPin, INPUT) 9 -пинге бекитет; } void loop () {potVal = analogRead (potPin); myservo.write (pos); // servoга "pos" кечигүү абалына өтүүсүн айт (15); // servo позициясына жетүү үчүн 15ms күтөт}
5 -кадам: Биринчи LEDди туташтырыңыз
Серво потенциометр аркылуу башкарылгандан кийин, биз кээ бир светодиоддор аркылуу бир нече пикир кошобуз. Биз эки катар LED түзөбүз. Бири сервонун "сол" колун, экинчиси сервонун "оң" колун билдирет. Серво позициясын алмаштырганда, бир колу көтөрүлөт, экинчиси түшөт. Светодиоддор күйөт:
- толук кол көтөрүлөт
- жарым - колдор бирдей.
- өчүрүү - колу түшүрүлгөн
Диаграмма панелдин карама -каршы учтарындагы LED диапазондорун көрсөтөт. Бул көрүнөө жеңил болушу үчүн жасалды, сиздин Светодиоддоруңуз бири -бири менен тизилиши керек.
Биринчи LEDди туташтыруу:
- LEDдин кыска коргошун жер темир жолуна туташтырыңыз
- Светодиоддун узун сымын 220 Ом резисторго туташтырыңыз. Резисторду Arduinoдогу 13 -пинге туташтырыңыз.
6 -кадам: LEDдин калган катарын туташтыруу
Биринчи LED кошулгандан кийин, калган диоддорду туташтырыңыз:
- Кыска коргошун - жер темир жолуна туташуу
- Узунураак коргошун - 220 Ом резисторун LED жана төмөнкү Arduino Pinsке туташтырыңыз: 12, 11, 10, 9, 8
7 -кадам: Биринчи LED, Экинчи катар кошуу
Светодиоддордун экинчи катары биринчисине окшош түрдө кошулат:
- LEDдин кыска коргошун жер темир жолуна туташтырыңыз
- Светодиоддун узун коргошун 220 Ом резисторго туташтырыңыз. Резисторду Arduinoдогу 7 -пинге туташтырыңыз.
8 -кадам: Акыркы диоддорду туташтырыңыз
Калган диоддорду туташтырыңыз:
Кыска коргошун - жер темир жолуна туташуу Узунураак коргошун - 220 Ом каршылыгын LED жана төмөнкү Arduino Pinsке туташтырыңыз: 6, 5, 4, 3
9 -кадам: Control LED дисплейи
Сиздин акыркы кадамыңыз - бул сиздин LEDди башкаруу үчүн кодуңузду жаңыртуу. Ал төмөнкүлөрдү чечиши керек:
- Жогорку сап сервонун "оң колуна" дал келет. Колу өйдө/ылдый шыпырганда LED диоддорун күйгүзүү/өчүрүү керек.
- Төмөнкү катар сервонун "сол колуна" дал келет. Колу өйдө/ылдый шыпырганда LED диоддорун күйгүзүү/өчүрүү керек.
Сунушталууда:
ELEGOO Kit Lab же кантип иштеп чыгуучу катары жашоомду жеңилдетүү үчүн: 5 кадам (сүрөттөр менен)
ELEGOO Kit Lab же кантип иштеп чыгуучу катары менин жашоомду жеңилдетүү керек: Долбоордун максаттары Көптөрүбүз БУУнун контроллерлеринин айланасындагы макет менен көйгөйлөрүбүз бар. Көп учурда компоненттердин зымдары көптөгөн компоненттер менен кыйын болуп калат. Башка жагынан алганда, Arduino астындагы программалоо татаал болушу мүмкүн жана көптөгөн л
Double Micro Servo робот колу: 10 кадам
Double Micro Servo Robot Arm: Бул окуу куралында сиз бармактын жардамы менен башкарылган кош серво робот колун жасайсыз
Tutorial 30A Micro Brush Motor Brake Controller Servo Tester аркылуу: 3 кадам
Tutorial 30A Micro Brush Motor Brake Controller Servo Testerди колдонуу менен: Мүнөздөмөсү: 30A щетка ылдамдыгын көзөмөлдөгүч. Function: алдыга, артка, тормоз Жумуш чыңалуусу: 3.0V --- 5.0V. Учурдагы (A): 30A BEC: 5V/1A Driver жыштыгы: 2KHz Киргизүү: 2-3 Li-Po/Ni-Mh/Ni-cd 4-10cell Туруктуу ток 30A Max 30A <
Arduino Micro Servo баскычтобу: 3 кадам
Arduino Микро Серво Баскычтобу: Бул долбоор үчүн мен клавиатура аркылуу үч орундуу маанини киргизүүчү микро сервону түздүм. Китепканалар орнотууну иштетиши керек " Servo.h " жана " Баскычтоп.h ". Экөөнү тең arduino.exe программасына орнотсо болот. Материалдык
Arduino негизделген Servo Servo Controller: 6 кадам
Arduino негизделген Servo Servo Controller: Бул Arduinoго негизделген бир нече сервос үчүн жөнөкөй сериялык контролер. (Менин биринчи үйрөткүчүм дагы :)) Бул иштин көбү программалык камсыздоону arduino менен сүйлөшүүдөн жана маалыматтарды өткөрүп берүү үчүн протокол түзүүдөн келип чыккан. Ф катары