Циљ вежбе:
Научити и савладати како ради сензор буке
Задаци вежби:

1. Осмишљавање шеме
2. Писање скеча који дозвољава да се управља сензором буке
Теоријски део:
У овој лабораторијској вежби упознаћемо се са аналогним сензором који опредељује звук и помоћу њега ћемо направити уређај који региструје буку. Резултате мерења моћи ћемо да видимо уз помоћ диоде и то на следећи начин: што гласнији буде звук, диода ће све јаче светлети.
Сензор се састоји из плоче на којој су распоређени пинови, појачивача звука, отпорника и електронског микрофона. Може се регулисати осетљивост сензора. Ова платформа такође омогућује да се вибрације преводе у дигитални сигнал. При звучним таласима мембрана микрофона вибрира и самим тим се мења и капацитивност кондезатора, а као резултат добијамо промену напона на излазу нашег сензора. Та промена зависи од звучног сигнала. 
 

Задатак: Сакупите информације о томе како се прави сензор звука и направите таблицу у којој ћете упоредити различите микрофоне.

Инструменти које ћемо користити у вежби:

1. Контролер




2. Макетна плоча



3. Сензор звука 


4. Диоде




5. Отпорници од 220 ома


6. Каблови

 
Израда вежбе:

1. Осмишљавање шеме
Шему повежите на следећи начин:

1. Повезивање диода

2. Повезивање сензора










 







И на крају ако сте све добро урадили Ваша шема треба да изгледа овако:


2. Писање скеча који дозвољава да се управља сензором буке

Опредељујемо пин сензора звука и граничну вредност


Објављујемо масив пинова за диоде


У функцији setup() дефинишемо  пинове диода као OUTPUT а пин сензора као INPUT


Пре него што пређемо на функцију loop() разјаснимо 2 додатне функције: turnOnLED(int sensorValue) и turnOffLED(). turnOnLED укључује диоде и прихвата звучне сигнале са сензора. turnOffLED искључује диоде. 

Прелазимо у функцију turnOnLED. 


Опредељујемо ниво буке


Како ми имамо 6 диода потребно је ограничити количину


Палимо нужну количину диода


Као резултат добија се следећа функција: 


Разјаснимо функцију turnOffLED. У циклу искључујемо све диоде.


Прелазимо на функцију loop()


Очитавамо сигнал са сензора


Ако је очитана вредност већа од граничне то је сигнал за активацију функције turnOnLED и за паљење диода. После тога чекамо 100 милисекунди. 


Затим искључујемо диоде.

На крају Ваш код треба да изгледа овако:

 

Задатак: Направите сензор буке код којег ће диоде светлети слабије ако се повећава ниво буке. Како се мења Ваш код?