09-04-2018, 16:31
Witam.
Mam problem z oprogramowaniem czujnika halla. Posiadam dokładnie coś takiego: https://www.e-biker.pl/czujnik-pas-rapid,3,1090,3128
Potrzebuję uzyskać z takiego czujnika informacją czy korba w rowerze się obraca. Czyli jeżeli dobrze rozumiem to typu boolean. Tylko nie wiem za chiny ludowe jak do tego się zabrać. Szukałem informacji w czeluściach internetu ale odpowiedzi nie znalazłem. Przydały by się jakieś poradnik nie muszą być w języku polskim, lub gotowy program. Obstawiam że czujnik halla jest cyfrowy bo na tym działa poprawnie i dioda miga. Myślałem nad czymś takim, że muszę teraz jakoś muszę zliczyć ilość impulsów. W tedy gdy zliczy mi 8 impulsów lub więcej to korba się obraca i na wyjściu będę miał 1, a przy przerwie np 1sek już nie kręci się i wartość jest równa 0. Tylko nie wiem jak to zaprogramować jestem Zielony w tym.
Pozdrawiam.
Mam problem z oprogramowaniem czujnika halla. Posiadam dokładnie coś takiego: https://www.e-biker.pl/czujnik-pas-rapid,3,1090,3128
Potrzebuję uzyskać z takiego czujnika informacją czy korba w rowerze się obraca. Czyli jeżeli dobrze rozumiem to typu boolean. Tylko nie wiem za chiny ludowe jak do tego się zabrać. Szukałem informacji w czeluściach internetu ale odpowiedzi nie znalazłem. Przydały by się jakieś poradnik nie muszą być w języku polskim, lub gotowy program. Obstawiam że czujnik halla jest cyfrowy bo na tym działa poprawnie i dioda miga. Myślałem nad czymś takim, że muszę teraz jakoś muszę zliczyć ilość impulsów. W tedy gdy zliczy mi 8 impulsów lub więcej to korba się obraca i na wyjściu będę miał 1, a przy przerwie np 1sek już nie kręci się i wartość jest równa 0. Tylko nie wiem jak to zaprogramować jestem Zielony w tym.
Kod:
const int hallPin = 8;
const int ledPin = 13;
int hallState = 0;
void setup(){
pinMode(hallPin, INPUT);
pinMode(ledPin, OUTPUT);
digitalWrite(hallPin, HIGH);
}
void loop(){
hallState = digitalRead(hallPin);
if (hallState == HIGH){
digitalWrite(ledPin, LOW);
}
else{
digitalWrite(ledPin, HIGH);
}
}
Pozdrawiam.