JOYSTICK i Servo na Arduino UNO! - ADC, sterowanie serwomechanizmem, potencjometr, proste menu
Автор: Rivlo
Загружено: 2025-04-15
Просмотров: 839
Описание:
Siema!
Wracamy do Arduino. Film o joysticku (tzw. analogu) - wytłumaczę, jak działa, z czego się składa i jakie sygnały wystawia na wyjściu. Odczytamy i zinterpretujemy te wartości. Jednym z zastosowań może być kontrola serwomechanizmu. Oprócz tego, spróbujemy stworzyć proste menu z wyświetlaniem temperatury i czasu. Jest to jednak tylko przykład na marginesie, budowa menu to osobny temat. O czasie w kontekście funkcji millis wspominałem już ostatnio: • PRZERWANIA i millis na ARDUINO Uno - jak n... , film o termometrze na DS18B20 również już był • TERMOMETR CYFROWY DS18B20 NA ARDUINO UNO |...
ADC, piny analogowe: • ADC ARDUINO - pomiar napięcia, rezystancji...
W ramach ciekawostki wspomniałem o odczytywaniu czasu z Windows przez skrypt Pythona. Do tematu jeszcze wrócę. W ten sposób stworzyłem zegar z czasem internetowym z dokładnością co do sekundy, bez wykorzystania układu RTC. Ta aplikacja jest jednak nietypowa i niepraktyczna.
Zapraszam do oglądania!
RIVLO GRUBY | / rivlogruby
MANAGEMENT: [email protected]
INSTAGRAM: / _rivlak_
https://linktr.ee/rivlo
2025
Typowy joystick używany z Arduino to analogowy moduł 2-osiowy, często oparty na dwóch potencjometrach. Ma on zazwyczaj 5 pinów:
GND – masa
VCC – zasilanie (3.3V lub 5V)
VRx – odczyt wartości z osi X (podłączany do wejścia analogowego)
VRy – odczyt z osi Y (też wejście analogowe)
SW – przycisk (aktywowany po wciśnięciu joysticka, działa cyfrowo)
Popularne serwomechanizmy działają na zasadzie sterowania za pomocą sygnału PWM. Zamiast "ręcznego" generowania Pulse Width Modulation, możemy wykorzystać bibliotekę; wrzucamy do funkcji kąt z zakresu 0-180 stopni, funkcja generuje PWM za nas. Mają 3 piny:
GND – masa
VCC – zasilanie (zwykle 5V)
Signal – sygnał sterujący (podłączany do pinu cyfrowego z PWM)
Sterowniczek w servo odbiera sygnał sterujący z Arduino i obraca silnik o określony kąt (serwa te są dość niedokładne).
Ważne: Serwo lepiej zasilać z zewnętrznego źródła niż z 5V Arduino, żeby uniknąć przeciążenia. (Dla małych serwo nic się stać nie powinno)
#include Servo.h // tu powinny być ostre nawiasy, ale youtube mi zabrania
Servo myServo;
int joyX = A0; // pin X joysticka
int val; // odczytana wartość
void setup() {
myServo.attach(9); // pin serwa
}
void loop() {
val = analogRead(joyX); // odczyt z joysticka
val = map(val, 0, 1023, 0, 180); // skalowanie do zakresu kąta serwa
myServo.write(val); // ustawienie kąta
delay(15); // małe opóźnienie
}
Co można dalej zrobić?
Użyć drugiej osi joysticka do sterowania drugim serwem (np. do sterowania kamerą w 2D).
Wykorzystać przycisk SW do wykonywania akcji (np. reset pozycji).
Dodać ograniczenia zakresu ruchu serwa lub „martwą strefę” w joysticku.
Dziękujemy Chat GPT za pomoc
Tagi:
projekty, mikroprocesor, mikrokomputer, mikrokontroler, esp, bluepill, stm, arm, cortex, nxp, attiny, atmega, pic, projektów, mikroprocesorem, magistrali, OneWire, ATMega, AVR, atmel, druciarstwo, elektronika, Vlog, electronics, technik elektronik, analogowy, digital, cyfrowa, urządzenia elektroniczne, elektronika, prąd, napięcie, natężenie, fizyka, układ scalony, technologia, masa, analog, edukacja, elektrotechnika, hobby, układy, Schemat, warsztat elektronika, semiconductor, układy cyfrowe, cyfrówka, DIY, technologia, obwód, zasada działania, w praktyce, Schemat, ttl, cmos, do it yourself, arduino, uno, i2c, i2c bus, magistrala, dane, cyfrowe, breadboard, rezystor pull-up, rezystor podciągający, zasilanie, arduino płytka, arduino podstawy, arduino ide, chat gpt, open ai, sztuczna inteligencja, język c, cpp, c++, programowanie, processing, upload, how to, czujników, linia danych, stan wysoki, datasheet, arduino tutorial, arduino projects, arduino for beginners, arduino nano, arduino lesson, arduino basics, learning arduino, arduino tutorial for beginners ,arduino programming, avr, atmel, computer processor, atmega, avr programming, atmel avr microcontroller programming, avr programming using usb, arduino, elektronika, elektronika dla początkującego, arduino projekty, tutorial elektronika, płytka arduino, unboxing, botland, forbot, zestaw arduino, wyświetlacz, czujniki, omówienie, pomiary, odległość, programowanie, interrupts, programowanie język c, programowanie arduino, programowanie c arduino, interrupts, systemy wbudowane, embedded, systemy mikroprocesorowe, pętla loop, serwo, servo, serwomechanizm, arduino, servo motor arduino, servo, servo motor, arduino servo motor, arduino servo, servo motor control with arduino, arduino servo library, arduino servo control, servo control joystick, serial monitor, serial plotter, arduino, joystick, arduino joystick, arduino projects, servo motor with joystick arduino, interface joystick with arduino, how to control servo motor with joystick and arduino, ,control servo motor with joystick - arduino tutorial, controlling the servo motor using a joystick & arduino
Повторяем попытку...
Доступные форматы для скачивания:
Скачать видео
-
Информация по загрузке: