Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-23 15:14
Ushbu loyiha Mac foydalanuvchilari uchun mo'ljallangan, lekin u Linux va Windows uchun ham qo'llanilishi mumkin, farq qiladigan yagona qadam - bu o'rnatish.
1 -qadam: dasturiy ta'minotni o'rnatish
- Arduino -ni yuklab oling va o'rnating ->
- Python 2.7 -ni yuklab oling va o'rnating ->
- Python kutubxonasini yuklab oling "pyserial -2.7.tar.gz" ->
- Pyserial-2.7.tar.gz-ni oching
- Terminalni oching va yozing:
cd /users/"Your-User-Account"/Downloads/pyserial-2.7
sudo python setup.py ni o'rnating
Dasturiy ta'minotni o'rnatish tayyor!
2 -qadam: simlarni ulash
- Arduino Uno
- Sparkfun 12 tugmachali klaviatura
Ulanish tashqi rezistorlarsiz amalga oshiriladi, buning o'rniga men mikrokontrolderning ichki tortish-rezistorlaridan foydalandim (Arduino ichki tortish qarshiliklari 20K-Ohmdan 50K-Ohmgacha)
Ichki tortishish-rezistorlarni faollashtirish uchun INPUT-Pins HIGH kodini o'rnating
Agar siz boshqa klaviaturadan foydalansangiz, to'g'ri simlar uchun ma'lumot varag'iga qarang, aks holda bu sizning mikrokontrolleringizga zarar etkazishi mumkin
3 -qadam: Arduino kodi
- Birinchidan, biz kalitlar uchun matritsani belgilaymiz
- Klaviatura 4 qatorda (7, 2, 3 va 5 -pinlar) va 3 ustunda (6, 8 va 4 -pinlar) joylashtirilgan, oddiy qatorli ulagichlardan foydalanadi.
-
Setup () funktsiyasi
- Serial.begin () bilan ketma -ket eshikni oching;
- Ustunlarni OUTPUT-Pins HIGH sifatida o'rnating
- Qatorlarni INPUT-Pins HIGH sifatida o'rnatish uchun tortish-qarshiliklarni faollashtiring;
-
Getkey () funktsiyasi
- Har bir qatorni LOW o'rnating va ustunlardan biri LOW ekanligini tekshiring. Chiqish qarshiliklari bitta tugma bosilmaguncha barcha qatorlar yuqori. Bosilgan tugma INPUT-PIN-da past signalni hosil qiladi. Bu LOW bu satr va ustunda bosilgan kalitni ko'rsatadi
- Kalit bo'shatilguncha kutib turing va agar tugma bosilmasa 0-tugmachaning xaritasini qaytaradi
- Signalni barqarorlashtirish uchun kechiktirishdan (debounceTime) foydalaning
4 -qadam: Python_2.7 kodi
- Serial kutubxonasini import qiling
- = FALSE ulangan o'zgaruvchini aniqlang, keyinchalik bu o'zgaruvchi ketma -ket ulanish mavjud yoki yo'qligini tekshirish uchun ishlatiladi
-
Seriya portini ketma -ket oching. "Serial portingizning nomi", bod)
- Ketma -ket port nomini olish uchun Arduino IDLE -da -> Asboblar/Seriya portini bosing
- bod Arduino kodeksidagi kabi bo'lishi kerak
- Bir muncha vaqt o'tgach, agar ulanish mavjud bo'lsa yoki ketma -ket signal o'qilmasa va ulangan = TRUE o'zgaruvchisini o'rnatmasa, u ketma -ket ulanmaguncha aylanadi.
- Ulanish tugagandan so'ng, ketma -ketlikni o'qing va ushbu kirishni "var" yangi o'zgaruvchisiga qo'ying.
- portni ser.close () bilan yoping
Tavsiya:
MPU 6050 Gyro, Arduino bilan akselerometr aloqasi (Atmega328p): 5 qadam
MPU 6050 Gyro, Arduino bilan akselerometr aloqasi (Atmega328p): MPU6050 IMU 3 o'qli akselerometr va bitta o'qga o'rnatilgan 3 o'qli giroskopga ega. X, Y va Z o'qlari. Gyroskopning natijalari
TM1637 displey modulining Arduino bilan o'zaro aloqasi: 3 qadam
TM1637 displey moduli Arduino bilan o'zaro aloqada: As-Salam-O-Aleykum! Menga bu ko'rsatma TM1637 displey modulini Arduino bilan bog'lash haqida, bu to'rtta raqamli etti segmentli displey moduli, u har xil rangda, meniki qizil rangda, Tm1637 muzidan foydalanadi
Arduino va mobil Bluetooth aloqasi (messenjer): 8 qadam
Arduino va mobil Bluetooth aloqasi (messenjer): Aloqa kundalik hayotimizda muhim rol o'ynaydi. Ammo qulflangan vaqtda o'z oilamiz bilan yoki uyimizdagi odamlar bilan muloqotda bo'lish uchun ba'zida mobil telefonlar kerak bo'ladi. Ammo qisqa vaqt ichida mobil telefonlardan foydalanish
Arduino seriyali aloqasi: 5 qadam
Arduino -ning ketma -ket aloqasi: Arduino -ning ko'plab loyihalari bir nechta Arduino -lar o'rtasida ma'lumot uzatishga tayanadi, siz havaskor bo'lasizmi, siz RC avtomobili, RC samolyotini qurasiz yoki masofadan turib displeyli ob -havo stantsiyasini loyihalashni bilasiz. seriyani uzatish
NoSP uchun ESP8266 va Python aloqasi: 6 qadam
ESP8266 va "Noobs" uchun Python aloqasi: Bu qo'llanma sizga ESP8266 -dan istalgan ma'lumotni olish va uni AT buyrug'isiz python orqali boshqarish imkonini beradi. Yangi boshlanuvchilar uchun ESP8266 -dan foydalanish bo'yicha qo'llanmalarning ko'pchiligi qiyin, chunki ular "AT COMMANDS" "Chipga kiriting, bu: keraksiz chiqindilar