Mündəricat:

Retro Arcade Saatı - Arduino: 6 addım (şəkillərlə)
Retro Arcade Saatı - Arduino: 6 addım (şəkillərlə)

Video: Retro Arcade Saatı - Arduino: 6 addım (şəkillərlə)

Video: Retro Arcade Saatı - Arduino: 6 addım (şəkillərlə)
Video: 【COOL GADGET】Decorate your own desktop with this cool vintage digital clock. #shorts 2024, Noyabr
Anonim
Image
Image
Retro Arcade Saatı - Arduino
Retro Arcade Saatı - Arduino
Retro Arcade Saatı - Arduino
Retro Arcade Saatı - Arduino

Zəngli saat üçün seçdiyiniz bir səs yaza biləcəyiniz bir toxunma ekranı və cizgi arcade fiqurları ilə interaktiv bir çarpayının baş saatı yaradın.

Bu, 3D çaplı bir qutu və seçim üçün dörd ayrı proqramı ehtiva edən əvvəlki bir layihənin bir yeniləməsidir

1. Arcade Clock - DK Mario, Space Invaders & Pacman animasiyası

2. Pacman Clock - Saat funksiyaları olan İnteraktiv Animasiya Pacman oyunu

3. DK Clock - Saat funksiyaları olan İnteraktiv Animasiya DK oyunu

4. Tumble Ghost - Flappy Bird əsasında Animated Pacman Ghost oyunu

80 -ci illərin arcade oyun personajlarının nostaljisini yaşamağı sevən hər kəs üçün çox əyləncəli və böyük bir hədiyyə

** Bu təlimatı sevirsinizsə, səhifənin altındakı düyməni basaraq "Saat Yarışmasında" səs verin ***

Çox sağol !!

Addım 1: Materialları toplayın

Materialları toplayın
Materialları toplayın
  1. Arduino Board - Arduino Mega 2560 (1, 2 və 3 -cü maddələri bir paketli sifariş olaraq almaq olar)
  2. Touch Screen Arduino Shield - 3.2 düymlük Mega Touch LCD Genişləndirici lövhə Qalxanı
  3. Dokunmatik Ekran - 3.2 "TFT LCD Ekran + Arduino Mega 2560 üçün Sensorlu Ekran
  4. Real vaxt saatı modulu - DS3231 RTC
  5. Səs Yazıcı Modulu - ISD1820 Səs Yazıcı
  6. 3D printer üçün PLA Filament
  7. Çantanı bir -birinə yapışdırmaq üçün iki hissəli epoksi qatran
  8. USB Kabel 2 m uzunluğunda USB şarj cihazı (saat üçün enerji təchizatı üçün istifadə olunur)
  9. İsti yapışqan silahı
  10. Kabel Bağları X 3

İsteğe bağlı Avtomatik Arxa İşıq Qaranlıq Komponentləri yalnız bir Yataq Saatı olduqda tələb olunur

  1. Rezistor 270k Ohm
  2. Zener Diod 3.3v
  3. 0.5 vatt 47 Ohm müqavimət
  4. İşıqdan Rezistor (LDR)

Addım 2: 3D Kassanı çap edin

3D Kassanı çap edin
3D Kassanı çap edin
3D Kassanı çap edin
3D Kassanı çap edin

Saat korpusunu Creality Ender 3 -də çap etdim. Bütün 3D çap sənədləri və iş üçün təlimatları burada Thingiverse -də tapa bilərsiniz.

Addım 3: Dövrə qurun

Dövrə qurun
Dövrə qurun
Dövrə qurun
Dövrə qurun
Dövrə qurun
Dövrə qurun

Ümumi dövrə Real Zaman Saatı, Arduino Mega, Səs Modulu, Toxunma Ekranı və Ekran Korpusundan ibarətdir.

1. Real vaxt saatı

Reaktime saatını təqdim olunan şəkildə olduğu kimi Arduino Mega -nın arxasına quraşdırın. Toxunmadıqlarını və hərəkəti udmaq üçün bəzi yastıqların olmasını təmin etmək üçün isti yapışqan silahı və qablaşdırma köpüyü istifadə etdim. Mənim vəziyyətimdə, RTC ayaqlarından 2 -ni birbaşa Arduinoya lehimlədim və 5v və GND -ni Arduino -ya bağlamaq üçün bağlama teli istifadə etdim.

