Mündəricat:

Qarışıq Nəsil Saatı: 6 addım
Qarışıq Nəsil Saatı: 6 addım

Video: Qarışıq Nəsil Saatı: 6 addım

Video: Qarışıq Nəsil Saatı: 6 addım
Video: Qızıl qaydalar-6.İmtahana qədər addım-addım. 2024, Noyabr
Anonim
Qarışıq Nəsil Saatı
Qarışıq Nəsil Saatı

Hamıya salam, Bu layihəyə 1 ay əvvəl başladım, səhhətim pis olduğu üçün (Denge xəstəliyinə tutuldum) daha uzun zaman aldı. Normalda Arduino əsaslı bir layihə hazırlayıram, buna görə bir saat layihəsi etmək olduqca maraqlı idi.

Maraqlı bir layihə etmək üçün saata aid bir çox layihəni və saat üzünü yoxladım və nəhayət bir qarışıq nəsil saatı hazırladım.

Bir dəqiqəlik qum saatı, saatı vermək üçün 90 dərəcə bir saat düyməsi və dəqiqələri göstərmək üçün 2 yeddi seqmentli ekran var.

Gəlin quraq.

Addım 1: Lazımi materiallar

  1. 4 ədəd 1cm * 3cm * 8cm (h * w * l) taxta blok. ilə.
  2. Dondurma çubuqları.
  3. 2 ədəd 180 ədəd servo motor
  4. 2 ədəd yeddi seqmentli ekran.
  5. Taxta qazma maşını.
  6. Ardunio nano.
  7. Enerji təchizatı 5V 1Amp.
  8. Sapre ağac parçaları.
  9. Dişi -Qadın kabeli.
  10. Bir dəqiqəlik qum saatı.

Addım 2: Qum şüşəsi və Servo qurmaq

Qum şüşəsi və Servo qurmaq
Qum şüşəsi və Servo qurmaq
Qum şüşəsi və Servo qurmaq
Qum şüşəsi və Servo qurmaq
Qum şüşəsi və Servo qurmaq
Qum şüşəsi və Servo qurmaq
  1. Çərçivələrdən birində düz bir deşik düzəldin ki, servoya asanlıqla yapışsın.
  2. Ağacın üstünə qoyulan servo konturunu işarələyin və bir qazma istifadə edərək bir -birinə yaxınlaşdırın.
  3. Bir az isti yapışqan və ya super yapışqan istifadə edərək servo təmin edin.
  4. Qum şüşəsi ilə eyni ölçüdə kiçik bir qutu yaratdı.
  5. Şəkildə göstərildiyi kimi qutunun ortasına qoşulmuş servo sürət qutusu.
  6. Qutunun başqa bir tərəfində kiçik bir çuxur düzəltdik ki, tornavidaya qutunu servoya bağlayacaq.
  7. Arduinonun 12 nömrəli pininə servo pimi bağlayın.
  8. Əlavə edilmiş kodu işə salın.
  9. Serial monitorda 0 və 180 göndərin və qum şüşəsinin fırlanmasını yoxlayın.
  10. Varsa qüsurları düzəldin.

Addım 3: Çərçivəni düzəldin

Çərçivəni düzəldin
Çərçivəni düzəldin
Çərçivəni düzəldin
Çərçivəni düzəldin
Çərçivəni düzəldin
Çərçivəni düzəldin
  1. İndi digər taxta parçaları yapışdırın və bir kvadrat qutu halına gətirin.
  2. Saat serviz üçün ikinci servo mövqeyinə qərar verin.
  3. Ön üzü örtmək üçün dondurma çubuğu istifadə edin.

Addım 4: Gündəlik hazırlayın

Gündəlik et
Gündəlik et
Gündəlik et
Gündəlik et
Gündəlik et
Gündəlik et
  1. Super yapışqan köməyi ilə servo başını ona yapışdırın.
  2. Sonra əlavə edilmiş proqramı istifadə edin, Arduino tətbiqinin serial monitorunu açın.
  3. 0, 8, 16, 24, 32, 40, 48, 56, 64, 72, 80, 88, 96 -nı tək -tək göndərin və taxta parçasını düzəldin.
  4. Bunlar hər 8 dərəcə fərqlə saatın 12 aralığıdır.
  5. Servo siqnal pimi 12 -ci pinlə əlaqədardır, buna görə kadrı təyin etmək üçün dəyişə bilərsiniz.

Addım 5: Dəqiqələr üçün yeddi seqmentli ekran

Dəqiqələr üçün yeddi seqmentli ekran
Dəqiqələr üçün yeddi seqmentli ekran
Dəqiqələr üçün yeddi seqmentli ekran
Dəqiqələr üçün yeddi seqmentli ekran
Dəqiqələr üçün yeddi seqmentli ekran
Dəqiqələr üçün yeddi seqmentli ekran
  1. Ən kiçik matkap ucu olan matkapdan istifadə edərək ön üzdə bütövlük yaradın.
  2. 10 üst sətirdə və 10 aşağı sırada.
  3. 2 yeddi seqmentli ekran asanlıqla sürüşə bilər və bundan sonra onu düzəltmək üçün super yapışqan istifadə edin.
  4. Bu vaxta qədər bütün saatı bitirdik.
  5. İndi yeddi seqmentli bir ekran qurmalıyıq.

İki yeddi seqmentli ekranın pinləri.

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};

Birinci yeddi seqment: diaqramın a, b, c, d, e, f, g sancaqları Arduinonun 2, 3, 4, 5, 6, 7, 8 sancaqlarına bağlanacaq.

2 -ci yeddi seqment: diaqramın a, b, c, d, e, f, g sancaqları A0, A1, A2, A3, A4, A5, 9 Arduino pininə bağlanacaq.

Kodu işə salın və 9 -dan 0 -a düzgün yanıb -sönmədiyini yoxlayın.

Addım 6: Hamısını yığın

Hamısını yığın
Hamısını yığın
Hamısını yığın
Hamısını yığın
  1. Hər şey yığıldıqdan sonra saat görüntüyə bənzəyəcək.
  2. 12 saatlıq əl servosu üçün pin.
  3. Sandglass servo üçün pin 11.
  4. Digər sancaqlar yeddi seqment pinləri ilə eynidır.
  5. Proqramdakı nömrənin altındakı dəyərləri dəyişdirərək vaxtı təyin edin.

    • int saat = 1;
    • int dəqiqə = 9;
    • int sec = 0;

Tövsiyə: