1. ro
  2. en
28 iulie 2025

Repetă după mine în sens invers

Introducere

 

În varianta de bază, jucătorul trebuie să repete o secvență de pași vizuali și acustici. Dar provocarea reală apare în versiunea extinsă: memorarea inversă a secvenței — o funcționalitate care stimulează intens memoria de lucru și gândirea logică. Fiecare nivel adaugă o nouă piesă în puzzle, iar greșelile sunt însoțite de efecte audio-vizuale dramatice. Pe de altă parte, progresul este recompensat cu o mică melodie și un număr crescător afișat digital.

 

Jocul poate fi utilizat ca material didactic, exercițiu cognitiv pentru copii sau vârstnici, sau ca platformă de testare pentru pasionații de electronică și programare. Cu un design modular, cod comentat linie cu linie și componente accesibile, proiectul este ideal pentru makerii aflați la început de drum dar și pentru avansați care vor să adauge Wi-Fi, scoruri globale, salvare EEPROM sau interfețe mobile.

 

Cum se desfășoară efectiv jocul?

 

Jocul începe odată ce jucătorul apasă pe butonul roșu, semnalizat clar printr-un text luminos “ROSU” prezentat pe afișajul controlat de circuitul integrat TM1637 și prin clipirea LED-ului roșu. Această interacțiune inițială declanșează o numărătoare inversă care începe de la trei, însoțită de semnale sonore scurte. Când ajunge la zero, afișajul se golește și este generat primul nivel: o secvență aleatorie compusă din aprinderea unui LED și redarea unui ton corespunzător.

 

Jucătorul observă, memorează, apoi este invitat să reproducă acea secvență — dar surpriza este că trebuie s-o redea invers, apăsând butoanele în ordinea opusă celei prezentate.

 

Fiecare apăsare declanșează feedback vizual și auditiv imediat, iar sistemul verifică pas cu pas dacă acțiunile corespund. Dacă totul este corect, se afişează nivelul completat și se cântă o mică melodie triumfătoare. Jocul trece fără întrerupere la nivelul următor, unde secvența se prelungește cu un pas nou. Așa se construiește o provocare progresivă, în care memoria de lucru și atenția sunt testate tot mai intens.

 

În cazul în care jucătorul greșește, sistemul reacționează rapid printr-o combinație de tonuri “wah-wah”  și ieșire dramatică din scenă a jucătorului, încurajându-l astfel să revină pentru a obține un rezultat mai bun. Afișajul oscilează între scorul obținut și ecran gol, LED-urile se sting, iar jocul este resetat complet. Urmează din nou secvența “ROSU” și numărătoarea inversă, iar experiența se reia de la nivelul zero.

 

Prin această succesiune ritmată de lumină, sunet și interacțiune, jocul creează o atmosferă antrenantă, accesibilă și captivantă, ideală pentru învățare prin distracție.

 

 

REGULAMENT – REPETĂ DUPĂ MINE ÎN SENS INVERS

 

1. Inițializarea jocului

Jocul pornește odată cu apăsarea butonului roșu, semnalizat prin textul luminos „ROSU” pe display-ul controlat de circuitul integrat TM1637 și prin clipirea ritmică a LED-ului roșu. Această acțiune lansează o numărătoare inversă: 3, 2, 1, însoțită de tonuri scurte, pregătind terenul pentru provocare.

 

2. Generarea secvenței

După numărătoare, sistemul generează o secvență aleatorie compusă din:

  • Aprinderea unui LED colorat (roșu, galben, verde sau albastru)

  • Emisia unui ton audio corespunzător

Jucătorul trebuie să observe și să memoreze ordinea exactă a culorilor și sunetelor prezentate.

 

3. Provocarea inversă

Surpriza jocului este că jucătorul trebuie să reproducă secvența în sens invers, adică să apese butoanele în ordinea opusă celei observate. Fiecare apăsare generează feedback vizual și auditiv imediat, iar sistemul verifică pas cu pas corectitudinea răspunsului.

 

