Mündəricat:
- Addım 1: Zar funksiyaları
- Addım 2: Avtomatik söndürmə funksiyası
- Addım 3: Prototip
- Addım 4: Xüsusi versiya
- Addım 5: Lehimləmə
- Addım 6: Qutuda lazım olan delikləri kəsin
- Addım 7: Ön Panel
- Addım 8: Paneldəki deliklərin kəsilməsi
- Addım 9: Layihənin sonu
- Addım 10: Sarsın və yuvarlayın
Video: Arduino Oled Zar: 10 addım (şəkillərlə birlikdə)
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:48
Bu təlimat, oled ekran və Arduino uno və ya bənzərini istifadə edərək çox gözəl görünüşlü bir elektron zar necə qura biləcəyiniz haqqındadır. Bu layihənin ən əvvəlində prototip bitdikdən sonra xüsusi hazırlanmış bir versiya qurmaq istədiyimə qərar verdim. bu özəl versiyanı yaratmaq istəyirsinizsə, prototip versiyasını necə quracağınız və faydalı məsləhətlər var.
Videoda son olaraq xüsusi hazırlanmış zar versiyası və funksiyaları göstərilir.
Addım 1: Zar funksiyaları
Zarların 1 və ya 2 zar arasında seçim etmək üçün bir seçim açarı var. Ayrıca zarlar təsadüfi ədədlərlə işləyərkən və dayananda səs çıxarmaq üçün bir piezo elementi var. Roll düyməsinə basıldığı müddətcə zarlar işləyir və ekranda təsadüfi ədədlər göstərilir. Düymə buraxıldıqda, nəhayət dayanana qədər təsadüfi sayda yavaşlamağa başlayır və nəticələri göstərir. Bu, əsl yuvarlanan zarın davranışını simulyasiya etmək üçündür.
Zar, batareyaları qənaət etmək üçün avtomatik söndürmə sxeminə malikdir.
60 saniyə zar istifadə etməsəniz, güc avtomatik olaraq sönür.
Proqramda, seçmə düyməsini bir saniyədən çox basıb saxlayın, səsi açmaq və ya söndürmək funksiyası var.
Addım 2: Avtomatik söndürmə funksiyası
Zar, batareyaları saxlamaq üçün istifadə edilmədikdə özünü bağlamaq funksiyasına malikdir, avtomatik söndürmə sxeminin sxemlərinə baxın.
Bu necə işləyir:
Dövrə bir keçid kimi işləyən bir P FET tranzistorundan ibarətdir. Transistordakı qapı standart ani düymə (S1) ilə idarə olunur. Şalterə basıldıqda gərginlik qapının üstünə düşür və cərəyan tranzistordan axmağa başlayır. Qapıda yerə keçidlə paralel olaraq başqa bir tranzistor var. Transistor, bazadakı gərginlik yüksək olduğu müddətcə FETs qapısında aşağı gərginliyi saxlayır. Əsas gərginlik mikro nəzarət cihazından tətbiq olunur və nəzarətçi işləyərkən eskizin ilk işlərindən biri rəqəmsal pin 8 -i Yüksək olaraq təyin etməkdir və proqram tərəfindən dövrə kilidlənir. 7805 gərginlik tənzimləyicisi gərginliyi 5V -ə sabitləşdirir və iki diod batareyadan 9 voltun mikro nəzarətçiyə çatmasına mane olur. Eyni keçid, nəzarətçi üzərindəki rəqəmsal girişi idarə etmək üçün də istifadə olunur (pin 7).
Eskizdə, düyməyə basıldıqdan sonra keçən vaxtı ölçürük və müəyyən edilmiş ON vaxtı ilə müqayisə edirik.
Güc sönməzdən əvvəl zarlar/ zarlar yanıb -sönməyə başlayır və piezodan bir xəbərdarlıq siqnalı çıxır, belə ki istifadəçinin taymeri yenidən qurmaq üçün açarı yenidən basmaq üçün vaxtı var.
Güc sönməzdən əvvəl mikrokontrolör, son sayını EEPROM yaddaşına seçilmiş zar/zar sayı və səs vəziyyəti ilə birlikdə saxlayır. Bu dəyərlər zarın növbəti başlanğıcında xatırlanır.
Addım 3: Prototip
İndi tikintiyə başlamaq vaxtıdır.
Ehtiyacınız var:
- 1 Lehimsiz Çörək Lövhəsi
- 1 Arduino Uno
- 1 OLED Ekran 128x64 i2c
- 2 kondansatör 10 uF
- 1 kondansatör 100nF
- 2 rezistor 10 kohm
- 2 rezistor 100 kohm
- 2 diod 1n4148
- 1 Transistor NPN BC547b
- 1 MosFET IRF 9640
- 1 gərginlik tənzimləyicisi L7805
- 2 metrlik keçid
- 1 Piezo
- Jumper Tel
- 9 V batareya
Bu belədir.
Yuxarıdakı darıxdırıcı şəkli diqqətlə izləyin
Şəkildəki gərginlik tənzimləyicisinin arxasındakı dioda (görmək çətindir), D1 -ə əlavə diqqət yetirin. Diodun anod tərəfi BC547 tranzitorunun kollektoruna qoşulmalıdır.
Piezo pin 6 -ya, Roll düyməsi 7 -yə, Seçim düyməsi 10 -a və Power_ON kontrolü 8 -ci pinlə bağlıdır.
Arduino Uno -nu Arduino lövhəsindəki 5V pin və torpaq pinindən istifadə etməyi və yan tərəfdəki dc ceketini yandırmağı unutmayın.
Eskiz, ekran üçün U8g2lib.h istifadə edir, burada tapa bilərsiniz, https://github.com/olikraus/u8g2/, kodu tərtib etməzdən əvvəl yükləyin və quraşdırın.
Kitabxanaları necə qurmaq olar? Https: //www.arduino.cc/en/Guide/Libraries
Kodu kopyalayın və Arduino IDE -ə yapışdırın və eskizi yükləyin.
Bitirdikdə USB kabelini Arduinodan çıxarmağı unutmayın, əks halda avtomatik sönmə funksiyası işləməyəcək, çünki USB/Kompüter nəzarətçiyə enerji verir.
Addım 4: Xüsusi versiya
Bu təlimatın qalan hissəsi, daha faydalı və xüsusi bir versiyaya çevirmək istəyirsinizsə, ipuçları və trix haqqında.
Xüsusi versiyanın tam sxemini çəkmək üçün pulsuz onlayn sxematik və PCB proqramlarından istifadə etdim EASYEDA Burada tapa bilərsiniz
Komponentləri sifariş edərkən mikrokontrolörün çipdə Arduino yükləyicisinin olduğuna əmin olmalısınız, əgər yoxsa əvvəlcə çipi hazırlamalısınız. Vebdə bunu necə etmək barədə çoxlu dərsliklər var.
Bu layihədə istifadə edilməyən, lakin gələcək layihələr üçün olan əlavə komponentlər əlavə etdim. U4, U5, R4, S2.
Çipin proqramlaşdırılması üçün sxemlərdə PGM Başlığı istifadə olunur. Çipi PGM portundan istifadə etməklə proqramlaşdırmaq istəyirsinizsə, USB -dən Serial adapterə ehtiyacınız var.
USB -dən serial UART lövhələrinə
Əlbəttə ki, eskizi Arduino lövhənizdən istifadə edərək nəzarətçiyə yükləyə və sonra çipi PCB -yə köçürə bilərsiniz.
EASYEDA, sizin üçün PCB hazırlamaq funksiyasını da təmin edir.
Şemanı PCB planına çevirməyə başlamazdan əvvəl kənardan dəyişdirilə bilən 9 voltluq bir batareya üçün uyğun ölçülü və otaqlı bir qutu seçirdim.
Bunun səbəbi, düzeni düzəltməyə başlamazdan əvvəl ölçülərə və vintlər üçün PCB üzərindəki çuxuru harada yerləşdirəcəyimə ehtiyacım idi, buna görə son PCB qutuya mükəmməl uyğun olacaq.
Qutunun iç ölçüsünü çox diqqətlə ölçürəm və eyni proqramı istifadə edərək dizaynı xüsusi ölçülü lövhəyə çevirirəm və sonra istehsal düyməsini basaraq sifariş verdim.
Addım 5: Lehimləmə
Uyğun bir qiymət əldə etmək üçün birdən çox PCB sifariş etməli olduğum üçün, gələcək layihələr üçün eyni lövhədən və qutudan istifadə edə biləcəyim üçün çox yönlü dizayn edirəm. Əlavə düymələr ilə birlikdə analoq və rəqəmsal portlar üçün əlavə sancaqlar əlavə etdim. Bu layihədə dövrə gücləndirmək və zərləri yuvarlamaq üçün S1 -dən istifadə edirəm və S3 -ü seçin. PCB aldığınız zaman bütün komponentləri lazımi yerdə lehimləmə vaxtıdır. PCB -də ekran və düymələr ölçüləri kiçiltmək və kənardan əldə etmək üçün arxa tərəfə quraşdırılmışdır.
Zərlərimi qurarkən başa düşdüm ki, qutunu işə salmaq üçün zərbəni yuvarlasanız yaxşı olardı. Bu xüsusiyyəti istəyirsinizsə, dövrə kiçik bir dəyişiklik etməlisiniz.
Modifikasiya:
Roll açarını (S1) bir əyilmə açarı sensoru olaraq dəyişdirin və FET qapısındakı səviyyəni kifayət qədər aşağı tutmaq üçün açara paralel olaraq 100uF kondansatör əlavə edin, belə ki mikro nəzarətçinin rəqəmsal çıxış portunu YÜKSƏK işə salmaq və qurmaq üçün vaxtı var. və "güc açma" dövrəsini bağlayın.
Əyilmə sensorunu uzatma pimlərinə bağlamalısınız ki, bükə biləsiniz və açı tənzimləyə biləsiniz ki, qutu masanın üstündə uzananda açar sönsün.
Tiltsensor
Addım 6: Qutuda lazım olan delikləri kəsin
PCB ilə iş bitdikdən sonra qutuya delik açmaq vaxtıdır. Ekranın kvadrat çuxurunu kəsmək üçün bir mikro dəyirman istifadə etdim, amma əlbəttə ki, kiçik bir jig testerəsi və ya bənzəri istifadə edə bilərsiniz.
Addım 7: Ön Panel
Sonra gözəl bir ön panelə ehtiyacınız var. Mən paneli "ağıllı çəkmə proqramında" çəkirdim, ancaq istədiyiniz hər hansı bir rəsm proqramından istifadə edə bilərsiniz.
Rəsmi bitirdikdən sonra standart rəngli lazer printerdə və ya bənzərində çap edin, ancaq normaldan bir qədər qalın kağızda. Hər iki tərəfində yapışqan olan plastik bir təbəqə götürün. Bir tərəfdən qoruyucu təbəqəni çıxarın və paneli diqqətlə yapışdırın. bu plastik filmi əksər kağız mağazalarında tapa bilərsiniz.
Addım 8: Paneldəki deliklərin kəsilməsi
Kəskin kağız bıçağı ilə paneldəki delikləri kəsin. İndi panel adi bir stikerə bənzəyir, ancaq qutuya yapışdırmadan əvvəl onu qoruyucu bir lak təbəqəsi ilə örtməlisiniz. Panel quruduqdan sonra diqqətlə qutuya yapışdırın.
Addım 9: Layihənin sonu
Bu layihənin sonuna çatanda təəssüf ki, zarları silkələdiyim zaman donub qaldığını və yenidən başladılması lazım olduğunu görürəm.
Prototip hazırlayarkən bu problemlə heç vaxt qarşılaşmamışam, buna görə bir az qarışıq idim, amma bunun ekranın SDA, SCL sancaqlarında yayılan səs -küydən qaynaqlandığını gördüm.
Çözüm, hər bir pindəki 5k-a əlavə olaraq 1k əlavə rezistorlar əlavə etmək üçün şəkilə baxın. Bundan sonra zarlar gözlənildiyi kimi mükəmməl işləyir.
Addım 10: Sarsın və yuvarlayın
Əylənin.
Tövsiyə:
Mason Jar Zar Roller: 5 Addım (Şəkillərlə birlikdə)
Mason Jar Zar Roller: Hər hansı bir lövhə/zarla əlaqəli oyunlar oynamağı planlaşdırırsınızsa, burada həyata keçirmək üçün əla bir həftə sonu layihəsidir. Layihəni qurmaq üçün davamlı fırlanma servo, arcade düyməsi və arduino nano və ya ESP8266 lövhəsinə ehtiyacınız olacaq, əlavə olaraq 3D p
E -zar - Arduino Die/zar 1 -dən 6 Zar + D4, D5, D8, D10, D12, D20, D24 və D30: 6 addım (şəkillərlə)
E -zar - Arduino Die/zar 1 -dən 6 Zar + D4, D5, D8, D10, D12, D20, D24 və D30: Bu elektron qəlib hazırlamaq üçün sadə bir arduino layihəsidir. 1 -dən 6 -ya qədər zar və ya 8 xüsusi zardan 1 -i seçmək mümkündür. Seçim sadəcə fırlanan bir kodlayıcını çevirməklə edilir: Bu xüsusiyyətlər: 1 ölmək: böyük nöqtələr göstərmək 2-6 zar: nöqtələr göstərmək
0.96 Inch 4 Pin OLED Modulundan istifadə edərək VISUINO Rolling Zar: 7 addım
VISUINO Rolling Dice 0.96 Inch 4 Pin OLED Modulundan istifadə edərək: Bu dərslikdə çörək taxtamızda bir düyməni basdığımız zaman Rolling Dice etmək üçün OLED Lcd və Visuinodan istifadə edəcəyik
DIY Arduino LED Zar: 5 Adım (Şəkillərlə birlikdə)
DIY Arduino LED Zar: Zar tələb edən bir stolüstü oyun oynayırsınız? Qorxma, 15 dəqiqədən az müddətdə özünüz hazırlaya bilərsiniz! Sadəcə çox ümumi hissələrə, bir az səbrə və 35 sətirli Arduino koduna ehtiyacınız var! Bütün istifadə olunan hissələr Kuman Arduino UNO Başlanğıc Kitindəndir
Əyləncə üçün Faraday: Akkumlyatorsuz Elektron Zar: 12 Addım (Şəkillərlə birlikdə)
Əyləncə üçün Faraday: Akkumlyatorsuz Elektron Zar: Əzələdən işləyən elektron cihazlara böyük maraq var ki, bu da batareyasız LED məşəl kimi tanınan Əbədi Məşəlin müvəffəqiyyəti ilə əlaqədardır. Batareyasız məşəl LED-ləri gücləndirmək üçün bir gərginlik generatorundan ibarətdir