Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Your threshold value. You might need to change it.
- int th0 = 200;
- int th1 = 200;
- int th5 = 80;
- int blinkTimes = 10;
- int motor = 9;
- int leds = 10;
- int gasA0 = A0;
- int gasA1 = A1;
- int micA5 = A5;
- void setup() {
- pinMode(motor, OUTPUT);
- pinMode(leds, OUTPUT);
- pinMode(gasA0, INPUT);
- pinMode(gasA1, INPUT);
- pinMode(micA5, INPUT);
- digitalWrite(motor, LOW);
- digitalWrite(leds, LOW);
- Serial.begin(9600);
- }
- void loop() {
- int analogSensor0 = analogRead(gasA0);
- int analogSensor1 = analogRead(gasA1);
- int analogSensor5 = analogRead(micA5);
- digitalWrite(motor, LOW);
- digitalWrite(leds, LOW);
- Serial.print("S+CO: ");
- Serial.print(analogSensor0);
- Serial.print("/");
- Serial.print(th0);
- Serial.print("\t");
- Serial.print("S+CO2: ");
- Serial.print(analogSensor1);
- Serial.print("/");
- Serial.print(th1);
- Serial.print("\t");
- Serial.print("Sound: ");
- Serial.print(analogSensor5);
- Serial.print("/");
- Serial.println(th5);
- // Checks if it has reached the threshold values
- if (analogSensor0 > th0 || analogSensor1 > th1 || analogSensor5 > th5)
- {
- outputsON();
- }
- else
- {
- outputsOFF();
- }
- delay(100);
- }
- void outputsOFF() {
- digitalWrite(leds, LOW);
- digitalWrite(motor, LOW);
- }
- void outputsON() {
- digitalWrite(motor, HIGH);
- for (int i = 0; i < blinkTimes; i++) {
- digitalWrite(leds, HIGH);
- delay(100);
- digitalWrite(leds, LOW);
- delay(100);
- }
- digitalWrite(motor, LOW);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement