Циљ вежбе:
Научити и савладати како ради сензор буке
Задаци вежби:
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 милисекунди.
Затим искључујемо диоде.
На крају Ваш код треба да изгледа овако: