Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 29 mar 2024, o 10:13


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 5 ] 
Autor Wiadomość
PostNapisane: 24 cze 2017, o 22:41 
Offline
Nowy

Dołączył(a): 24 cze 2017
Posty: 4
Pomógł: 0

Witam, mam trochę głupi problem, ale dopiero zacząłem swoją przygodę z Arduino więc proszę o wyrozumiałość :). Mianowicie muszę napisać program, który za każdym kolejnym kliknięciem switcha będzie zmieniał stan diody z 0 na 1 i na odwrót. nie było by problemu gdyby nie fakt, że po wyłączeniu mikrokontroler ma zapamiętać stan. Czyli jeżeli przed wyłaczeniem urządzenia dioda się świeciła to po włączeniu również ma się świeć i na odwrót, jeżeli się nie świeciła to po właczeniu również ma się nie świecić,

Dołączam program, który zdołałem napisać. Byłbym bardzo wdzięczy gdyby ktoś poprawił mi program tak aby zapamiętywał ostatni stan. Z góry dziękuje za pomoc.


Składnia: [ Pobierz ] [ Ukryj ]
język cpp
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Z góry przepraszam jeżeli post dodałem w złym miejscu.



Ostatnio edytowano 25 cze 2017, o 09:52 przez Mlody malkontent, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 cze 2017, o 22:47 
Offline
Moderator zasłużony dla forum.atnel.pl
Avatar użytkownika

Dołączył(a): 18 lip 2012
Posty: 3187
Lokalizacja: Kraków - obok FAB5 ATMEL'a
Pomógł: 89

topic7402.html



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 cze 2017, o 07:48 
Offline
Użytkownik

Dołączył(a): 22 sty 2014
Posty: 1806
Zbananowany użytkownik

Pomógł: 168

Zainteresuj się pamięcią EEPROM którą pewnie Twój mikrokontroler posiada.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 cze 2017, o 19:42 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 paź 2014
Posty: 1020
Lokalizacja: Trójmiasto
Pomógł: 188

Mlody malkontent napisał(a):
Składnia: [ Pobierz ] [ Ukryj ]
język cpp
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Jeśli zaczynasz to od razu oducz się takich konstrukcji. Może i jakoś to działa ale blokujesz pętlę główną, co przy bardziej rozbudowanym projekcie przysporzy Ci problemów.
Poniżej moja propozycja zawierająca zapis stanu diody do pamięci nieulotnej eeprom. Jako że jest to pamięć o ograniczonych cyklach zapisu dodałem warunek który dokonuje zapisu po ok 10 sekundach od ostatniej zmiany stanu diody (czas ten możesz nawet wydłużyć - jedyną wadą będzie to że jeśli w czasie krótszym niż ustawiony zniknie napięcie to pamiętany będzie stan poprzedni).

Składnia: [ Pobierz ] [ Ukryj ]
język cpp
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 cze 2017, o 23:07 
Offline
Nowy

Dołączył(a): 24 cze 2017
Posty: 4
Pomógł: 0

Wielkie dzięki za pomoc. Wszystko działa jak należy. Z początku jak zobaczyłem ten program trochę się zdziwiłem jak może to działać, ale czytając i analizując to dokładniej zacząłem chyba powoli łapać. Jeszcze raz dzięki. :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 5 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 0 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO