Ülesanne 7.1 Rahakarp või Prügikast

Komponendid

1x Arduino UNO
1x LCD Ekraan
1x Potentsiometer
3x 220 Oom Takisti
21x Juhtmed
1x Servomotor
1x Sensor

Töö protsess
1. Mündi tuvastamine (Inimene tuleb kasti juurde)

  • Ultraheliandur mõõdab kaugust.
  • Kui inimene/münt on lähemal kui 15 cm:
    • Funktsioon handleDetection() käivitub:
      • Kaas avaneb (servo liigub 90 kraadi).
      • Münt lisatakse arvestusse (coinCount++).
      • LED värv muutub roheliseks (õnnestunud sisestus).
      • Ekraanile kuvatakse: “Aitäh mündi eest!”
      • Oodatakse 1 sekund.
    • lastDetectionTime salvestatakse (et teada, millal viimane tuvastus oli).

2. Kui inimene lahkub (midagi enam ei tuvastata)

  • Kui kaas oli avatud, aga kedagi pole 0.5 sekundit:
    • Funktsioon closeLid() sulgeb kaane.
    • LED värv muutub siniseks (neutraalne seisund).

😞 3. Kurb seisund (keegi pole kaua tulnud)

  • Kui 10 sekundit pole kedagi tuvastatud:
    • LED muutub punaseks.
    • LCD-ekraanile ilmub kurb tekst: “Ootan juba kaua :(“

💬 Ekraani uuendamine (updateDisplay)

Kui pole veel münti: kutsub üles esimese mündi panekuks.

Ekraan näitab kas:

Kui kaas on avatud: “Aitäh mündi eest!” ja näitab müntide arvu.

Kui kaas on suletud:

Näitab kogutud müntide arvu.

Kui kedagi pole ammu: kurb sõnum.
Kui juba kogutud: julgustav sõnum.

Kood

Video