Dzień dobry,
Czy jest ktoś w stanie pomóc mi z projektem opartym na Arduino Uno R3, wywietlacz LCD (16x2x I2C) oraz enkoder obrotowy.
Problem polega na tym, że nie potrafię stworzyć przewijanego MENU, jestem osoba początkującą, która mało w swoim życiu programowała, oczywiście "jakieś" podstawy teoretyczne posiadam niestety nie są one wystarczające.
Opisując całą sprawę to aktualnie pracuję nad sterowaniem silnika krokowego i wymarzyłem sobie aby na wyświetlaczu przed rozpoczęciem pracy można było ustawić własnoręcznie parametry (np. chce aby wał silnika obracał się zawsze o 360 stopni ale co <<5 stopni>>), również chciałbym ustawić czas pomiędzy skokiem ( np.5 sekund).
OPIS DZIAŁANIA PROGRAMU:
1.Podłączam zasilanie, na wyświetlaczu pojawia się MENU GŁÓWNE,
2.Obracając enkoder (prawo/lewo) jestem wstanie wybrać żądaną funkcję ,
3.Przykładowo wybieram ( poprzez klikniecie przycisku wbudowanego w enkoder) zmiene wartości kąta,
4.Przechodząc do zagnieżdżonego menu gdzie obracając enkoderem (zwiększam/ zmniejszam) wartość kąta,
5.Zatwierdzam wartość ponownym użyciem przycisku enkodera,
6.Wracam do głównego MENU.
Pytanie więc brzmi jak wykorzystać enkoder aby sterować nim całym programem, domyślam się że mogę wykorzystać do tego case ale nie wiem jak to dokładnie zrobić.
Jeśli jest ktoś, kto robił lub zna odpowiedź na problem opisany powyżej to Proszę o POMOC, siedzę kolejną noc nad tym zagadnieniem i nic nie mogę zdziałać tylko usuwam kolejne szkice w IDE. Również będę wdzięczny o jakieś linijki kodu lub poradniki.
Dziękuje za Pomoc oraz za poświęcony czas.
Czy jest ktoś w stanie pomóc mi z projektem opartym na Arduino Uno R3, wywietlacz LCD (16x2x I2C) oraz enkoder obrotowy.
Problem polega na tym, że nie potrafię stworzyć przewijanego MENU, jestem osoba początkującą, która mało w swoim życiu programowała, oczywiście "jakieś" podstawy teoretyczne posiadam niestety nie są one wystarczające.
Opisując całą sprawę to aktualnie pracuję nad sterowaniem silnika krokowego i wymarzyłem sobie aby na wyświetlaczu przed rozpoczęciem pracy można było ustawić własnoręcznie parametry (np. chce aby wał silnika obracał się zawsze o 360 stopni ale co <<5 stopni>>), również chciałbym ustawić czas pomiędzy skokiem ( np.5 sekund).
OPIS DZIAŁANIA PROGRAMU:
1.Podłączam zasilanie, na wyświetlaczu pojawia się MENU GŁÓWNE,
2.Obracając enkoder (prawo/lewo) jestem wstanie wybrać żądaną funkcję ,
3.Przykładowo wybieram ( poprzez klikniecie przycisku wbudowanego w enkoder) zmiene wartości kąta,
4.Przechodząc do zagnieżdżonego menu gdzie obracając enkoderem (zwiększam/ zmniejszam) wartość kąta,
5.Zatwierdzam wartość ponownym użyciem przycisku enkodera,
6.Wracam do głównego MENU.
Pytanie więc brzmi jak wykorzystać enkoder aby sterować nim całym programem, domyślam się że mogę wykorzystać do tego case ale nie wiem jak to dokładnie zrobić.
Jeśli jest ktoś, kto robił lub zna odpowiedź na problem opisany powyżej to Proszę o POMOC, siedzę kolejną noc nad tym zagadnieniem i nic nie mogę zdziałać tylko usuwam kolejne szkice w IDE. Również będę wdzięczny o jakieś linijki kodu lub poradniki.
Dziękuje za Pomoc oraz za poświęcony czas.