Arduino dioda LED na klaśnięcie .
Tym razem przyjrzymy się prostemu układowi z Arduino
, do którego potrzebne nam będą:
-płytka Arduino
-cyfrowy czujnik dźwięku
-dioda LED
-rezystor 220ohm
Zacznijmy od zasady działania czujnika dźwięku , otóż jest to mikrofon który mierzy zmiany ciśnienia powietrza , które powoduje fala dźwiękowa ,dzięki temu czujnik jest w stanie określić „hałas”
To tyle słowem wstępu , a teraz zacznijmy przygodę z układem :
(układ przed klaśnięciem )
(układ po klaśnięciu )
Teraz schemat:
Kod:
int mic = 8;
int LED = 2;
boolean lastReading = LOW;
boolean nowReading = LOW;
boolean LED_ON = false;
void setup () {
pinMode(mic, INPUT);
pinMode (LED, OUTPUT);
}
void loop () {
nowReading = digitalRead(mic);
if (lastReading == LOW && nowReading == HIGH)
{
LED_ON = !LED_ON; }
lastReading = nowReading;
digitalWrite (LED, LED_ON);
}
tłumaczenie:
1.definiujemy czujnik pod pin 8
2.definiujemy diode pod pin 2
3,4.tworzymy zmienną typu boolean ,która działa na zasadzie 0,1
5.tworzymy kolejną zmienną boollean która odpowiada za stan diody LED
6,7 definiujemy pin 8 jako wyjście a pin 2 jako wyjście
8 odczyt z czujnika
9 jeżeli ostatni odczyt to stan niski i teraźniejszy to stan wysoki
10 stan diody zmienia się na przeciwny
11 ostatni odczyt =teraźniejszy odczyt
12.ustaw diodę na aktualny stan
@werterus Popraw interpunkcję, bo aż oczy bolą.
Formatowanie dla kodu źródłowego też by się przydało.
postaram się
Właśnie miałem napisać to samo co @lipek, te przecinki po odstępie straszą.
Kod formatuje się ubierając go w trzy znaki ` przed i po kodzie, dla przykładu:
Pobaw się i obserwuj podgląd przy redagowaniu artykułu.
Z merytorycznych kwestii - ile kosztował czujnik dźwięku i jaki ma zasięg/czułość?
Dzięki, dopiero zaczynam więc konstruktywna krytyka mile widziana :)
Fajna sprawa, przydałoby się coś takiego
You just received a 3.99% upvote from @honestbot, courtesy of @werterus!