Salom do'stlar. UzHackerSW jamoasi doimgidek sizlar bilan birga. Bugun biz ultratovush yordamida masofani aniqlash ya'ni aynan bir masofani belgilab olamiz va bu masofagacha joylashgan oraliqda qandaydir narsa paydo bo'lsa, led chiroqchasini yonishini amalga oshiramiz. Qani boshladik unda:
Bizga kerakli elementlar:
1. Arduino Uno platasi.
2. LED chiroqcha. u 1.6V dan 4.4V gacha bo'lgan kuchlanishda ishlaydi. Shu sababli bizga qarshilik kerak bo'ladi chunki Arduino Uno platasining portlaridan 5V ga yaqin kuchlanish chiqadi va bu kuchlanishda bizning LED chiroqchamiz kuyib qolishi mumkin.
3. Oddiy plata (breadboard)
4. Papa-papa turdagi kabel
5. Qarshilik (2 kOm)
6. Ultratovush moduli - bu modul ultratovush uzatadi va biror narsaga urilib qaytgan ultratovush (ya'ni echo) ga qarab masofani aniqlab beradi. Bunda u 5V kuchlanishda va 2sm dan 400 sm gacha bo'lgan masofada ishlaydi. Unda 4 ta oyoqcha bo'lib, vcc (pitaniya), trig (ultratovush uzatadi), echo(qaytgan echo ni qabul qiliadi), gnd(zemlya)
Ulanish sxemasi:
Dastur:
int echoP=7;
int trigP=6;
int ledBlue=5;
void setup() {
pinMode(trigP, OUTPUT);
pinMode(echoP, INPUT);
pinMode(ledBlue, OUTPUT);
}
void loop() {
long dev, masofa;
digitalWrite(trigP, HIGH);
delayMicroseconds(2000);
digitalWrite(trigP, LOW);
dev = pulseIn(echoP, HIGH);
masofa = (dev/58);
if (masofa < 10) {
digitalWrite(ledBlue, HIGH); }
else { digitalWrite(ledBlue, LOW); }
}
ESLATMA: dasturda yozilgan buyruqlar katta yoki kichik harflariga e'tibor bering. Masalan "pinMode" buyrug'ini "pinmode" deb yozish xato hisoblanadi. Lekin o'zgaruvchilar nomini ixtiyoriy yozishingiz mumkin. Masalan "blueLed" o'zgaruvchi nomini "blueled, BlueLED" kabi yoki umuman boshqa nom yozishingiz ham mumkin.
Ultratovush datchigi 2sm dan kam masofada joylashgan biror narsagacha bo'lgan masofani aniqlay olmaydi.
Agar siz xuddi yo'riqnoma kabi amalga oshirgan bo'lsangiz, sizda bu sxema albatta ishlaydi. Buning video ko'rsatmasi koring:
Agar sizda turli savollar, tushunarsiz bo'lgan narsalar bo'lsa, savollarigizni pastda yozib qoldirishingiz mumkin.
Bundanda qiziqarli ma'lumotlarga ega bo'lish uchun saytimizga tez-tez kirib turing!
Biz eng yaxshilarini sizlarga ilinamiz.