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



Teraz jest 13 lut 2025, o 15:50


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 11 ] 
Autor Wiadomość
PostNapisane: 20 paź 2013, o 16:12 
Offline
Użytkownik

Dołączył(a): 17 mar 2013
Posty: 91
Lokalizacja: Siedlce
Pomógł: 0

Witam. Mam taki problem i nie potrafię go wogóle przeskoczyć. Mianowicie chcę jak nacisnę KLAWISZ to ustawiony PIN uruchomi przekaźnik i pojawi się napis ON na LCD, jak kliknę drugi raz to PIN to wyłączy przekaźnik i ekran się wyczyści i pokaże OFF...

Proszę o przykład takiego zastosowania bo muszę to zrozumieć a odpowiedz typu zrób to najlepiej w taki i taki sposób nie bardzo mi pomoże.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 paź 2013, o 16:56 
Offline
Moderator
Avatar użytkownika

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

No to może pokaż co do tej pory sam próbowałeś napisać ?

bo przecież gotowe przykłady - podstawowe to masz w książce ... ale rozumiem że teraz sam robisz pierwsze ćwiczenia i super ... ale pokaż to będzie łatwiej coś podpowiedzieć

_________________
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: 20 paź 2013, o 17:02 
Offline
Użytkownik

Dołączył(a): 17 mar 2013
Posty: 91
Lokalizacja: Siedlce
Pomógł: 0

tak to mniej więcej na razie wygląda. Próbuję na diodzie.

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



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 paź 2013, o 17:39 
Offline
Moderator
Avatar użytkownika

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

a co to wg ciebie jest za warunek ?

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


co to ma oznaczać ?

LED1_ON zostanie rozwinięte przez preprocesor do takiej postaci

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


analizowałeś to ? nadaje się to na warunek ?

Musisz sobie wprowadzić panie kochany jakąś zmienną, której wartość będziesz nadawał 0 albo 1 w zależności od naciśniętego klawisza i to tę wartość musisz wtedy badać w warunkach - czy jest = 1 czy jest = 0 .....

a w reakcji na wciskanie danego klawisza zmieniać tę wartość

tymczasem ty coś tak na chybił trafił wpisałeś do tego IF() :(

np:

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



i później działasz na tej zmiennej. To taki przykład oczywiście

_________________
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: 20 paź 2013, o 17:57 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 13 maja 2012
Posty: 174
Lokalizacja: Gliwice
Pomógł: 19

Cześć,

poniżej lekko przerobiłem Twój kod, nie jest idealny ale powinien działać. Rzuć okiem może Cie to nakieruje w jakiś sposób

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



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 paź 2013, o 18:03 
Offline
Moderator
Avatar użytkownika

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

sz4t4n --> tylko zauważ że tej sytuacji ZAWSZE i to niepotrzebnie w pętli głównej będzie wciąż wyświetlane albo light on albo light of a po co ? skoro może się przełączać tylko raz po wciśnięciu klawisza ?

zobacz np tak:

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


poza tym sama zmiana stanu flagi z zera na jeden i odwrotnie - hmmm a może tak to napisać ? ;)

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


hmmm nie będzie prościej ? a przy okazji poćwiczymy sobie operatory bitowe itp ;)

czyli ostatecznie po modyfikacjach:

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

_________________
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: 20 paź 2013, o 18:16 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 13 maja 2012
Posty: 174
Lokalizacja: Gliwice
Pomógł: 19

Racja, można prościej i ładniej tak jak pokazałeś. Jakoś jeszcze nie potrafię tak od "strzału" pisać w miarę elegancko. Jeszcze przyjdzie na to czas ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 paź 2013, o 18:17 
Offline
Moderator
Avatar użytkownika

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

sz4t4n napisał(a):
Racja, można prościej i ładniej tak jak pokazałeś. Jakoś jeszcze nie potrafię tak od "strzału" pisać w miarę elegancko. Jeszcze przyjdzie na to czas ;)


Ale dlatego jak już ktoś pokazuje swoje kody to myślę, że warto z kolei podpowiadać jak można czasem inaczej ... dzięki temu powoli się to utrwali ;) ....

------------------------ [ Dodano po: kilkunastu sekundach ]

A samą IDEĘ przedstawiłeś właśnie dobrze autorowi wątku.

_________________
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: 20 paź 2013, o 18:39 
Offline
Użytkownik

Dołączył(a): 17 mar 2013
Posty: 91
Lokalizacja: Siedlce
Pomógł: 0

Z tymi flagami to "MEDŻIK" :) do tego musiałbym dodać czasowe wyświetlanie komunikatu:)

A teraz tak, jak np będę tak chciał zrobić dla 4 diod włącz/wyłącz z innymi napisami to kod będzie wtedy 4 razy dłuższy?

Bardzo dziękuję za pomoc. Jestem zielony na razie i ciężko to idzie.

------------------------ [ Dodano po: 19 minutach ]

Jeszcze takie pytanko:) mianowicie o te czyszczenie LCD. (W przyszłości ma się pokazać napis na 5 sekund i wrócić do tła na którym jest godzina i data)

Chciałbym żeby po wyświetleniu tego napisu po 5 sekundach się wyczyścił.

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



Dobrze myślę czy nie bardzo? bo
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
nie wiem jak użyć.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 paź 2013, o 19:01 
Offline
Moderator
Avatar użytkownika

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

Cytuj:
A teraz tak, jak np będę tak chciał zrobić dla 4 diod włącz/wyłącz z innymi napisami to kod będzie wtedy 4 razy dłuższy?


Mógłby być nawet 4x krótszy ale na to - to ty nie patrz na początku tej drogi

powiedz mi lepiej czy robisz po kolei ćwiczenia z Bluebooka ?

czy czytasz razem z nimi teorię C ? z pierwszej części książki ? ---- bo bez zrozumienia tego - daleko nie zajedziesz patrząc tylko na takie przykłady - wszystko będzie dla ciebie wtedy "MAGIC" ...

------------------------ [ Dodano po: 2 minutach ]

eriksson napisał(a):
Chciałbym żeby po wyświetleniu tego napisu po 5 sekundach się wyczyścił.


wiesz co ? zostaw to na razie - i czytaj dalej książkę - bo dopiero dalej poznasz coś takiego jak timery programowe i fajniejsze sposoby obsługi klawiszy pozwalające na różne takie rzeczy

nie zatrzymuj się w jednym miejscu a szczególnie w tym .... bo to tylko MEGA UPROSZCZONY sposób obsługi klawiszy - wręcz taki dydaktyczny na pierwszy rzut ....

po drodze możesz skorzystać jeszcze z tego co na moim blogu - zobacz:

http://mirekk36.blogspot.com/2012/10/ob ... w-cd2.html

czytaj i oglądaj częściej artykuły z tego bloga

_________________
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: 20 paź 2013, o 19:06 
Offline
Użytkownik

Dołączył(a): 17 mar 2013
Posty: 91
Lokalizacja: Siedlce
Pomógł: 0

Ok. to nic. wyłączamy sprzęt i czytamy...:)



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

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