Innholdsfortegnelse:

En blandet generasjonsklokke: 6 trinn
En blandet generasjonsklokke: 6 trinn

Video: En blandet generasjonsklokke: 6 trinn

Video: En blandet generasjonsklokke: 6 trinn
Video: Mattebingo for 1-7. trinn 2024, November
Anonim
En blandet generasjonsklokke
En blandet generasjonsklokke

Hei alle sammen, Startet dette prosjektet for 1 måned siden, på grunn av min dårlige helse (ble fanget av dengue) tok det lengre tid. Jeg lager normalt et Arduino -basert prosjekt, så det var ganske interessant å gjøre et urprosjekt.

For å lage et interessant prosjekt sjekket jeg mange klokkerelaterte prosjekter og urskiver, og til slutt fant jeg på å lage en blandingsgenerasjonsklokke.

Den inneholder et minutts sandglass, en 90-graders urskive for å gi timen og 2 syv segmentdisplay for å vise minuttene.

La oss bygge det.

Trinn 1: Nødvendig materiale

  1. 4 stykker 1 cm * 3 cm * 8 cm (h * b * l) trekloss. med.
  2. Iskrem pinner.
  3. 2 stk 180 servomotor
  4. 2 deler med syv segmenter.
  5. Maskin for trebor.
  6. Ardunio nano.
  7. Strømforsyning 5v 1Amp.
  8. Sapre trebiter.
  9. Kvinne til hunnkabel.
  10. Sandglass på ett minutt.

Trinn 2: Sette opp sandglass og servo

Sette opp sandglass og servo
Sette opp sandglass og servo
Sette opp sandglass og servo
Sette opp sandglass og servo
Sette opp sandglass og servo
Sette opp sandglass og servo
  1. Lag et firkantet hull i en av rammene slik at den enkelt kan festes til servoen.
  2. merk servo omrisset legg den på tre, og gjør hele i nærheten av hverandre ved hjelp av en drill.
  3. Fest servoen med litt varmt lim eller superlim.
  4. Laget en liten eske med samme størrelse som sandglass.
  5. Festet servo girhode i midten av esken som vist på figuren.
  6. Laget et lite hull i en annen side av boksen slik at den skal gi plass til skrutrekkeren for å montere boksen på servoen.
  7. Fest servostiften til pinne 12 på Arduino.
  8. Kjør den vedlagte koden.
  9. Send 0 og 180 i den serielle skjermen og sjekk om det er sandglassrotasjon.
  10. Løs eventuelle feil.

Trinn 3: Lag rammen

Lag rammen
Lag rammen
Lag rammen
Lag rammen
Lag rammen
Lag rammen
  1. Fest nå andre trebiter og gjør det til en firkantet eske.
  2. Bestem den andre servoposisjonen for time dail.
  3. Bruk iskrem til å dekke forsiden.

Trinn 4: Lag Dail

Gjør Dail
Gjør Dail
Gjør Dail
Gjør Dail
Gjør Dail
Gjør Dail
  1. Fest servohodet til det ved hjelp av superlim.
  2. Bruk deretter det vedlagte programmet, åpne den serielle skjermen til Arduino -appen.
  3. Send 0, 8, 16, 24, 32, 40, 48, 56, 64, 72, 80, 88, 96 en etter en og sett trestykket.
  4. Dette er de 12 intervallene på klokken med hver 8 graders forskjell.
  5. Servosignalpinne er festet til pinne 12, du kan endre deretter for å stille skiven.

Trinn 5: Syvesegmentvisning for minutter

Syv segment display for minutter
Syv segment display for minutter
Syv segment display for minutter
Syv segment display for minutter
Syv segmenter for minutter
Syv segmenter for minutter
  1. Bruk av boret med den minste borekronen til å lage helhet på forsiden.
  2. 10 i den øvre raden og 10 i den nedre raden.
  3. Slik at 2 syv segmenter enkelt kan gli, og deretter bruke superlimet for å fikse det.
  4. På dette tidspunktet er vi ferdige med hele klokken.
  5. Nå må vi stille inn syv segmentvisning.

Pinner på to syv segmenter.

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

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

Syv første segmenter: a, b, c, d, e, f, g pinner på diagrammet vil bli koblet til 2, 3, 4, 5, 6, 7, 8 pinner på Arduino.

Andre syv segmenter: a, b, c, d, e, f, g pinner på diagrammet vil bli koblet til A0, A1, A2, A3, A4, A5, 9 pinner på Arduino.

Kjør koden og sjekk om den blinker 9 til 0 ordentlig eller ikke.

Trinn 6: Sett sammen alle

Sett sammen alle
Sett sammen alle
Sett sammen alle
Sett sammen alle
  1. Når alt er satt sammen vil klokken se ut som på bildet.
  2. Pin 12 for timers håndservo.
  3. Pin 11 for sandglass servo.
  4. Andre pinner er de samme som i syv segmenter.
  5. Angi tid ved å endre verdiene til tallet under i programmet.

    • int timer = 1;
    • int minutter = 9;
    • int sek = 0;

Anbefalt: