#define gas A0
#define led 11
#define buzzer 10
#define alert 9
void setup() {
pinMode(gas, INPUT);
pinMode(buzzer, OUTPUT);
pinMode(led, OUTPUT);
}
void loop() {
int x = 0;
int val = 0;
x = analogRead(A0);
val = map(x, 0, 1023, 0, 11);
switch(val){
case 0:{
digitalWrite(led, HIGH);
delay(70);
digitalWrite(led, LOW);
delay(150);
digitalWrite(led, HIGH);
delay(70);
digitalWrite(led, LOW);
delay(30000);
break;
}
case 1:{
digitalWrite(led, HIGH);
delay(70);
digitalWrite(led, LOW);
delay(150);
digitalWrite(led, HIGH);
delay(70);
digitalWrite(led, LOW);
delay(150);
digitalWrite(led, HIGH);
delay(70);
digitalWrite(led, LOW);
delay(30000);
break;
}
case 2:{
digitalWrite(led, HIGH);
delay(70);
digitalWrite(led, LOW);
delay(150);
digitalWrite(led, HIGH);
delay(70);
digitalWrite(led, LOW);
delay(150);
digitalWrite(led, HIGH);
delay(70);
digitalWrite(led, LOW);
delay(150);
digitalWrite(led, HIGH);
delay(70);
digitalWrite(led, LOW);
delay(30000);
break;
}
case 3:{
digitalWrite(led, HIGH);
delay(70);
digitalWrite(led, LOW);
delay(150);
digitalWrite(led, HIGH);
delay(70);
digitalWrite(led, LOW);
delay(150);
digitalWrite(led, HIGH);
delay(70);
digitalWrite(led, LOW);
delay(150);
digitalWrite(led, HIGH);
delay(70);
digitalWrite(led, LOW);
delay(150);
digitalWrite(led, HIGH);
delay(70);
digitalWrite(led, LOW);
delay(30000);
break;
}
case 4:{
for(int i = 0; i <= 1000; i++){
buzz();
delay(1);
}
delay(100);
for(int i = 0; i <= 1000; i++){
buzz();
delay(1);
}
delay(2000);
break;
}
case 5:{
for(int i = 0; i <= 1000; i++){
buzz();
delay(1);
}
delay(100);
for(int i = 0; i <= 1000; i++){
buzz();
delay(1);
}
delay(100);
for(int i = 0; i <= 1000; i++){
buzz();
delay(1);
}
delay(2000);
break;
}
case 6:{
for(int i = 0; i <= 1000; i++){
buzz();
delay(1);
}
delay(100);
for(int i = 0; i <= 1000; i++){
buzz();
delay(1);
}
delay(100);
for(int i = 0; i <= 1000; i++){
buzz();
delay(1);
}
delay(100);
for(int i = 0; i <= 1000; i++){
buzz();
delay(1);
}
delay(100);
for(int i = 0; i <= 1000; i++){
buzz();
delay(1);
}
delay(2000);
break;
}
case 7:{
for(int i = 0; i <= 1000; i++){
buzz();
delay(1);
}
delay(100);
for(int i = 0; i <= 1000; i++){
buzz();
delay(1);
}
delay(100);
for(int i = 0; i <= 1000; i++){
buzz();
delay(1);
}
delay(100);
for(int i = 0; i <= 1000; i++){
buzz();
delay(1);
}
delay(100);
for(int i = 0; i <= 1000; i++){
buzz();
delay(1);
}
delay(2000);
break;
}
case 8:{
for(int i = 0; i <= 1000; i++){
buzz();
delay(1);
}
delay(100);
for(int i = 0; i <= 1000; i++){
buzz();
delay(1);
}
delay(100);
for(int i = 0; i <= 1000; i++){
buzz();
delay(1);
}
delay(100);
for(int i = 0; i <= 1000; i++){
buzz();
delay(1);
}
delay(100);
for(int i = 0; i <= 1000; i++){
buzz();
delay(1);
}
delay(2000);
break;
}
case 9:{
for(int i = 0; i <= 1000; i++){
buzz();
delay(1);
}
delay(100);
for(int i = 0; i <= 1000; i++){
buzz();
delay(1);
}
delay(100);
for(int i = 0; i <= 1000; i++){
buzz();
delay(1);
}
delay(100);
for(int i = 0; i <= 1000; i++){
buzz();
delay(1);
}
delay(100);
for(int i = 0; i <= 1000; i++){
buzz();
delay(1);
}
delay(2000);
break;
}
case 10:{
for(int i = 0; i <= 1000; i++){
buzz();
delay(1);
}
delay(100);
for(int i = 0; i <= 1000; i++){
buzz();
delay(1);
}
delay(100);
for(int i = 0; i <= 1000; i++){
buzz();
delay(1);
}
delay(100);
for(int i = 0; i <= 1000; i++){
buzz();
delay(1);
}
delay(100);
for(int i = 0; i <= 1000; i++){
buzz();
delay(1);
}
delay(2000);
break;
}
case 11:{
for(int i = 0; i <= 1000; i++){
buzz();
delay(1);
}
delay(100);
for(int i = 0; i <= 1000; i++){
buzz();
delay(1);
}
delay(100);
for(int i = 0; i <= 1000; i++){
buzz();
delay(1);
}
delay(100);
for(int i = 0; i <= 1000; i++){
buzz();
delay(1);
}
delay(100);
for(int i = 0; i <= 1000; i++){
buzz();
delay(1);
}
delay(2000);
break;
}
}
}
void buzz(){
digitalWrite(buzzer, HIGH);
delayMicroseconds(100);
digitalWrite(buzzer, LOW);
delayMicroseconds(200);
}