Cześć chciałbym zlecić wykonanie takie programu. Projekt ma być wykonany w języku C z ręcznym przesuwaniem rejestrów tzm Bare metal na atmedze 328p która znajduje się na Arduino. Programujemy płytkę stykową przez atmel studio. Oferty lub pytania priv
Sterowanie diodą LED w trzech trybach. Układ powinien posiadać również potencjometr, którego nastawa wpływa na parametry pracy diody, 1-2 przyciski do sterowania i wyświetlacz LCD2x16 jako interfejs użytkownika. Zaimplementowana powinna zostać również komunikacja poprzez interfejs USART, co umożliwi zmianę parametrów pracy układu poprzez komendę wysłaną z komputera PC lub odczyt obecnych ustawień. Szczegółową specyfikację dla każdego z elementów systemu przedstawiono poniżej.
• Dioda LED - dioda LED powinna być sterowana w jednym z trzech trybów: 1. Tryb regulacji jasności świecenia - poprzez nastawę potencjometru wpływamy na jasność świecenia diody. Skrajne nastawy potencjometru to świecenie diody z maksymalną jasnością oraz nieświecenie. Podczas zmiany nastawy potencjometru procesor na bieżąco (w czasie rzeczywistym) powinien zmieniać jasność świecenia diody. 2. Tryb migania - poprzez nastawę potencjometru regulujemy okres zapalania/zgaszenia diody. W tym trybie dioda zawsze świeci pełną jasnością. Skrajne nastawy potencjometru powinny odpowiadać okresom migania diody 2s i 0,1s. Podczas zmiany nastawy potencjometru okres migania diody powinien zmieniać się w tym zakresie. Jako okres migania rozumiemy pełen cykl, czyli 50% tego czasu dioda jest włączona, a kolejne 50% wyłączona. 3. Tryb modulowanej zmiany jasności - poprzez nastawę potencjometru regulujemy okres w jakim dioda przechodzi przez cykl a) zgaszona > b) zapalona pełną jasnością > a) zgaszona. W tym trybie dioda zwiększa swoją jasność płynnie ze stanu a) do b), a następnie zmniejsza ją w taki sam sposób ze stanu b) do a). Skrajne nastawy potencjometru powinny odpowiadać okresowi modulacji od 4s do 1s. Jako okres modulacji rozumiemy pełen cykl, czyli pół okresu trwa przejście ze stanu a) do b), kolejne pół ze stanu b) do a).
• Przyciski sterujące - musi zostać użyty przynajmniej jeden przycisk, który umożliwi zmianę trybu świecenia diody (1-3).
• Potencjometr - wartość jego nastawy powinna być czytana na bieżąco, bez zbędnej zwłoki, a jej zmiana powinna aktualizować parametr wysterowania diodą LED w danym trybie pracy. • Interfejs UART - poprzez dowolną implementację komend należy umożliwić następujące operacje: — odczyt trybu pracy układu (informacja tekstowa o trybie pracy diody + wartość parametru pracy w danym trybie), — zmiana trybu pracy układu (przełączenie trybu pracy na zadany numer, parametr pracy sterowania diodą dla danego trybu odczytywany tradycyjnie z nastawy potencjometru), — nadpisanie parametru pracy sterowania diodą zadaną wartością, co wiąże się z programowym odłączeniem potencjometru od sterowania diodą (ponowne podłączenie potencjometru do sterownika diody po pierwszym naciśnięciu przycisku).
• Wyświetlacz LCD2x16 - ma pełnić rolę interfejsu użytkownika. Tekst wyświetlany na wyświetlaczu powinien zawierać: — informację o trybie pracy w jakim pracuje sterownik diody, — informację o parametrze pracy sterownika w danym trybie (forma wyświetlania nie jest narzucona), — informację, czy obecnie potencjometr jest podłączony do sterownika, czy został odłączony poprzez komendę interfejsu USART (i układ jest sterowany zdalnie).
Sterowanie diodą LED w trzech trybach. Układ powinien posiadać również potencjometr, którego nastawa wpływa na parametry pracy diody, 1-2 przyciski do sterowania i wyświetlacz LCD2x16 jako interfejs użytkownika. Zaimplementowana powinna zostać również komunikacja poprzez interfejs USART, co umożliwi zmianę parametrów pracy układu poprzez komendę wysłaną z komputera PC lub odczyt obecnych ustawień. Szczegółową specyfikację dla każdego z elementów systemu przedstawiono poniżej.
• Dioda LED - dioda LED powinna być sterowana w jednym z trzech trybów: 1. Tryb regulacji jasności świecenia - poprzez nastawę potencjometru wpływamy na jasność świecenia diody. Skrajne nastawy potencjometru to świecenie diody z maksymalną jasnością oraz nieświecenie. Podczas zmiany nastawy potencjometru procesor na bieżąco (w czasie rzeczywistym) powinien zmieniać jasność świecenia diody. 2. Tryb migania - poprzez nastawę potencjometru regulujemy okres zapalania/zgaszenia diody. W tym trybie dioda zawsze świeci pełną jasnością. Skrajne nastawy potencjometru powinny odpowiadać okresom migania diody 2s i 0,1s. Podczas zmiany nastawy potencjometru okres migania diody powinien zmieniać się w tym zakresie. Jako okres migania rozumiemy pełen cykl, czyli 50% tego czasu dioda jest włączona, a kolejne 50% wyłączona. 3. Tryb modulowanej zmiany jasności - poprzez nastawę potencjometru regulujemy okres w jakim dioda przechodzi przez cykl a) zgaszona > b) zapalona pełną jasnością > a) zgaszona. W tym trybie dioda zwiększa swoją jasność płynnie ze stanu a) do b), a następnie zmniejsza ją w taki sam sposób ze stanu b) do a). Skrajne nastawy potencjometru powinny odpowiadać okresowi modulacji od 4s do 1s. Jako okres modulacji rozumiemy pełen cykl, czyli pół okresu trwa przejście ze stanu a) do b), kolejne pół ze stanu b) do a).
• Przyciski sterujące - musi zostać użyty przynajmniej jeden przycisk, który umożliwi zmianę trybu świecenia diody (1-3).
• Potencjometr - wartość jego nastawy powinna być czytana na bieżąco, bez zbędnej zwłoki, a jej zmiana powinna aktualizować parametr wysterowania diodą LED w danym trybie pracy. • Interfejs UART - poprzez dowolną implementację komend należy umożliwić następujące operacje: — odczyt trybu pracy układu (informacja tekstowa o trybie pracy diody + wartość parametru pracy w danym trybie), — zmiana trybu pracy układu (przełączenie trybu pracy na zadany numer, parametr pracy sterowania diodą dla danego trybu odczytywany tradycyjnie z nastawy potencjometru), — nadpisanie parametru pracy sterowania diodą zadaną wartością, co wiąże się z programowym odłączeniem potencjometru od sterowania diodą (ponowne podłączenie potencjometru do sterownika diody po pierwszym naciśnięciu przycisku).
• Wyświetlacz LCD2x16 - ma pełnić rolę interfejsu użytkownika. Tekst wyświetlany na wyświetlaczu powinien zawierać: — informację o trybie pracy w jakim pracuje sterownik diody, — informację o parametrze pracy sterownika w danym trybie (forma wyświetlania nie jest narzucona), — informację, czy obecnie potencjometr jest podłączony do sterownika, czy został odłączony poprzez komendę interfejsu USART (i układ jest sterowany zdalnie).