2. Səs Yazma Modulu

Bunlar həqiqətən sərin və istifadəsi asandır. Yuxarıdakı kimi, modulu və dinamikin toxunmaması üçün izolyasiya olunmasını təmin edərək Arduinonun arxasına yerləşdirmək üçün köpük və isti yapışqan istifadə edin. Səs Modulu Arduino'da D8 tərəfindən tetiklenir, buna görə də bu və enerji təchizatı təqdim olunan dövrə diaqramına uyğun olaraq bağlanmalıdır.

3. Avtomatik arxa işıq işığı (isteğe bağlı)

Yataq saatı kimi istifadə etmək niyyətindəsinizsə, yuxunuza təsir etməməsi üçün gecə arxa işığını avtomatik olaraq azaltmaq istəyəcəksiniz. (Əks təqdirdə, bu addımı atlaya bilərsiniz!) Təəssüf ki, TFT ekranın arxa işığı +3.3v-ə möhkəm bağlanmışdır və Arduino ilə tənzimlənə bilməz. Bu o deməkdir ki, arxa işığın parlaqlığını idarə etmək üçün onu ayırıb Arduino üzərindəki PWM pininə yenidən qoşulmalıyıq. Bunu komponentlərdəki sancaqlara və ya izlərə minimal ziyan vurmaqla etmək istədim, buna görə də aşağıdakı yanaşmanı götürdüm. Aşağıdakı addımları diqqətlə izləyin

(a) Buna nail olmaq üçün işığı aşkar etmək üçün vahidin arxa hissəsində İşıqdan asılı bir rezistor (LDR) yerləşdirilmişdir. Çantada 3 mm -lik iki delik açın və LDR ayaqlarını deliklərdən itələyin. Ayaqları yerində saxlamaq üçün kabinetin içərisinə isti yapışqan istifadə edin. Qutunun içərisinə iki teli lehimləyin və dövrə diaqramına uyğun olaraq bağlayın. Arduino A7 -yə, dövrə diaqramına uyğun olaraq 270k Ohm Rezistor əlavə edin.

(b) TFT Ekranını çıxarın və möhkəm bir səthə qoyun. Pimi 19 (LED_A) müəyyənləşdirin və pimin altındakı bir neçə millimetrlik plastikdən diqqətlə çıxarın. Pimi yuxarıdakı şəkildəki kimi düz və bağlayıcıdan bükün. TFT Sheildin möhkəm bir şəkildə qoşula biləcəyini və əyilmiş pimin fişə və ya yuvaya mane olmadığını yoxlayın.

(c) Pimin üstünə əyilmiş 47 Ohmluq bir reyestri lehimləyin və rezistordan Arduino Mega D9 -a bir tel bağlayın. Arduino D9 pimi 40 mA -a qədər batıra bilər, buna görə rezistor bunu bundan daha aşağı səviyyədə məhdudlaşdırır. Eyni pinə (LED_A) 3.3v Zener Diyotu bağlayın və diaqrama uyğun olaraq onu yerə bağlayın. Bunun məqsədi arxa işığı həddindən artıq gərginlikdən qorumaqdır, çünki gərginliyi 3,3v -ə qədər tənzimləyir.

4. TFT Ekran və Arduino Shield

3.2 'TFT Touch Screen bağlayıcılarını diqqətlə TFT Arduino Shield -ə itələyin. Sonra təqdim olunan şəklə uyğun olaraq Arduinonun üst hissəsinə diqqətlə qoşulun. RTC -nin bir batareyası var, buna görə elektrik enerjisi çıxarıldıqda belə düzgün vaxtı saxlayacaq. Siqnal vaxtı Arduino -da Eeprom -da saxlanılır, yəni elektrik kəsilsə saxlanılacaq.

Addım 4: Kodu yükləyin

Kodu yükləyin
Kodu yükləyin

Saat Yarışmasında 2 -ci yeri tutdu

Tövsiyə: