Skocz do zawartości

Czujnik dźwięku - Iduino SE019


Pomocna odpowiedź

Napisano

Witam w poniedziałkowy szary dzień !

Proglem jest albo ze scatchem albo pewnie coś jest źle podłączone, lub trzeba jakoś tym potencjometrem wyregulować

Oto scatch:

#define micPin A0

void setup()
{
  pinMode(MicPin, INPUT);
}

void loop()
{
  boolean pin = analogRead(MicPin);
  
  Serial.println(pin);
}

Oto czujnik

Podłączam go do pinu analogowego A0 na arduino

czujnik-dzwieku-mikrofon-iduino-se019.thumb.jpg.9dc97c8850c2780fda9f15b4dd8ee2d2.jpg

Dioda LED1 świeci się cały czas, kiedy dojdzie jakiś dźwięk zaświeci się i zgaśnie LED 2, wiadomość w konsoli jest "1", powinno się chyba przełączać co robię źle, proszę o pomoc, z góry dziękuje 🙂

Nie znam tego czujnika ale patrząc na kod to raczej to nie jest poprawne:

boolean pin = analogRead(MicPin);

zamień boolean na int i nazwij to jakoś inaczej, bo pin to tak sugestywnie informuje ze jest to numer wyprowadzenia. Lepiej napisać jakieś value, wartosc, dzwiek itp...

"pin" jest napisane na szybko tutaj w scatch mam normalnie "wartosc", ale czy dam "int" czy "boolean" jeśli LED 2 się nie świeci, to po klaśnięciu powinno się zaświecić i nie gasnąć, a gaśnie i to bardzo szybko

11 minut temu, Gibcio2020 napisał:

to po klaśnięciu powinno się zaświecić i nie gasnąć

A właśnie jakbym projektował czujnik to tak bym nie chciał 🙂 bo to jest narzucanie ograniczeń. Twój czujnik dobrze działa tylko musisz w programie dodać programowy przerzutnik który zapamięta stan. Poczytaj np. o przerwaniach i w momencie wykrycia zbocza przełączaj stan led (do przełączania możesz użyć zanegowany odczyt na pinie).

  • Pomogłeś! 1

Problem rozwiązany 🙂 źle napisany scatch, trzeba było zastosować zanegowanie, dzięki wielkie

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...