Aralash avlod soati: 6 qadam
Aralash avlod soati: 6 qadam
Anonim
Aralash avlod soati
Aralash avlod soati

Hammaga salom, Bu loyihani 1 oy oldin boshlaganman, sog'ligim yomon bo'lgani uchun (dangga chalinganman) ancha vaqt talab qilingan. Men odatda Arduino -ga asoslangan loyiha qilaman, shuning uchun soat loyihasini bajarish juda qiziq edi.

Qiziqarli loyiha yaratish uchun men soat bilan bog'liq ko'plab loyihalarni va soat yuzlarini tekshirib ko'rdim va nihoyat aralash avlod soatini yasashni o'ylab topdim.

U bir daqiqali qum oynasini, soatni ko'rsatadigan 90 graduslik soatni va daqiqalarni ko'rsatish uchun 2 ta 7 segmentli displeyni o'z ichiga oladi.

Keling, uni quraylik.

1 -qadam: kerakli materiallar

  1. 4 dona 1 sm * 3 sm * 8 sm (h * w * l) yog'och blok. bilan.
  2. Muzqaymoq tayoqchalari.
  3. 180 dona servo dvigatelning 2 qismi
  4. Etti segmentli displeyning 2 qismi.
  5. Yog'och burg'ulash mashinasi.
  6. Ardunio nano.
  7. Quvvat manbai 5V 1Am.
  8. Yog'ochdan yasalgan buyumlar.
  9. Ayol -ayol kabeli.
  10. Bir daqiqa qum oynasi.

2-qadam: Qum-oynani va Servo-ni sozlash

Qum-shisha va servo-ni sozlash
Qum-shisha va servo-ni sozlash
Qum-shisha va servo-ni sozlash
Qum-shisha va servo-ni sozlash
Qum-shisha va servo-ni sozlash
Qum-shisha va servo-ni sozlash
  1. Ramkalardan birida to'rtburchaklar teshik qiling, shunda u servoga osongina ulanadi.
  2. Yog'ochga qo'yilgan servo konturini belgilang va matkap yordamida bir -biriga yaqin qilib qo'ying.
  3. Bir oz issiq yopishtiruvchi yoki super elim yordamida servoni mahkamlang.
  4. Qum oynasi bilan bir xil o'lchamdagi kichik quti yaratildi.
  5. Rasmda ko'rsatilgandek, qutining o'rtasiga servo vites qutisi o'rnatilgan.
  6. Qutining boshqa tomonida kichik bir teshik ochildi, shunda u tornavida qutini servoga o'rnatishi uchun joy beradi.
  7. Servo pinini Arduino -ning 12 -raqamli piniga ulang.
  8. Qo'shilgan kodni ishga tushiring.
  9. Seriyali monitorda 0 va 180 raqamlarini yuboring va qum oynasining aylanishini tekshiring.
  10. Agar mavjud bo'lsa, kamchiliklarni tuzating.

3 -qadam: ramka yasang

Ramkani yarating
Ramkani yarating
Ramkani yarating
Ramkani yarating
Ramkani yarating
Ramkani yarating
  1. Endi boshqa yog'och bo'laklarni mahkamlang va uni kvadrat qutiga aylantiring.
  2. Ikkinchi servo holatini bir soatlik dail uchun belgilang.
  3. Old yuzni yopish uchun muzqaymoq tayog'idan foydalaning.

4 -qadam: Dail tayyorlang

Dail qiling
Dail qiling
Dail qiling
Dail qiling
Dail qiling
Dail qiling
  1. Super elim yordamida unga servo boshini mahkamlang.
  2. Keyin biriktirilgan dasturdan foydalaning, Arduino ilovasining ketma -ket monitorini oching.
  3. 0, 8, 16, 24, 32, 40, 48, 56, 64, 72, 80, 88, 96 ni birma -bir yuboring va yog'och qismini o'rnating.
  4. Bu har 8 graduslik farq bilan soatning 12 intervalidir.
  5. Servo signal pimi 12 -pinga biriktirilgan, siz terish moslamasini mos ravishda o'zgartirishingiz mumkin.

5-qadam: Etti segmentli daqiqali displey

Etti segmentli min
Etti segmentli min
Etti segmentli min
Etti segmentli min
Etti segmentli min
Etti segmentli min
  1. Matkapni eng kichik matkap yordamida old yuzada butun hosil qiling.
  2. Yuqori qatorda 10 va pastki qatorda 10.
  3. Shunday qilib, ikkita etti segmentli displey osongina siljiydi va shundan so'ng uni tuzatish uchun super elimdan foydalaning.
  4. Bu vaqtda biz butun soatni tugatamiz.
  5. Endi biz etti segmentli displeyni o'rnatishimiz kerak.

Ikkita etti segmentli pinlar.

statik const uint8_t digital_pins = {2, 3, 4, 5, 6, 7, 8};

statik const uint8_t analog_pins = {A0, A1, A2, A3, A4, A5, 9};

Birinchi ettita segment: diagrammaning a, b, c, d, e, f, g pinlari Arduino -ning 2, 3, 4, 5, 6, 7, 8 pinlariga ulanadi.

Ikkinchi ettita segment: diagrammaning a, b, c, d, e, f, g pinlari A0, A1, A2, A3, A4, A5, Arduino -ning 9 piniga ulanadi.

Kodni ishga tushiring va 9 dan 0 gacha to'g'ri miltillayotganini tekshiring.

6 -qadam: Hammasini yig'ing

Hammasini yig'ish
Hammasini yig'ish
Hammasini yig'ish
Hammasini yig'ish
  1. Hamma narsa yig'ilgandan so'ng, soat rasmdagi kabi bo'ladi.
  2. 12 soatlik qo'l servo uchun pin.
  3. Qum oynasi servo uchun pin 11.
  4. Boshqa pinlar etti segmentli pinlar bilan bir xil.
  5. Vaqtni dasturdagi pastdagi raqamlarni o'zgartirish orqali belgilang.

    • int soat = 1;
    • int daqiqa = 9;
    • int sek = 0;

Tavsiya: