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.