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



Teraz jest 8 lis 2024, o 23:07


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 8 ] 
Autor Wiadomość
PostNapisane: 16 lip 2015, o 19:46 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 20 wrz 2014
Posty: 46
Pomógł: 0

Witam,

Proszę o wyrozumiałość ale jestem baaardzo początkujący :)

Próbuję robić zakładki w Arduino i nie za bardzo wiem co i jak...
Potrzebuję informacji co minimalnie potrzeba zrobić aby zakładki zadziałały.
Poniżej moje nieudolne próby...

Obrazek

Obrazek

Obrazek

Pozdrawiam.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 lip 2015, o 08:08 
Offline
Użytkownik

Dołączył(a): 20 wrz 2013
Posty: 647
Zbananowany użytkownik

Pomógł: 101

W pliku głównym odwołujesz się do funkcji i zmiennych zdefiniowanych w zakładkach, czyli w tym wypadku w loop() czy setup() możesz wywołać dioda_loop() lub dioda_setup().

_________________
+++++[>++++<-]>[>++++++<-]>.---------.+++.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 lip 2015, o 18:45 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 20 wrz 2014
Posty: 46
Pomógł: 0

Dzięki za podpowiedź "xor", to było takie proste, a ja się zakręciłem w niepotrzebną stronę :)

Poniżej pokazuję jak to napisałem dzięki Twojej pomocy.

Obrazek

Obrazek



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 lip 2015, o 18:57 
Offline
Użytkownik

Dołączył(a): 20 wrz 2013
Posty: 647
Zbananowany użytkownik

Pomógł: 101

Przyjmuje się, że w odrębnych plikach ujmuje się logicznie wyodrębniony kod jak (np. biblioteka) więc poprzednia wersja gdzie zarówno inicjalizacja pinu diody jak i wykonanie użytecznego kodu (czyli miganie) była całkiem OK. Tylko wywołanie z pętli głównej było nie OK.
Oczywiście w tak małym programie dodatkowe pliki nie mają sensu (poza celem naukowym :-)

_________________
+++++[>++++<-]>[>++++++<-]>.---------.+++.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 lip 2015, o 22:06 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 20 wrz 2014
Posty: 46
Pomógł: 0

Jeszcze mam jedno pytanko.
Jak zrobić aby wartość zmiennej opóźnienia "op", ustawić w pierwszej zakładce "Test",
a byłaby odczytana w drugiej przez zakładkę "Dioda"?

Obrazek



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 lip 2015, o 07:36 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 01 sty 2014
Posty: 243
Pomógł: 9

Arduino jeszcze się nie bawiłem, ale na logikę to w we wnętrzu funkcji dioda() masz zadeklarowaną zmienną lokalną, która jest widoczna tylko w funkcji dioda(). Ja bym próbował zrobić z niej zmienną globalną umieszczając jej deklarację poza funkcją np. pod deklaracją const int LED = 13;


Autor postu otrzymał pochwałę

_________________
http://www.ate-zbaszyn.eu



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 lip 2015, o 14:45 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 20 wrz 2014
Posty: 46
Pomógł: 0

Dziękuję za pomoc w rozwiązaniu problemu, który jak się teraz okazuje był banalnie prosty :)
Jak zwykle można było na kolegów z forum liczyć :)

Poniżej przedstawiam jak to u mnie zadziałało.

Obrazek

Pozdrawiam.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 lip 2015, o 16:35 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 01 sty 2014
Posty: 243
Pomógł: 9

No i super. Teraz będzie tylko ciekawiej :)

_________________
http://www.ate-zbaszyn.eu



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 3 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