Differences

This shows you the differences between two versions of the page.

Link to this comparison view

pm:lab:lab0-2024 [2026/02/22 17:15]
florin.stancu
pm:lab:lab0-2024 [2026/02/27 15:46] (current)
florin.stancu
Line 379: Line 379:
  
 <​code>​ upload_protocol = urclock </​code>​ <​code>​ upload_protocol = urclock </​code>​
 +
 +Dacă doriți să folosiți alt editor de text (e.g., ''​vim''​),​ pur și simplu instalați PlatformIO din package manager-ul distribuției voastre și utilizați CLI-ul:
 +
 +<code sh>
 +pio init --board ATmega324P
 +# creați src/main.c, editați codul, adăugați în platform.ini ca mai sus
 +# apoi, pentru a compila + uploada pe placă folosiți comanda:
 +pio run -t upload
 +</​code>​
  
 === 4.3.1 Alternativă la PlatformIO: instalare separată avr-gcc toolchain === === 4.3.1 Alternativă la PlatformIO: instalare separată avr-gcc toolchain ===
Line 500: Line 509:
  
 while True: while True:
-  if state == SEM_OFF:+  if state == SEM_RED:
     if btn_pressed(BTN1):​     if btn_pressed(BTN1):​
       state = SEM_YELLOW       state = SEM_YELLOW
Line 507: Line 516:
     sleep(1ms)     sleep(1ms)
  
-  if state == SEM_GREEN:+  if state == SEM_YELLOW:
     # aici nu avem verificarea btn_pressed(BTN1)...     # aici nu avem verificarea btn_pressed(BTN1)...
-    # TODO: aprindem led-ul ​verde, așteptăm blocant... +    # TODO: aprindem led-ul ​galben, așteptăm blocant, ​apoi se trece in starea: 
-    # după 10s delayavansăm ​starea: +    sleep(2sec) 
-    state = SEM_YELLOW+    state = SEM_GREEN
  
-  if state == SEM_YELLOW:+  if state == SEM_GREEN:
     # TODO: facem blink timp de 2sec și trecem în starea RED     # TODO: facem blink timp de 2sec și trecem în starea RED
-    # folosiți altă variabilă pentru a contoriza cele 2 secunde din fragmente ​+    # eventual, ​folosiți altă variabilă pentru a contoriza cele 2 secunde din fragmente ​
     # (trebuie să faceți blink la LED!)     # (trebuie să faceți blink la LED!)
  
pm/lab/lab0-2024.1771773355.txt.gz · Last modified: 2026/02/22 17:15 by florin.stancu
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0