Witam,
bawię się arduino od jakiegoś czasu i tworzę aktualnie jeden dosyć skomplikowany(jak da mnie) projekt.
Problem pojawił się gdy zaczęło mi ubywać pinów wejściowych.
Posiadam taką płytkę:
SparkFun ESP32 Thing
Napisałem krótki kod do przetestowania pinów 36, 37, 38, 39, 32, 33, 34, 35.
Problem polega na tym, że program działa prawidłowo tylko na pinach 32, 33.
Innym kodem sprawdzałem na monitorze portu szeregowego stan wejścia.
Wygląda to tak, jakby rezystor podwyższający "INPUT_PULLUP" nie był dostępny dla pozostałych z w/w pinów.
Równie dobrze mógłbym pozostawić kabel od przycisku nie podpięty ( "pływające" napięcie) - efekt jest ten sam.
Ktoś wie jak to naprawić kodem? Nie chcę dokładać rezystora podwyższającego(i tak mam już mało miejsca na płytce stykowej(1680 pól)).
Dzięki za pomoc, mam nadzieję że nie zagmatwałem
bawię się arduino od jakiegoś czasu i tworzę aktualnie jeden dosyć skomplikowany(jak da mnie) projekt.
Problem pojawił się gdy zaczęło mi ubywać pinów wejściowych.
Posiadam taką płytkę:
SparkFun ESP32 Thing
Napisałem krótki kod do przetestowania pinów 36, 37, 38, 39, 32, 33, 34, 35.
Kod:
int LED1 = 16;
int LED2 = 5;
int p1 = 36; // tutaj podmieniam nr pinu :)
void setup() {
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(p1, INPUT_PULLUP);
}
void loop() {
if(digitalRead(p1) == LOW)
{
digitalWrite(LED1, HIGH);
delay(1000);
digitalWrite(LED1, LOW);
delay(1000);
}
if(digitalRead(p1) == HIGH)
{
digitalWrite(LED2, HIGH);
delay(1000);
digitalWrite(LED2, LOW);
delay(1000);
}
}
Problem polega na tym, że program działa prawidłowo tylko na pinach 32, 33.
Innym kodem sprawdzałem na monitorze portu szeregowego stan wejścia.
Wygląda to tak, jakby rezystor podwyższający "INPUT_PULLUP" nie był dostępny dla pozostałych z w/w pinów.
Równie dobrze mógłbym pozostawić kabel od przycisku nie podpięty ( "pływające" napięcie) - efekt jest ten sam.
Ktoś wie jak to naprawić kodem? Nie chcę dokładać rezystora podwyższającego(i tak mam już mało miejsca na płytce stykowej(1680 pól)).
Dzięki za pomoc, mam nadzieję że nie zagmatwałem