Een gemengde generatie klok - Ajarnpa
Een gemengde generatie klok - Ajarnpa
Anonim
Een gemengde generatie klok
Een gemengde generatie klok

Hallo allemaal, Ik ben 1 maand geleden met dit project begonnen, vanwege mijn slechte gezondheid (Betrapt op dengue) duurde het langer. Ik maak normaal gesproken een op Arduino gebaseerd project, dus het was best interessant om een klokproject te doen.

Om een interessant project te maken heb ik veel klokgerelateerde projecten en wijzerplaten gecontroleerd, en uiteindelijk kwam ik op het maken van een mix generatie klok.

Het bevat een zandloper voor minuten, een wijzerplaat van 90 graden om het uur weer te geven en 2 zevensegmentendisplays om de minuten weer te geven.

Laten we het bouwen.

Stap 1: Benodigde materialen

  1. 4 stuk 1 cm * 3 cm * 8 cm (h*b*l) houten blok. met.
  2. IJs stokken.
  3. 2 stuk van 180 servomotor
  4. 2 stuk zeven-segment display.
  5. Hout boormachine.
  6. Ardunio nano.
  7. Voeding 5v 1Amp.
  8. Sapre-houten stukken.
  9. Vrouwelijke naar vrouwelijke kabel.
  10. Zandloper van een minuut.

Stap 2: Zandglas en servo instellen

Zandglas en servo instellen
Zandglas en servo instellen
Zandglas en servo instellen
Zandglas en servo instellen
Zandglas en servo instellen
Zandglas en servo instellen
  1. Maak een vierkant gat in een van de frames zodat deze gemakkelijk aan de servo kan worden bevestigd.
  2. markeer de omtrek van de servo zet het op hout, en maak het geheel dicht bij elkaar met behulp van een boormachine.
  3. Zet de servo vast met wat hete lijm of superlijm.
  4. Een kleine doos gemaakt van hetzelfde formaat als zandloper.
  5. Bijgevoegde servo-overbrenging in het midden van de doos zoals weergegeven in de afbeelding.
  6. Een klein gaatje gemaakt in een andere kant van de doos, zodat de schroevendraaier de doos op de servo kan monteren.
  7. Bevestig de servopin op pin nummer 12 van Arduino.
  8. Voer de bijgevoegde code uit.
  9. Stuur 0 en 180 in de seriële monitor en controleer op zandloperrotatie.
  10. Corrigeer de eventuele gebreken.

Stap 3: Maak het frame

Maak het kader
Maak het kader
Maak het kader
Maak het kader
Maak het kader
Maak het kader
  1. Bevestig nu andere stukken hout en maak er een vierkante doos van.
  2. Bepaal de tweede servopositie voor uurdag.
  3. Gebruik een ijsstokje om de voorkant te bedekken.

Stap 4: Maak de Dagl

Maak de dag
Maak de dag
Maak de dag
Maak de dag
Maak de dag
Maak de dag
  1. Bevestig met behulp van superlijm de servokop eraan.
  2. Gebruik dan het bijgevoegde programma, open de seriële monitor van de Arduino-app.
  3. Stuur 0, 8, 16, 24, 32, 40, 48, 56, 64, 72, 80, 88, 96 één voor één en stel het stuk hout in.
  4. Dit zijn de 12 intervallen van de klok met elk 8 graden verschil.
  5. Servosignaalpin is bevestigd aan pin 12, u kunt dienovereenkomstig wijzigen om de wijzerplaat in te stellen.

Stap 5: Zeven-segment display voor minuten

Zeven-segment display voor minuten
Zeven-segment display voor minuten
Zeven-segment display voor minuten
Zeven-segment display voor minuten
Zeven-segment display voor minuten
Zeven-segment display voor minuten
  1. Gebruik de boor met de kleinste boor om een geheel te maken in de voorkant.
  2. 10 in de bovenste rij en 10 in de onderste rij.
  3. Zodat 2 zevensegmentendisplay gemakkelijk kan schuiven en daarna de superlijm gebruikt om het te bevestigen.
  4. Tegen die tijd zijn we klaar met de hele klok.
  5. Nu moeten we het zevensegmentendisplay instellen.

Pinnen van twee zeven segmenten display.

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

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

1e zeven segmenten: a, b, c, d, e, f, g pinnen van het diagram worden verbonden met 2, 3, 4, 5, 6, 7, 8 pinnen van de Arduino.

2e zeven segmenten: a, b, c, d, e, f, g pinnen van het diagram worden verbonden met A0, A1, A2, A3, A4, A5, 9 pinnen van de Arduino.

Voer de code uit en controleer of deze van 9 tot 0 correct knippert of niet.

Stap 6: Monteer alles

Alles monteren
Alles monteren
Alles monteren
Alles monteren
  1. Zodra alles is gemonteerd, ziet de klok eruit zoals op de afbeelding.
  2. Pin 12 voor uurwijzerservo.
  3. Pin 11 voor zandloperservo.
  4. Andere pinnen zijn hetzelfde als per pinnen met zeven segmenten.
  5. Stel de tijd in door de waarden van het onderstaande nummer in het programma te wijzigen.

    • int uren = 1;
    • int minuten = 9;
    • int sec = 0;

Aanbevolen: