Mundarija:

: 6 qadam (rasmlar bilan)
: 6 qadam (rasmlar bilan)

Video: : 6 qadam (rasmlar bilan)

Video: : 6 qadam (rasmlar bilan)
Video: durdona qurbonova orqachasiga salta 2024, Noyabr
Anonim
Rasm
Rasm

1 -qadam: ehtiyot qismlar va asboblar

Qismlar va asboblar
Qismlar va asboblar
Qismlar va asboblar
Qismlar va asboblar

Ehtiyot qismlar: ~ 2 x Servo dvigatellari - Mahalliy elektronika do'koni ~ 4 x LDR - Mahalliy elektronika do'koni ~ 4 x 10k rezistorlar - Mahalliy elektronika do'koni ~ Arduino Uno - Sparkfun.com ~ 2 x 50k o'zgaruvchan qarshilik - Mahalliy elektronika do'koni Asboblar: ~ Lehimlash temir - Sparkfun.com ~ Lehim simlari - Sparkfun.com ~ Jumper simlari - Sparkfun.com ~ Protoboard - Mahalliy elektronika do'koni Barcha qismlar sizga 30 dollardan arzonga tushadi (arduino va barcha asboblar bundan mustasno)

2 -qadam: O'chirish sxemasini yarating

O'chirish davri
O'chirish davri
O'chirish davri
O'chirish davri
O'chirish davri
O'chirish davri

O'chirish juda oddiy, to'rtta LDRni mos ravishda 0, 1, 2 va 3 analog pimlarga 10k rezistor orqali ulang. Ikkita servolarni mos ravishda 9 va 10 raqamli pinlarga ulang. Ikki o'zgaruvchan qarshilikni 4 va 5 analogli pinlarga ulang. a Ular haqiqatan ham yordam beradigan rasmlarga qarang. O'chirish diagrammasi uchun oxirgi rasmga qarang (Bu siz ko'rgan eng yomon bo'lishi mumkin).

3 -qadam: Sensor yig'ilishini yarating

Sensor majmuasini yarating
Sensor majmuasini yarating
Sensor majmuasini yarating
Sensor majmuasini yarating
Sensor majmuasini yarating
Sensor majmuasini yarating

Sensorni yig'ish uchun ikkita to'rtburchaklar karton bo'lagini oling, birinchi karton bo'lagining o'rtasidan uzun bo'lakni kesib oling, ikkinchi karton bo'lagining o'rtasidan qisqa bo'lakni kesib oling, so'ngra ikkalasini kesib o'ting va yaxshilab mahkamlang. lenta. Bu 4 qismli 3D xochga o'xshash bo'lishi kerak.. Biz to'rtta LDR -ni xochning to'rt qismiga joylashtirishimiz kerak, ular haqiqatan ham yordam beradigan rasmlarga qarang.

4 -qadam: O'rnatish

O'rnatish
O'rnatish

Baza toping (mening holatimda Nescafe shishasi) va mushtni servo bilan yopishtiring, keyin birinchi servo rotoriga ikkinchi servo ulang. Ikkinchi servo rotoriga biz ilgari ishlab chiqargan sensorlar moslamasini ulang. Robotingizni sinab ko'rish uchun. Agar u quyoshda bo'lsa, u avtomatik ravishda quyosh tomon yo'nalishi kerak, agar u yopiq bo'lsa, u xonadagi eng yorqin yorug'lik manbasiga to'g'ri keladi. Haqiqatan ham yordam beradigan rasmlarga qarang.

5 -qadam: Kod

Quyosh kuzatuvchi robotingizning kodi: #include // Servo kutubxonasini o'z ichiga oladi Servo gorizontal; // gorizontal servo int servoh = 90; // stend gorizontal servo Servo vertikal; // vertikal servo int servov = 90; // vertikal servo // LDR pinli ulanishlar // name = analogpin; int ldrlt = 0; // LDR yuqori chap int ldrrt = 1; // LDR top rigt int ldrld = 2; // LDR pastga chap int ldrrd = 3; // ldr down rigt void setup () {Serial.begin (9600); // servo ulanishlar // name.attacht (pin); gorizontal biriktirish (9); vertikal biriktirish (10); } void loop () {int lt = analogRead (ldrlt); // yuqori chap int rt = analogRead (ldrrt); // yuqori o'ng int ld = analogRead (ldrld); // pastga chap int rd = analogRead (ldrrd); // pastga int int dtime = analogRead (4)/20; // potentsiometrlarni o'qish int tol = analogRead (5)/4; int avt = (lt + rt) / 2; // o'rtacha qiymat top int avd = (ld + rd) / 2; // o'rtacha qiymat pastga int avl = (lt + ld) / 2; // qoldirilgan o'rtacha qiymat int avr = (rt + rd) / 2; // o'rtacha qiymat o'ng int dvert = avt - avd; // yuqoriga va pastga farqini tekshiring vertikal burchakni o'zgartirish {if (avt> avd) {servov = ++ servov; agar (servov> 180) {servov = 180; }} boshqa if (avt <avd) {servov = --servov; agar (servov <0) {servov = 0; }} vertikal.yozish (servov); } if (-1*tol> doriz || dhoriz> tol) // farqning tolerantlikda ekanligini tekshiring, aks holda gorizontal burchakni o'zgartiring {if (avl> avr) {servoh = --servoh; agar (servoh <0) {servoh = 0; }} boshqa if (avl <avr) {servoh = ++ servoh; agar (servoh> 180) {servoh = 180; }} else if (avl = avr) {// hech narsa} Gorizontal.write (servoh); } kechikish (vaqt); }

6 -qadam: Hammasi bajarildi

Hammasi Bajarildi!
Hammasi Bajarildi!

Umid qilamanki, bu loyiha keyingi tajribalarni ilhomlantiradi. Arduino taxtasi juda ko'p qirrali, arzon va hamma havaskorlar uchun ochiq. Bu arduino yordamida qurilishi mumkin bo'lgan ko'plab oddiy loyihalardan biri. O'ylab ko'rishni davom eting!. Boshqa savollarga javob olish uchun men bilan bog'laning.

Tavsiya: