1#include "Arduino.h"
2#include "LiquidCrystal_PCF8574.h"
3
4#define LCD_ADDRESS 0x27
5#define LCD_ROWS 2
6#define LCD_COLUMNS 16
7#define SCROLL_DELAY 150
8#define BACKLIGHT 255
9
10LiquidCrystal_PCF8574 LCDi2C;
11
12
13
14
15int LED1=3;
16int LED2=4;
17int LED3=5;
18int LED4=6;
19int LED5=7;
20int LED6=8;
21int LED7=9;
22int LED8=10;
23int soundSensor=2;
24int sensorValue = analogRead(A0);
25
26boolean LEDStatus=false;
27
28void setup () {
29
30 Serial.begin(9600);
31 LCDi2C.begin(LCD_COLUMNS, LCD_ROWS, LCD_ADDRESS, BACKLIGHT);
32 pinMode(soundSensor,INPUT);
33 pinMode(LED1, OUTPUT);
34 pinMode(LED2, OUTPUT);
35 pinMode(LED3, OUTPUT);
36 pinMode(LED4, OUTPUT);
37 pinMode(LED5, OUTPUT);
38 pinMode(LED6, OUTPUT);
39 pinMode(LED7, OUTPUT);
40 pinMode(LED8, OUTPUT);
41 pinMode(sensorValue, OUTPUT);
42}
43
44void loop() {
45 int sensorValue=analogRead(sensorValue);
46 int SensorData=digitalRead(soundSensor);
47 if(SensorData=1){
48 if(LEDStatus==false){
49 LEDStatus=true;
50 Serial.println(sensorValue);
51 LCDi2C.setCursor(0,0);
52 LCDi2C.print("SoundLevel Data:");
53 LCDi2C.setCursor(0,1);
54 LCDi2C.print(sensorValue);
55 LCDi2C.print(" ");
56 }
57
58 if(sensorValue>=750) {
59 digitalWrite(LED8,HIGH);
60 }
61 else{
62 LEDStatus=false;
63 digitalWrite(LED8,LOW);
64 }
65 if(sensorValue>=735) {
66 digitalWrite(LED7,HIGH);
67 }
68 else{
69 LEDStatus=false;
70 digitalWrite(LED7,LOW);
71 }
72 if(sensorValue>=725) {
73 digitalWrite(LED6,HIGH);
74 }
75 else{
76 LEDStatus=false;
77 digitalWrite(LED6,LOW);
78 }
79 if(sensorValue>=720) {
80 digitalWrite(LED5,HIGH);
81 }
82 else{
83 LEDStatus=false;
84 digitalWrite(LED5,LOW);
85 }
86 if(sensorValue>=715) {
87 digitalWrite(LED4,HIGH);
88 }
89 else{
90 LEDStatus=false;
91 digitalWrite(LED4,LOW);
92 }
93
94 if(sensorValue>=700) {
95 digitalWrite(LED3,HIGH);
96 }
97 else{
98 LEDStatus=false;
99 digitalWrite(LED3,LOW);
100 }
101
102 if(sensorValue>=675) {
103 digitalWrite(LED2,HIGH);
104 }
105 else{
106 LEDStatus=false;
107 digitalWrite(LED2,LOW);
108 }
109
110 if(sensorValue>=650) {
111 digitalWrite(LED1,HIGH);
112 }
113 else{
114 LEDStatus=false;
115 digitalWrite(LED1,LOW);
116 }
117 }
118 else{
119 LEDStatus=false;
120 digitalWrite(LED1,LOW);
121 digitalWrite(LED2,LOW);
122 digitalWrite(LED3,LOW);
123 digitalWrite(LED4,LOW);
124 digitalWrite(LED5,LOW);
125 digitalWrite(LED6,LOW);
126 digitalWrite(LED7,LOW);
127 digitalWrite(LED8,LOW);
128 }
129 }
130
131