Realizarea unei aplicații modulare pentru un microcontroler (MCU) care să controleze un motor DC utilizând driverul L298. Comenzile vor fi recepționate prin interfața STDIO (terminal serial sau keypad), iar raportarea parametrilor motorului se va realiza pe interfața serială și/sau afișor LCD.
Să se realizeze o aplicație în baza de MCU pentru controlul unui motor DC prin intermediul unui driver L298, cu următoarele cerințe:
motor set [-100 .. 100] – Setarea directă a puterii și direcției motorului (-100% pentru putere maximă înapoi, 100% înainte, 0 pentru oprire).motor stop – Oprire imediată a motorului.motor max – Setarea puterii la valoarea maximă (100%) în direcția curentă.motor inc – Creșterea incrementală a puterii motorului cu +10% (fără a depăși ±100%).motor dec – Descreșterea incrementală a puterii motorului cu -10% (spre 0%).Control PWM al motorului:
Reglarea puterii motorului proporțional cu valoarea setată prin PWM.
Raportarea stării motorului:
Aplicația trebuie să raporteze periodic sau la schimbarea stării parametrii actuali (direcție, putere setată) prin STDIO (printf pe Serial și/sau LCD).
Structură modulară și abstractizare:
Driverele pentru periferice (L298, LCD, Keypad etc.) vor fi organizate pe niveluri de abstractizare, permițând interschimbabilitatea și reutilizarea în proiecte viitoare.
Componente hardware:
Resurse software:
scanf() și printf() pentru interfața serială.scanf(), printf()).NOTĂ:
Pontajul maxim este posibil doar la prezentarea funcționării fizice complete a soluției și implementarea comportamentului adițional improvizat!
Penalizare: -10% pentru fiecare săptămână întârziere față de termenul stabilit.