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



Teraz jest 7 kwi 2026, o 16:21


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 8 ] 
Autor Wiadomość
PostNapisane: 24 maja 2015, o 15:18 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 13 kwi 2014
Posty: 58
Pomógł: 0

Witam, mam nadzieję, że mnie nie zabijecie :D ale już nie mam pomysłów.
Przeczytałem BB od deski do deski, teraz biorę się za praktyczną część. Chcę jednym switchem obsługiwać jedną diodę led, tak aby po pierwszym wciśnięciu migała co np. 0,5s, po drugim wciśnięciu do 1s, po trzecim np. co 2s, a po czwartym gasła. Naskrobałem coś takiego:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

W linijce 43 eclipse krzyczy, że "statement with no effect [-Wunused-value]", czyli chyba, że funkcja nic nie robi.
Gdzie tkwi błąd? I czy w ogóle ten kod ma sens? :D



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 maja 2015, o 15:24 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 sie 2013
Posty: 3797
Lokalizacja: Grudziądz
Pomógł: 143

Co to jest ....

If(miganie (x))

Powinno być

If (miganie == x){

}

Czytałeś bb to pozbadz sie delay.
Czytałeś bb to zerknij do niego nt warunków if.

Namazane ze smarta.

_________________
Usługi druku przestrzennego - www.drumik.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 maja 2015, o 15:25 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27450
Lokalizacja: Szczecin
Pomógł: 1045

Obejrzyj sobie kilka moich poradników na YT o miganiu diodami LED
http://mirekk36.blogspot.com/2014/05/mi ... rawki.html

i podobny, poza tym poczytaj o lepszej obsłudze klawiszy w C na blogu:
http://mirekk36.blogspot.com/2012/10/ob ... w-cd2.html

a najlepiej to połącz te poradniki z książką:
http://atnel.pl/mikrokontrolery-avr-jezyk-c.html

wtedy dasz radę

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 maja 2015, o 15:28 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 19 cze 2014
Posty: 820
Lokalizacja: Tam gdzie PYRY są
Pomógł: 64

ogólnie na dzien dobry kilka poprawek:

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


i wywal te off; z 43 linii. Po co to??

_________________
IntegraMETEO
WordCLOCK
IntegraTOUCH



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 maja 2015, o 15:30 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 13 kwi 2014
Posty: 58
Pomógł: 0

O szok, ale idiotyczne błędy.. :oops:

Na razie obsługę klawisza robię dość prymitywnie na delayach, bo chodziło mi o realizację samego migania, ale fakt, zmienię ją na taką nieopóźniającą.
A o poradnikach do migania LEDami nie wiedziałem, umknęły mi :) Zaraz się wezmę za oglądanie.

skalarro, funkcję off umieściłem po to, żeby wyzerować zmienną klawisz w funkcji miganie, chociaż teraz widzę, że to jest bez sensu.. zapewne trzeba użyć wskaźnika?



Ostatnio edytowano 24 maja 2015, o 15:34 przez dayer41, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 maja 2015, o 15:33 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 sie 2013
Posty: 3797
Lokalizacja: Grudziądz
Pomógł: 143

zobacz że w trakcie delaya przy ledzie nie będzie reakcji na przycisk i koło się zamknie ... przeglądnij / oglądnij poradniki Mirka i wtedy polecam zacząć program od nowa.

_________________
Usługi druku przestrzennego - www.drumik.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 maja 2015, o 15:37 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 13 kwi 2014
Posty: 58
Pomógł: 0

No faktycznie. Dzięki za szybkie odpowiedzi, oj jeszcze dłuuga droga przede mną :mrgreen:



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 maja 2015, o 17:56 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 31 mar 2015
Posty: 310
Pomógł: 18

dayer41 napisał(a):
Przeczytałem BB od deski do deski, teraz biorę się za praktyczną część. Chcę jednym switchem obsługiwać jedną diodę led,

Zacznij od tego co chcesz robić ;)
Potem zrób kolejny krok -
dayer41 napisał(a):
tak aby po pierwszym wciśnięciu migała co np. 0,5s, po drugim wciśnięciu do 1s, po trzecim np. co 2s, a po czwartym gasła.

Wiem, wiem klawisz to liczba nie większa od 255(uint8_t).
Przypuszczam, że klawisz ma być flagą przechowującą ilość wciśnień KEY_... - brakuje tego w kodzie.



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: 8 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 10 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:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO