Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
Micro: bit & xChips yordamida bu harorat monitorini yig'ish oson. Kodlash - bu dasturiy ta'minot bloklari bilan bir xil pirojnoe!
1 -qadam: Ushbu loyihada ishlatilgan narsalar
Uskuna komponentlari
- BBC mikro: bit taxtasi x 1
- XinaBox IM02 x 1
- XinaBox OD01 x 1
- XinaBox SW01 x 1
- XinaBox MD01 x 1
- XinaBox PB04 x 1
- XinaBox XC10 x 1
- AA batareyalari (umumiy) x 2
Dasturiy ta'minot va onlayn xizmatlar
mikro: bit pxt.microbit.org
2 -qadam: hikoya
Loyiha haqida
Ushbu loyihani 5 daqiqada bajarish mumkin. Bu qo'llanmada xChips yordamida Micro: Bit harorat monitorini yig'ish va dasturlash ko'rsatiladi. Ushbu loyihaning kodi Micro: bit-ning sudrab-tushirish platformasi yordamida oddiy.
Kirish
Men bu harorat monitorini Micro: Bit va XinaBox -dan bir nechta xChips yordamida qurdim. Bu juda oddiy va tez qurilgan. XinaBox texnologiyasi lehim va asboblarga bo'lgan ehtiyojni yo'q qilish orqali ushbu loyihani amalga oshirishni juda osonlashtirdi. Micro: bit interfeysi menga oson dasturlash imkonini beradi. Ob -havo sensori, Barometrik bosim, nisbiy namlik va balandlik kabi boshqa ma'lumotlarni qo'shish uchun siz kodni osongina o'zgartirishingiz mumkin.
3 -qadam: O'chirish sxemasini yig'ing
XBUS ulagichi yordamida OD01 va SW01 ni bosing (XC10 to'plamidan)
1 -rasm: Ulangan SW01 va OD01
IM02 -ning chap tomonidagi 2 ta xBUS ulagichini bosing, keyin ulangan SW01 va OD01 -ni bosing. XChips bir xil yuqoriga qaraganligiga ishonch hosil qiling, shunda siz SW01 nomini va IM02 nomini yuqoriga qaraysiz
2 -rasm: Ulangan IM02, SW01 va OD01
- MD01ni PB04 ga ulash uchun boshqa xBUS ulagichidan foydalaning. 3 xBUS ulagichi va AA batareyalari bilan ulangan PB04 va MD01 ni chetga surib qo'ying.
- IM02 -ga Micro: Bit -ni bosing. LEDlar SW01 nomi va IM02 nomi bilan bir xilda joylashganligiga ishonch hosil qiling.
3 -rasm: Ulangan IM02, SW01, OD01 va Micro: bit
Micro-USB-ni kompyuterdan Micro: Bit-ga ulang. Pastki tarafdagi sariq LED yonayotganiga e'tibor bering
4 -qadam: Paketni o'rnating
- Brauzerni oching va makecode.microbit.org saytiga o'ting
- "Kengaytirilgan" ga o'ting
- Keyin "Paket qo'shish" ga o'ting.
4 -rasm: "Paket qo'shish" ni topish
- Paketni qo'shish uchun "ob-havo" ni qidiring va "ob-havo" ni bosing
- 2 va 3 -bandlarni takrorlang
- Keyin ushbu URLni qidirish satriga joylashtiring: https://github.com/xinabox/pxt-OD01, keyin paketni qo'shish uchun OD01-ni bosing.
5 -rasm: Paketlarni qo'shish
Endi sizda barcha kerakli paketlar bor
5 -qadam: Dasturlash
Quyidagi rasmga o'xshash narsani olmaguningizcha kod elementlarini sudrab tashlab yuboring
6 -rasm: Bloklardagi kod
Siz aldashingiz va yuqoridagi "{} JavaScript" tugmasini bosishingiz va kodni pastdagi kod bo'limiga ko'chirishingiz va joylashtirishingiz mumkin. Natijani ko'rish uchun "Bloklar" ni yana bosing
6 -qadam: kompilyatsiya va sinov
- "Yuklab olish" ni bosing
- Yuklangan faylni, odatda: microbit-Untitled.hex, Micro: Bit drayveriga, odatda nomi: MICROBITga torting.
- Natijani OLED va LED displeyida aylantiring.
- Harorat ko'tarilishini ko'rish uchun barmog'ingizni sensorga qo'ying … umid qilamanki! Agar u muammoni topmaguningizcha va uni tuzatmaguningizcha, sizning qadamlaringizni qaytarib bermasa.
7 -qadam: To'liq harorat monitor
- Micro: bitni Micro-USB ulanishidan uzing.
- AA batareyalarini PB04 ga joylashtiring
- PB04 va MD01 ni IM02 va SW01 ga ulash uchun 3 xBUS ulagichidan foydalaning.
- PB04 kalitini yoqing.
- Endi sizning Micro: bit harorat monitoringiz ko'chma va siz xohlagan joyga qo'yishga tayyor.
8 -qadam: kod
Micro: bit `Temperature Monitor JavaScript Micro: bit Temperature Monitor uchun JavaScript kodi. Hikoyada aytib o'tilganidek nusxa ko'chirishingiz va joylashtirishingiz mumkin, keyin uni bloklarga aylantirishingiz mumkin.
harorat Selsiy = 0 bo'lsin
basic.showLeds (" #.. #. #. #… #.. #. #. #… #") OLED.init (64, 128) weatherbit.startWeatherMonitoring () OLED.showString (" Harorat loyihasi ") TemperatureCelsius = weatherbit.temperature () / 100 basic.forever (() => {basic.showString (" C: ") OLED.showString (" Temp_C: ") basic.showNumber (TemperatureCelsius) OLED.showNumber (Harorat Selsiy bo'yicha)))