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



Teraz jest 13 lut 2025, o 18:37


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 10 ] 

Jak się zapalają diody u Ciebie?
1. Diody zapalają się od 0...7 95%  95%  [ 203 ]
2. Diody zapalają się od 1...7 5%  5%  [ 11 ]
Liczba głosów : 214
Autor Wiadomość
 Tytuł: Migamy na nowo
PostNapisane: 23 paź 2013, o 19:59 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 gru 2012
Posty: 729
Lokalizacja: Białystok
Pomógł: 12

Witajcie :)

Dzisiaj ćwicząc z wskaźnikami, napotkałem na pewien problem :) Problem nie dotyczy wskaźników, lecz pewnemu....przypadkowi ;)

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


Program chyba nie potrzebuje wyjaśnień. Dioda ma się przesuwać w prawo a następnie wrócić na początek i tak w kółko ;)

Niby wszystko pięknie powinno działać, jednak u mnie i u kolegi Intre zamiast diod przechodzących od 0...7 mamy diody przechodzące od 1....7 :P Dopiero gdy ustawimy instrukcje if'a z a = 0 na a =-1 wtedy diodki pieknie smigaja.

Dobra no to skoro występuje taki sam błąd u dwóch osób, to u innych będzie to samo ;) Jednak po paru rozmowach okazuje się, że nasz moderator Sun na tym samym kodzie zapala 8 diod :P
Wygląda to tak :)
https://www.dropbox.com/s/7umk3lqbgzmea8g/LOG2.AVI
Intre i Sun używają ATB, ja zaś własnej płytki.

Ma ktoś jakiś pomysł czemu się tak dzieje? ;)

Dodaję małą ankietkę z ciekawości rezultatów ( o ile ktoś będzie chciał przetestować ) ;)

_________________
sig off ;(



Ostatnio edytowano 23 paź 2013, o 20:02 przez LogTeam, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 paź 2013, o 20:01 
Offline
Użytkownik

Dołączył(a): 04 paź 2011
Posty: 8605
Pomógł: 337

No ja mam podejrzenie że chyba coś jest nie tak z moją megą2564 na której testowałem softa
na niej zapalają się jak widać na filmiku 0-7

ale po zmianie na m32 i wgraniu juz tylko 1-7 jedna jest pomijana

_________________
Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 paź 2013, o 20:12 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 28 maja 2012
Posty: 471
Lokalizacja: ZGY/ZS
Pomógł: 30

A bo Panie kolego if i inkrementacja powinny być w innym miejscu
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

_________________
eDiyCraft.blogspot.com



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 paź 2013, o 20:14 

Pomógł: 0

No u mnie tak samo jak u ciebie LOG i u Intre, więc tym razem Sun coś namieszał :lol:




Góra
  
cytowanie selektywne  Cytuj  
PostNapisane: 23 paź 2013, o 20:24 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 gru 2012
Posty: 729
Lokalizacja: Białystok
Pomógł: 12

Ahhhh, poprawka kolegi savian naprawiła przejścia. Czyli problem jest u Suna :)

_________________
sig off ;(



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

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

Panowie niech mi ktoś łaskawie wyjaśni :

1. po co w tym kodzie jest ta tablica uint8_t led[] ??? ;) skoro w kodzie robicie 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.


przecież to mija się z celem, w takim przypadku ani tablica jest niepotrzebna ani ta pierwsza linijka ;) ... w ogóle po co jest ten wskaźnik ? ;) oto jest pytanie

2. jak ma się zapalić 8 dioda - skoro najpierw jest WYŚWIETLANIE a potem warunek if i po nim inkrementacja a ;) ...

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: 23 paź 2013, o 20:31 
Offline
Użytkownik

Dołączył(a): 04 paź 2011
Posty: 8605
Pomógł: 337

masz i zgadnij co miałem na myśli Log:

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


ew ...

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


Nie nie robi to tego co chcesz :P
ale tak dla hecy zamieszczam a co :P

_________________
Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 paź 2013, o 20:33 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 gru 2012
Posty: 729
Lokalizacja: Białystok
Pomógł: 12

O zgrozo... faktycznie bez sensu :D Idę poprawiać.

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 paź 2013, o 22:53 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 gru 2012
Posty: 729
Lokalizacja: Białystok
Pomógł: 12

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

Działa on, jednak nie podoba mi się, że użyłem dwóch zmiennych przez co zajmuje 4 komórki pamięci ram no i do tego jeszcze tablica. Mogę tak zrobić (biorąc po uwagę możliwości wskaźników) ?

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

Prosto z książki.
Tutaj natomiast diodka się przesunie tylko o jeden. Nie potrafię tego zrozumieć. Mogę prosić o wyjaśnienie? Na czacie już próbowali pomóc, ale no.... nie wyszło ;)

_________________
sig off ;(



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

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

Log czytałeś co napisałem wyżej ? chyba nie

odnośnie twojego pierwszego przykładu z tych dwóch powyżej - nadal ten sam jakiś dziwny babol no weź pomyśl po co ci ta tablica LED skoro robisz takie coś:

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


jednym słowem mówiąc znowu możesz WYWALIĆ ten wskaźnik i tą tablicę a zamiast tych trzech linijek wstawić jedną taką

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


i będzie to działać ci IDEALNIE tak samo bo to dokładnie robisz - w ogóle nie korzystając z tablicy LED i nie wiadomo po co przerzucasz zmienną b do a przez ten wskaźnik, który jeszcze wciąż wskazuje na pierwszy element tablicy LED

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

drugi przykład zadziałałby ci dobrze gdybyś:

1. zainicjalizował wskaźnik przed pętlą główną

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


ale później jeszcze musiałbyś kontrolować aby jego wartość znowu inicjalizować tak jak przed pętlą gdy pobrany zostanie ostatni element tablicy. Bo w takim przypadku za każdym razem na początku obiegu pętli wrzucasz do wskaźnika wartość pierwszego elementu i dziwisz się że to nie przesuwa się dalej ?

_________________
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: 10 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

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


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