Съдържание:
- Стъпка 1: Съберете материали
- Стъпка 2: Запознайте се с щифтовете на джойстика
- Стъпка 3: Свържете всичко заедно
- Стъпка 4: Напишете кода
- Стъпка 5: Наблюдавайте действията
Видео: Сензор за джойстик: 6 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:51
Сензорът на джойстика се използва за много видове проекти на роботи arduino, но най -често се използва за контролери за видеоигри или всеки тип контролер, който включва джойстик.
Джойстикът има сваляща се пластмасова капачка, където можете да поставите пръста си, когато го използвате. Когато премахвате тази капачка, имате по -добър изглед на щифтовете, бутоните и сензорите. Аналоговите джойстици са основно потенциометри, така че връщат аналогови стойности. Двата черни капака отстрани са корпусът на сензора. Сензорът от лявата страна е за движение нагоре и надолу, когато движите пръчката нагоре и надолу, това, което всъщност се случва, е, че вътрешната пластмаса влиза в контакт със страничния сензор, като знае дали пръчката се премества нагоре или надолу, това е сензор по оста y. Сензорът от най-отдалечената страна на джойстика усеща движение за ляво и дясно, което е оста x. Тези сензори изпращат аналогово четене, но джойстика също има бутон или превключвател, когато натиснете надолу джойстика, превключвателят вътре се натиска надолу, изпращайки цифрово четене. Тъй като знаем как работи сензорът на джойстика, нека го свържем с Arduino и да видим как работи.
Стъпка 1: Съберете материали
-Ардуино Уно
-Сензор за джойстик
-Женски/мъжки кабели
-USB 2.0 кабел тип A/B
-Компютър
-IDE на Arduino
Стъпка 2: Запознайте се с щифтовете на джойстика
Джойстикът има пет пина, GND, 5V, VRx. VRy и SW. Когато свързвате нещо към захранването, винаги трябва да имате отрицателна и положителна страна, която съответства на отрицателните и положителните страни на вашето захранване. В този случай щифтът с надпис GND означава "Ground" и това е нашият отрицателен щифт на джойстика. 5V означава "5 волта" и това е нашият положителен щифт, и двата пина са нашите щифтове за захранване. След това VRx е нашият хоризонтален или х-ос пин и това е аналогов щифт, който се свързва с аналоговата страна на arduino, същото с щифта VRy, който е нашите вертикални щифтове по оста y. И двата пина са насочени щифтове, така че когато джойстика се движи, пиновете извеждат аналогов сигнал. Последният ни щифт е SW щифт, който означава "Switch", този щифт е свързан с бутона за натискане и когато е натиснат надолу, щифтът извежда цифров сигнал.
Стъпка 3: Свържете всичко заедно
Сега е време действително да поставим нашия тест в действие!
Първо, свържете вашата женска страна на джъмперните кабели към щифтовете на джойстика, които трябва да са общо пет.
Второ, свържете мъжката страна на джъмперните кабели към съответните щифтове на вашия arduino. GND към GND, 5V до 5V, VRx и VRy към всеки аналогов щифт на arduino, но в този случай нашият код ни казва да ги присвоим на A0 и A1. Последният щифт, към който трябва да се свържем или към arduino, е нашият SW пин, който ще премине от цифровата страна на arduino, така че ще бъде свързан към цифров пин 2.
Трето, свържете USB кабела към arduino и към компютъра.
Стъпка 4: Напишете кода
Сега, когато имаме всичко свързано с нашата платка arduino, е време да качим правилния код. Brainy Bits вече има написан код за нас, така че можем просто да го копираме и поставим в нашата Arduino IDE.
Връзка към кода:
1. Отворете нов arduino IDE файл
2. Поставете кода
3. Качване
Стъпка 5: Наблюдавайте действията
Кликнете върху лупата, която се намира в горния десен ъгъл на екрана. Трябва да се появи нов прозорец и това, което виждате, са получените действия при преместване на джойстика. Продължете напред и се движете около джойстика си, а оста x и y трябва да се променят в зависимост от позицията, на която се намира джойстика. Опитайте да натиснете джойстика надолу и вашият SW щифт трябва да се промени от 1 на 0. Когато джойстика е в неутрално положение, вашата ос x трябва да бъде на 513, а оста ви y трябва да бъде на 522. Това, което се случва в кода, е че празният контур отпечатва позицията на джойстика с помощта на аналогов сигнал и когато бутонът е натиснат с цифров сигнал.
Препоръчано:
Сензор за движение на водата Сензор за движение с помощта на Arduino и соленоиден клапан - Направи си сам: 6 стъпки
Сензор за вода Сензор за движение с помощта на Arduino и соленоиден клапан - Направи си сам: В този проект ще ви покажа как да изградите кран за вода с сензор за движение с помощта на електромагнитен клапан. Този проект може да ви помогне да преобразувате съществуващия си ръчен кран за вода в кран, който може да се контролира въз основа на откриване на движение. Използване на интерфейса на IR сензора
Arduino Nano - MPL3115A2 Прецизен сензор за висотомер Сензор: 4 стъпки
Arduino Nano - MPL3115A2 Прецизен сензор за висотомер Сензор: MPL3115A2 използва MEMS сензор за налягане с I2C интерфейс за предоставяне на точни данни за налягане/надморска височина и температура. Изходите на сензора са цифровизирани от 24-битов ADC с висока разделителна способност. Вътрешната обработка премахва компенсационните задачи от
DIY сензор за дишане с Arduino (проводим плетен сензор за разтягане): 7 стъпки (със снимки)
DIY сензор за дишане с Arduino (проводим плетен сензор за разтягане): Този DIY сензор ще приеме формата на проводим плетен сензор за разтягане. Той ще се увие около гърдите/стомаха ви и когато гърдите/стомаха ви се разширят и свият, сензорът и съответно входните данни, които се подават към Arduino. Така
Свързващ сензор, SPS-30, сензор за частици с Arduino Duemilanove, използващ I2C режим: 5 стъпки
Свързване на Sensirion, SPS-30, сензор за частици с Arduino Duemilanove Използване на I2C режим: Когато разглеждах свързването на сензори SPS30, осъзнах, че повечето източници са за Raspberry Pi, но не толкова за Arduino. Прекарвам малко време, за да накарам сензора да работи с Arduino и реших да публикувам моя опит тук, за да може
Сензор за температура и влажност на слънчевата енергия Arduino като 433mhz Oregon сензор: 6 стъпки
Сензор за температура и влажност на слънчевата енергия Arduino като 433mhz Oregon сензор: Това е изграждането на сензор за температура и влажност на слънчева енергия. Сензорът емулира 433mhz Oregon сензор и е видим в Telldus Net gateway. Какво ви трябва: 1x " 10-LED Сензор за движение на слънчева енергия " от Ebay. Уверете се, че пише 3.7v batter