Arduino Polska Forum
Hej mam problem - Wersja do druku

+- Arduino Polska Forum (https://forum.arduinopolska.pl)
+-- Dział: Korzystanie z Arduino (https://forum.arduinopolska.pl/dzial-korzystanie-z-arduino)
+--- Dział: Konstrukcje (https://forum.arduinopolska.pl/dzial-konstrukcje)
+--- Wątek: Hej mam problem (/watek-hej-mam-problem)



Hej mam problem - FISHU - 10-02-2018

Witam jestem nowy na tym forum  Big Grin
jeszcze nie wiem dużo o arduino w sumie prosiłem się o nie od 2 lat i dostałem na święta Rolleyes
sorki jeśli pomyliłem tematy ale mam taki problem ...
zrobiłem projekt na płytce uniwersalny na walentynki 
serce z 20 diodek led czerwonych do każdej dobrałem rezystor , wszystko działa na arduino nano no i ekspanderze PCF8574  Smile
wszystko działa ładnie wg zaprogramowanych kodów ale mam pomysł by dodać guzik który po kliknięciu zmieni pętle 
mam ok 10 animacji już przygotowany ale nie wiem jak go podłączyć gdyż nie mam już pinów cyfrowych
też nie wiem jak to zaprogramować tak aby było tych 10 trybów i po każdym naciśnięciu jest następny a gdy jest 10 ostatni to po kliknięciu jest od nowa czyli 1 Sad czy może ktoś mi napisać taki kod bym mógł powklejać swoje pętle ?
i powie jak podłączyć ? Sad


RE: Hej mam problem - krn78 - 16-02-2018

Przycisk. Guzik masz w koszuli Smile
Możesz podłączyć od biedy przycisk do wejścia analogowego. Sprawdź w monitorze szeregowym, jakie wartości dostajesz po wciśnięciu przycisku, i po puszczeniu.
Kod może wyglądać w stylu:
1. Stwórz zmienną przechowującą numer Twojej sekwencji.
2. Jeśli wcisnąłeś przycisk, zmienna zwiększa się o 1. Jeśli wartość tej zmiennej (po zwiększeniu wartości) jest większa niż 10, niech wartość tej zmiennej jest równa 1.
3. Jeśli zmienna ma wartość 1, niech uruchomi się sekwencja 1, jeśli 2, to druga, jeśli 3, to... i tak dalej. Możesz użyć instrukcji case.


RE: Hej mam problem - kaczakat - 10-03-2018

Piny analogowe to zwykle piny I/O, tzn. działają jak cyfrowe. Analogowy odczyt napięcia na tych pinach to tylko ich dodatkowa funkcja (funkcji może być więcej jednego pinu, np. w UNO A4 i A5 służy do komunikacji IC2/TWI). Bonusem jeszcze jest to, że do jednego pinu wykorzystywanego jako analogowy odczyt można podłączyć kilka przycisków na drabince rezystorowej - tak działają tanie shieldy z LCD 1602 i przyciskami podłączonymi do A0.