Arduino dioda LED na klaśnięcie .

in #polish6 years ago

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”
29391186_2064304133813778_1444337552_o.jpg
To tyle słowem wstępu , a teraz zacznijmy przygodę z układem :

(układ przed klaśnięciem )
29632988_2064302710480587_186375434_o.jpg
(układ po klaśnięciu )
29527014_2064302727147252_224274354_o.jpg
Teraz schemat:
schemagt.jpg
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

Sort:  

@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:

int mic = 8; // definiujemy czujnik pod pin 8

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!
WaveSmall.gif