Skocz do zawartości

Łączenie projektów na jednym Arduino


Pomocna odpowiedź

Napisano

Witam wszystkich. Jestem mega początkujący i chciałbym zrozumieć jedną rzecz odnośnie arduino. Otóż czy możliwe jest połączenie kilku projektów "na raz"? Chodzi mi o to, żeby na jednej płytce był przykładowo projekt migania diody Led, czujnik temperatury i może jeszcze jakiś inny projekt. Czy może niestety arduino obsługuje to wszystko pojedynczo i trzeba kasować jeden projekt i zaczynać nowy. Z góry dziękuję za odpowiedź. 

@Spotles myślę że 2 poziom kursu Arduino jest tym czego szukasz. Możesz wydzielić fragmenty kodu do osobnych funkcji i oddzielać je blokami warunkowymi. Nie wspominając o bardziej skomplikowanym podejściu z tablicą wskaźników na funkcje. Nie jest to jednak takie proste i najlepiej przerób kursy to powinno się wyjaśnić.

Są też biblioteki typu timers które realizują pozorną wielozadaniowość.

  • Pomogłeś! 1

Typowe przykłady w Arduino to DEMA, używają funkcji delay() do zarządzania czasem. Pierwszy krok w kierunku pisania normalnych programów to zastąpienie delay funkcją millis. Można wtedy migać regularnie LED co 100-1000ms, jednocześnie (a na prawdę w "międzyczasie") wyświetlać dane na ekran, odczytywać czujniki, wejścia analogowe i cyfrowe.

Nie zrobisz programu wielozadaniowego łącząc DEMA w jeden program. Ale można tak połączyć DEMA, że działa raz jedno, raz kolejne.

  • Lubię! 1

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...