Mundarija:
- Ta'minotlar
- 1 -qadam: Hammasini yig'ing
- 2 -qadam: Kod kutubxonalari
- 3 -qadam: kod
- 4 -qadam: Birgalikda ulang
- 5 -qadam: Servo simini simga qo'shing
- 6 -qadam: Kodni sinab ko'ring
Video: Juda oddiy, sozlanmagan Servo kompas: 7 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:24
Bu men ishlayotgan loyiha uchun oddiy ko'rsatma. Bu kalibrlanmagan va sinf uchun yaratilgan juda oddiy prototip. Keyingi ko'rsatmada men uni qanday sozlashni ko'rsataman.
Agar men sizning o'rningizda bo'lganimda, bundan buyuklikni kutmagan bo'lardim, bu jarayonni hujjatlashtirish.
Ta'minotlar
- Mikro servo (men Hobby King -dan HXT900 mikro -servosidan foydalandim)
- Arduino (men Uno ishlatganman)
- Sensor - LSM303DLHC
- Kabellar, lehim va boshqalar
- Non paneli
1 -qadam: Hammasini yig'ing
Sarlavhalar sensorga to'g'ri lehimlanganligiga ishonch hosil qiling va sizda simlar va non paneli bor.
2 -qadam: Kod kutubxonalari
Siz bu fayllarni yuklaganingizga ishonch hosil qilishni xohlaysiz.
Siz foydalanadigan boshqa kutubxonalar, tel.h va servo.h, sukut bo'yicha allaqachon o'rnatilgan bo'lishi kerak.
3 -qadam: kod
Siz yuklagan narsalardan "Kompas" eskiz kutubxonasini oching. Servo xizmatidan foydalanish uchun servo kodni ushbu kodga kiritmoqchisiz. Men buni Hanie Kiananing kodi bilan birlashtirdim. Asl nusxa men emas, Xanie Kiani. Bu shunday ko'rinishi kerak.
#qo'shing
#include #include #include #include Adafruit_LSM303DLH_Mag_Unified mag = Adafruit_LSM303DLH_Mag_Unified (12345); int servoPin = 3; Servo Servo1; void setup (void) {Serial.begin (9600); Wire.begin (); Servo1. biriktirish (servoPin); Serial.println ("Magnitometr sinovi"); Serial.println (""); if (! mag.begin ()) {Serial.println ("Voy, LSM303 aniqlanmadi … Elektr simlarini tekshiring!"); vaqt (1); }} void loop (void) { / * Yangi sensor hodisasini oling * / sensors_event_t hodisasi; mag.getEvent (va voqea); float Pi = 3.14159; // y, x float sarlavhasi = (atan2 (hodisa.magnit.y, hodisa.magnit.x) * 180) / Pi vektorining burchagini hisoblang; // 0-360 gacha normalizatsiya qiling, agar (sarlavha <0) {heading = 360 + heading; } Serial.print ("Kompas sarlavhasi:"); Serial.println (sarlavha); Servo1.yozish (180-sarlavha); kechikish (10); }
4 -qadam: Birgalikda ulang
Siz eng chap pin- SCL- A5 ma'lumot kiritishiga ulanishni xohlaysiz
Uning yonidagi SDA- A4 portiga ulangan.
Tuproq yerga boradi.
VIN 5V portiga o'tadi.
5 -qadam: Servo simini simga qo'shing
Er va kuchlanish o'zlari uchun gapiradi, lekin siz ma'lumot pinining ~ 3 bo'lishini xohlaysiz.
6 -qadam: Kodni sinab ko'ring
Agar siz magnitometrni sekin harakatlantirsangiz, servo u bilan harakatlanishi kerak. Ehtimol, bu aniq emas, lekin u hech bo'lmaganda kod bilan ishlaydi, shuning uchun birinchi qism to'liq. U hali kalibrlanmagan, lekin u ishlaydi.
Tavsiya:
(Juda oddiy) Kasalliklarni modellashtirish (Scratch yordamida): 5 qadam
(Juda oddiy) Kasalliklarni modellashtirish (Scratch yordamida): Bugun biz kasallikning simulyatsiyasi bo'lamiz, bu har qanday kasallik emas, balki COVID-19. Bu simulyatsiya men havola qiladigan 3blue1brown videosidan ilhomlangan. Bu tortish va tushirish bo'lgani uchun, biz JS yoki Pyt bilan iloji boricha qila olmaymiz
Juda oddiy arzon USB -LED (lar) (va boshqa narsalar): 16 qadam
Super oddiy arzon USB -LED (lar) va boshqa narsalar hamma osonlikcha tugaydigan batareyalarga qaramasdan, o'z USB -larimizni ishlab chiqarishni o'rgandi
USB Type-C PD Powerbank-ni yaratish juda oddiy usul: 5 qadam
USB Type-C PD Powerbank-ni yaratish juda oddiy usul: Men sizga bu kichik loyihada DIY USB Type-C PD-ni qanday qilib oddiy usulda yaratishni ko'rsataman. Buning uchun men birinchi navbatda Aliexpress -dan olgan IP5328P IC -ga asoslangan powerbank PCB -ni sinab ko'raman. O'lchovlar bizga qanchalik mos ekanligini ko'rsatadi
DIY - juda arzon va juda ajoyib boshq reaktor: 8 qadam (rasmlar bilan)
DIY - Super arzon va juda ajoyib boshq reaktor: Men sizga ko'rsataman, qanday qilib siz uyda juda arzon boshq reaktor yasashingiz mumkin. Ishni boshlaylik. Umumiy loyiha menga 1 dollardan kam, men faqat LED va har birini sotib olishim kerak edi. LED menga 2,5 INRga tushdi va men 25 dan foydalandim, shuning uchun umumiy xarajat 1dan kam
Juda oddiy Lekin juda samarali prank (kompyuter prank): 3 qadam
Juda oddiy … Lekin juda samarali prank (kompyuter prank): Bu ko'rsatma juda oddiy, lekin juda samarali! Nima bo'ladi: Siz jabrlanuvchining ish stolidagi barcha ikonkalarni yashirasiz. Kompyuterni ko'rganingizdan so'ng, jabrlanuvchi dahshatga tushadi. Bu kompyuterga hech qanday zarar etkaza olmaydi