4. Răspunsul și progresul

  • Răspuns corect: este urmat de o melodie triumfătoare, nivelul este afișat și jocul continuă cu o nouă secvență, mai lungă cu un pas (cu o culoare a luminii unui LED sau cu un sunet).

  • Răspuns greșit: sistemul emite tonuri “wah-wah” dramatic, indicând că jocul s-a încheiat, sau că aici s-a terminat norocul jucătorului, iar jocul se resetează complet — afișajul oscilează, LED-urile se sting, și secvența care are în centrul său mesajul „ROSU” reîncepe.

 

5. Obiectivul jocului

Fiecare nivel devine mai provocator, solicitând tot mai multă atenție la detalii. Este o experiență ritmată, captivantă și accesibilă, perfectă pentru:

  • Antrenarea concentrației

  • Dezvoltarea orientării vizual-auditive

  • Încurajarea învățării prin distracție

 

 

Simularea funcționării jocului Repetă după mine în sens invers

 

 

Cum funcționează jocul Repetă după mine în sens invers, realizat pe breadboard

 

 

Schema electrică

 

La prima vedere, schema electrică poate părea complexă, iar liniile sale par că se încurcă într-o poveste tehnică fără sfârșit. Dar nu lăsa aparențele să te descurajeze. Vom parcurge împreună fiecare etapă — pas cu pas — interpretând schema, descoperind logica din spatele fiecărui simbol și așezând componentele pe breadboard într-un mod clar și intuitiv. Vei vedea cât de repede se transformă confuzia în curiozitate și încredere.

 

 

După cum puteți observa, avem următoarele conexiuni electrice între componentele circuitului nostru:

 

  • Terminalul 1 al butonului roșu → Pin D12 Arduino

  • Terminalul 2 al butonului roșu → GND Arduino

  • Pinul D7 Arduino → Terminalul 1 al rezistorului R1 (asociat LED-ului roșu)

  • Terminalul 2 al rezistorului R1 → Terminalul pozitiv (+) al LED-ului roșu

  • Terminalul negativ (−) al LED-ului roșu → GND Arduino

  • Terminalul 1 al butonului galben → Pin D6 Arduino

  • Terminalul 2 al butonului galben → GND Arduino

  • Pinul D10 Arduino → Terminalul 1 al rezistorului R2 (asociat LED-ului galben)

  • Terminalul 2 al rezistorului R2 → Terminalul pozitiv (+) al LED-ului galben

  • Terminalul negativ (−) al LED-ului galben → GND Arduino

  • Terminalul 1 al butonului verde → Pin D8 Arduino

  • Terminalul 2 al butonului verde → GND Arduino

  • Pinul D4 Arduino → Terminalul 1 al rezistorului R3 (asociat LED-ului verde)

  • Terminalul 2 al rezistorului R3 → Terminalul pozitiv (+) al LED-ului verde

  • Terminalul negativ (−) al LED-ului verde → GND Arduino

  • Terminalul 1 al butonului albastru → Pin D9 Arduino

  • Terminalul 2 al butonului albastru → GND Arduino

  • Pinul D5 Arduino → Terminalul 1 al rezistorului R4 (asociat LED-ului albastru)

  • Terminalul 2 al rezistorului R4 → Terminalul pozitiv (+) al LED-ului albastru

  • Terminalul negativ (−) al LED-ului albastru → GND Arduino

  • Terminalul pozitiv (+) al difuzorului → Pin D12 Arduino

  • Terminalul negativ (−) al difuzorului → GND Arduino

  • Terminalul 1 al afișajului (CLK) → Pin D3 Arduino

  • Terminalul 2 al afișajului (DIO) → Pin D2 Arduino

  • Terminalul 3 al afișajului (GND) → GND Arduino

  • Terminalul 4 al afișajului (5V) → Pin 5V Arduino

 

 

 

Materiale necesare:

 

  • Arduino Uno sau un model echivalent al acestuia

  • 4 LED-uri, de preferat de 5mm, care să emită lumină de culori diferite – roșu, galben, verde și albastru

  • 4 întrerupătoare cu revenire, normal deschise, care pot fi instalate pe breadboard  

  • un afișaj cu șapte segmente, cu 4 digiți, controlat de circuit integrat TM1637

  • un difuzor 

  • un breadboard de dimensiune mare, 830 puncte 

  • fire de legătură

