20-05-2018, 19:10
Wejdź do przykładów Arduino i zobacz jak się obsługuje przyciski. Na pinie gdzie masz odczytywać stan przycisku musisz wymusić określony stan niski lub wysoki przez rezystor, np. 10k, a przycisk ma go zmienić na przeciwny. Możesz to zrobić podając parametr INPUT_PULLUP, wtedy wykorzystasz wewnętrzny rezystor podciągający do VCC, wewnętrzny podciąga tylko do stanu wysokiego (UNO,PRO MINI, NANO), także przyciskiem możesz zwierać tylko do GND, a o wciśnięciu przycisku świadczy odczyt 0, lub !1 (nie 1, nie HIGH).
W sumie nie musisz definiować tego pinu jako wejścia, bo tak są domyślnie ustawione piny Atmegi, ale dla porządku lepiej to zrobić, nie wiem co tam Arduino sobie wyrabia po starcie. Przykład masz u siebie w podstawach.
Masz zewnętrzny rezystor pull_down i zwierasz krańcówką do VCC? Z opisu, że działa jak zewrzesz przed włączeniem domyślam się, że robisz to na oślep.
W sumie nie musisz definiować tego pinu jako wejścia, bo tak są domyślnie ustawione piny Atmegi, ale dla porządku lepiej to zrobić, nie wiem co tam Arduino sobie wyrabia po starcie. Przykład masz u siebie w podstawach.
Masz zewnętrzny rezystor pull_down i zwierasz krańcówką do VCC? Z opisu, że działa jak zewrzesz przed włączeniem domyślam się, że robisz to na oślep.
Miło być decenianym https://buycoffee.to/kaczakat