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



Teraz jest 8 maja 2026, o 19:50


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 8 ] 
Autor Wiadomość
PostNapisane: 10 cze 2014, o 06:40 
Offline
Użytkownik

Dołączył(a): 09 cze 2014
Posty: 92
Pomógł: 0

Witam, czy mógłby mi ktoś sprawdzić mój wsad chciałbym żeby każde następne wciśnięcie przycisku zliczało do pięciu i żeby był uruchamiany odpowiedni tryb, który jest zapisany w tabeli. Diody mam podłączone katodami w razie czego, a przycisk do VCC.




Cytuj:
#define F_CPU 1000000L // proszę tego NIGDY nie używać w kodzie ok ? - mirekk36

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





Z góry dziękuje i pozdrawiam

Sebbek



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 cze 2014, o 06:51 
Offline
Moderator
Avatar użytkownika

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

A mówiłem w poradniku wyraźnie:

- nie iść tą drogą ... to tylko przykład jak sobie czasem można poradzić
- wyprowadź efekty do oddzielnych funkcji które będą wywoływane z wewnątrz pętli głównej
- wprowadź obsługę klawisza przynajmniej taką z bloga: http://mirekk36.blogspot.com/2012/10/ob ... w-cd2.html

to co zrobiłeś z pętlą for niestety pozbawione jest sensu bo z jednej strony do sterowania pętli używasz zmiennej ktory_efekt a jednocześnie próbujesz klawiszem zmieniać wartość tej zmiennej - totalnie zakłócając pracę tej pętli - już nie mówiąc o tym że próbujesz wywoływać na port tablice indeksowane właśnie tą samą zmienną ... więc masz TOTALNE MASŁO MAŚLANE i to z maślanką :(

proponuję przemyśl to co zrobiłeś na spokojnie a do testów zrób sobie dwie krótkie tablice i najpierw spróbuj w głowie rozważyć co i jak ma działać ....

_________________
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: 10 cze 2014, o 06:58 
Offline
Użytkownik

Dołączył(a): 09 cze 2014
Posty: 92
Pomógł: 0

Jak wrócę ze szkoły to coś postaram się napisać teraz trzeba lecieć do szkoły uczyć się pierwotniaków. Wolałbym zostać przy AVR ale niestety.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 cze 2014, o 08:48 
Offline
Moderator
Avatar użytkownika

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

AVR może poczekać, pierwotniaki nie :lol: .... zdecydowanie najpierw szkoła, a później hobby ....

jak wrócić to pokombinuj i daj znać po zmianach i nowym pomyśle ok ?

_________________
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: 10 cze 2014, o 10:44 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 05 sie 2013
Posty: 1154
Lokalizacja: Lublin / Kraków
Pomógł: 72

mirekk36 napisał(a):
AVR może poczekać, pierwotniaki nie


Chyba, że robimy mikroprocowy sterownik dla potrzeb hodowli pierwotniaków :lol:



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 cze 2014, o 12:02 
Offline
Użytkownik

Dołączył(a): 01 sty 2014
Posty: 116
Pomógł: 14

Ja w IF-ach sprawdzałbym resztę z dzielenia przez 5, jeśli masz 5 opcji. No i pętla for w tym przypadku chyba całkowicie źle działa.. Wywal pętle for a IF'y zmień na coś takieg:


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


Powinno działać;) Pamiętaj też, że podczas definiowania zmiennych globalnych są one już inicjalizowane zerami:)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 cze 2014, o 07:26 
Offline
Użytkownik

Dołączył(a): 09 cze 2014
Posty: 92
Pomógł: 0

@mokrowski w programie, który mi przysłałeś po skompilowaniu jest błąd w linii 46

"error: 'for' loop initial declaration used outside C99 mode"

co to może być?

------------------------ [ Dodano po: 33 minutach ]

Udało się!!!

Obecny kod programu to

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




Bardzo dziękuje za pomoc i pozdrawiam
sebbek



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 cze 2014, o 09:35 
Offline
Moderator
Avatar użytkownika

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

mokrowski napisał(a):
Chociaż pomysł mieszania delay i sterowania dydaktycznie kontrowersyjny....


... co BARDZO WYRAŹNIE podkreślałem w poradniku wideo ... za to chciałem pokazać, że nie ma sytuacji bez wyjścia ...., że można kombinować itp itd ...

za to powtarzałem wciąż, proszę ZAPOMNIEĆ i nie stosować tego pomysłu

_________________
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  
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 5 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