Materiale necesare:

 

  • Arduino Uno sau un model echivalent al acestuia

  • 4 LED-uri, de preferat de 5mm, care să emită lumină de culori diferite – roșu, galben, verde și albastru

  • 4 rezistoare de 220Ω (roșu-roșu-maro-auriu)

  • 4 întrerupătoare cu revenire, normal deschise, care pot fi instalate pe breadboard  

  • un afișaj cu șapte segmente, cu 4 digiți, controlat de circuit integrat TM1637

  • un difuzor 

  • un breadboard de dimensiune mare, 830 puncte 

  • fire de legătură

 

 

 

 

Instalarea componentelor pe breadboard 

 

 

După cum observați, nu avem foarte multe conexiuni electrice de realizat. Trebuie doar să fiți atenți la câteva detalii esențiale pentru montajul corect:

 

  • LED-urile au polaritate și trebuie conectate în direcția corectă. Am notat cu A – anod (plus) și K – catod (minus) pentru a vă ghida mai ușor. Dacă sunt montate invers, nu vor lumina.

 

  • Întrerupătoarele au patru pini dispuși într-un dreptunghi, nu într-un pătrat perfect. Acest lucru înseamnă că, fără a forța, ele se vor potrivi natural într-o singură direcție pe breadboard.

  • Rezistoarele nu au polaritate, deci pot fi instalate în orice sens, fără restricții. Rolul lor este să limiteze curentul și să protejeze componentele, în special LED-urile.
  • Difuzorul poate avea fire colorate. Dacă nu este marcat, rețineți că firul roșu indică polul pozitiv și trebuie conectat la pinul D12, iar firul negru la GND (masa).
  • În zona de alimentare a breadboardului, pinii laterali sunt conectați grupat câte 25. Pentru a asigura continuitatea tensiunii, este necesară interconectarea între cele două sectoare — adică alimentarea trebuie să fie comună pe toată lungimea plăcii.
  • Dacă utilizați pentru prima dată placa Arduino, atunci puteți realiza conexiunile fără griji. În acest caz, placa este liberă de orice program anterior, astfel că nu există riscul unor execuții necontrolate.

 

 

 

Codul sursă

 

Dacă nu ați făcut acest lucru deja, înainte de a compila codul sursă, trebuie să instalați o bibliotecă — aceea care ne permite să interacționăm cu afișajul cu 7 segmente controlat de circuitul integrat TM1637. Această bibliotecă poartă denumirea „TM1637”, creată de Avishay Orpaz, și aceasta înseamnă că, în căsuța care permite căutarea bibliotecilor, veți căuta termenul „TM1637”, veți selecta biblioteca „TM1637 by Avishay Orpaz” și apoi veți apăsa butonul „INSTALL”.

 

Puteți descărca de aici codul sursă. Acesta conține explicații pentru aproape fiecare linie de cod.
 

(Link-ul va deschide un fișier de tip .ino într-o pagină nouă, însă browser-ul îl va interpreta ca pe un fișier text, ceea ce înseamnă că atunci când îl veți salva, apăsând eventual combinat Ctrl+S, selectați la “Save as type” – “All files”, și apoi introduceți după denumirea fișierului textul: .ino, astfel va fi salvat un fișier care poate fi accesat direct de către Arduino IDE. Altfel, selectați tot textul (Ctrl + A), îl copiați (Ctrl + C), deschideți o fereastră nouă în Arduino IDE, unde îl veți lipi (Ctrl + V) și îl puteți rula.)

 

 

Dacă ați realizat montarea componentelor pe breadboard, descărcați codul sursă din link-ul de mai sus și încărcați-l în memoria dispozitivului Arduino, apoi bucurați-vă de joc! 🎮

 

 

Și asta nu e tot! Proiectul poate fi dus la următorul nivel prin integrarea componentelor într-o carcasă personalizată. Dacă aveți acces la o imprimantă 3D, puteți crea o cutie atractivă și ergonomică, perfect adaptată designului dorit. În lipsa unei imprimante 3D, se poate opta pentru o cutie din ABS, specifică instalațiilor electrice, care oferă rezistență, siguranță și un aspect profesional. Astfel, proiectul capătă nu doar funcționalitate, ci și o prezentare demnă de admirat. Accesează resursele de aici.

 

 

 

Ai trecut de versiunea inversă? Atunci viteza și reflexele tale vor fi testate în Prinde Cârtița. Riscă totul într-o secundă!

 

​​​​​​​

​​​​​​​