Сервопривод с управлением от ручки
Управляйте сервоприводом с помощью потенциометра.
«Сервопривод с управлением от ручки» — бесплатный урок Arduino & IoT Academy на CoddyKit. Это урок 4 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Arduino & IoT Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Arduino & IoT Academy содержит 4 уроков всего.
Части этого урока еще не переведены и отображаются на английском.
Steer with a Knob
Time to take control by hand. Turn a potentiometer and the servo follows in real time, like a tiny steering wheel. 🎛️
The Plan
The idea is simple: read the knob, convert that number into an angle, and write it to the servo, over and over inside loop().
Read the Knob
Use analogRead() on the pot's pin. It gives back a number from 0 to 1023 that follows how far you've turned the knob.
int val = analogRead(A0);The Range Mismatch
The knob speaks 0 to 1023, but the servo only understands 0 to 180. You need to convert between those two scales.
map() to the Rescue
The map() function rescales a number from one range into another. It's the perfect bridge from knob units to servo degrees.
int angle = map(val, 0, 1023, 0, 180);Send It to the Servo
Now feed that mapped angle straight into write(). The servo snaps to whatever position your knob is pointing at.
myServo.write(angle);The Whole Loop
Read, map, write: stack those three lines in loop() and the servo tracks your knob continuously.
void loop() {
int val = analogRead(A0);
int angle = map(val, 0, 1023, 0, 180);
myServo.write(angle);
}Let It Settle
Add a tiny delay() at the end of the loop. It gives the servo a moment to reach each position and smooths out the motion.
delay(15);Wire the Pot
The potentiometer's outer pins go to 5V and ground, and the middle wiper pin goes to analog pin A0. That gives a clean sweep of voltage.
Tame the Jitter
Analog readings wobble a little, so the servo may jitter. Reading several times and averaging, or ignoring tiny changes, calms it down.
Flip the Direction
Want the servo to turn the opposite way? Just swap the map output to go from 180 to 0 instead of 0 to 180.
int angle = map(val, 0, 1023, 180, 0);Quick Check
Let's connect the knob reading to a servo angle.
Recap
Read the pot, map 0 to 1023 into 0 to 180, then write that angle each loop. Now your hand directly steers the servo. 🙌
Часто задаваемые вопросы
Урок «Сервопривод с управлением от ручки» бесплатный?
Да — полный текст урока «Сервопривод с управлением от ручки» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Arduino & IoT Academy, подпишись на CoddyKit PRO. Курс Arduino & IoT Academy содержит 4 уроков всего.
Чему я научусь в уроке «Сервопривод с управлением от ручки»?
Управляйте сервоприводом с помощью потенциометра. Ты практикуешь Arduino & IoT Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Arduino & IoT Academy?
Предыдущий опыт не требуется. Arduino & IoT Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 4 из 4.
Сколько времени занимает урок «Сервопривод с управлением от ручки»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Arduino & IoT Academy?
Да. Каждый урок Arduino & IoT Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Как сервопривод определяет свой угол
- Библиотека Servo и attach
- Плавное перемещение от 0 до 180
- Сервопривод с управлением от ручки