Završni mini projekat — Digitalni brojač


U ovom završnom mini projektu napravićemo digitalni brojač — program koji pamti jedan broj i omogućava da se ta vrednost povećava, smanjuje ili resetuje.

Ovaj projekat je veoma važan jer povezuje skoro sve što si do sada učio: promenljive, while petlju, grananje i rad sa korisničkim unosom.


1. Šta je brojač?


Brojač je promenljiva koja pamti neku vrednost i menja se tokom rada programa. Najčešće počinje od nule i zatim se povećava ili smanjuje.

Primeri brojača iz svakodnevnog života:

  • Broj koraka na pametnom satu
  • Broj automobila koji su prošli kroz raskrsnicu
  • Broj bodova u igri
  • Broj pritisaka na taster

U programiranju se brojači koriste veoma često jer omogućavaju praćenje stanja programa kroz vreme.


2. Gde se koriste digitalni brojači?


Digitalni brojači se koriste u:

  • igrama (bodovi, životi, nivoi)
  • automatima i uređajima (broj proizvoda)
  • semaforima (odbrojavanje vremena)
  • ugrađenim sistemima i mikrokontrolerima

Zato je ovaj projekat idealna priprema za MicroPython, gde ćeš brojač povezati sa pravim tasterima i LED diodama.


3. Tekst zadatka


Napravi program koji:

  • ima jednu promenljivu koja predstavlja brojač
  • stalno ispisuje trenutnu vrednost brojača
  • reaguje na komande korisnika

Komande su:

  • + → poveća brojač za 1
  • - → smanji brojač za 1
  • r → resetuje brojač na 0
  • q → izlazi iz programa

4. Kako razmišljamo o rešenju?


Da bi program stalno radio i čekao komande, potrebna nam je beskonačna while petlja.

Brojač čuvamo u jednoj promenljivoj, a korisnikov unos proveravamo pomoću if / elif / else grananja.


5. Programiranje digitalnog brojača



brojac = 0  # početna vrednost brojača

while True:
    print("Trenutna vrednost:", brojac)
    komanda = input("+, -, r ili q: ")

    if komanda == "+":
        brojac += 1
    elif komanda == "-":
        brojac -= 1
    elif komanda == "r":
        brojac = 0
    elif komanda == "q":
        break

6. Objašnjenje koda


  • brojac = 0 — postavlja početnu vrednost brojača
  • while True — program stalno radi dok ga ne prekinemo
  • input() — prima komandu od korisnika
  • brojac += 1 — povećava brojač
  • brojac -= 1 — smanjuje brojač
  • break — izlazi iz petlje i završava program

7. Priprema za MicroPython


U MicroPython-u ćeš umesto tastature koristiti:

  • tastere za povećavanje i smanjivanje brojača
  • LED diode ili displej za prikaz vrednosti

Najvažnije je da se logika programa ne menja. Menja se samo način unosa i prikaza podataka.


Ako razumeš ovaj projekat — spreman si za prelazak sa Pythona na MicroPython i rad sa pravim uređajima.