|
11 amaliy mashg’ulot. Iq sensori va ultratovushli masofa o'lchagichga asoslangan aqlli bino uchun xavfsizlik tizimlarini ishlab chiqish. Ishning maqsadi
|
səhifə | 5/6 | tarix | 22.03.2024 | ölçüsü | 123,74 Kb. | | #180790 |
| 11-mavzu
Taqdim etilgan eskiz kutubxonasiz ishlaydi, shuning uchun kodda juda ko'p qatorlar mavjud. Biz kutubxonadan ultratovushli masofa o'lchagichlar uchun foydalanamiz, bu bizga eskizni sezilarli darajada soddalashtirishga imkon beradi. Boshlash uchun Ultrasonik kutubxonani o'rnating ( Arduino IDE -da kutubxonalarni o'rnatish bo'yicha ko'rsatmalar ) va quyidagi dasturni Arduino -ga yuklang . Chizmalar va Ultrasonic.h kutubxonasi bilan arxivni yuklab olish uchun havola bu yerda.
Mini loyiha yaratish uchun qo'shimcha LED yoki bir nechta LEDni RGB platasiga ulang. LED ranglari masofa sensoridan ob'ektgacha bo'lgan masofaga qarab o'zgaradi. Ultrasonik sensordan LEDlarni boshqarish uchun dastur shartli if iboralaridan foydalanadi . Yuqoridagi rasmdagi kabi sxemani yig'gandan so'ng, mikrokontrollerga quyidagi dasturni yuklang.
_ yordamida eskiz kutubxonalar Ultrasonik.h#include // Ultrasonik kutubxonani o'z ichiga oladi
Ultrasonic ultrasonic(8,9); // Trig va Echo ga chiqishlarni tayinlash
void setup() {
Serial.begin(9600); // port monitorini ulash
pinMode (11, OUTPUT ); // LEDni pinga ulang
pinMode (12, OUTPUT ); // LEDni pinga ulang
}
void loop () {
int dist = ultrasonic.Ranging(CM);
Serial.print(dist); // chiqish masofasi santimetrda
Serial.println(" cm");
// LED ranglarini almashtirish
if (dist < 50) {digitalWrite(12,0); digitalWrite(11,1);}
if (dist < 50) {digitalWrite(12,1); digitalWrite(11,0);}
delay(100);
}
Kod uchun tushuntirishlar:
Ultrasonic ultrasonic(8,9); (8,9); sensorimizga " ultratovush " nom beradi va Arduino chiqishlarini Trig va Echo'ga beradi .
LEDlar almashinadigan masofani o'zgartirish mumkin.
Dastur yozish algoritmi:
1. Muammoni oydinlashtirish;
2. Nazariy manbalar va foydali materiallarni izlash;
3. Zarur bo'lganda kutubxonani ulash;
4. Dastur kodini yozish;
5. Kompilyatsiya.
Dostları ilə paylaş: |
|
|