// Murat Duran - SafeGas Programing Code
#include <Servo.h> // Servo kütüphanesini tanımladık
Servo servoMain; // Servo tanımladık
int buzzer=5;
const int AOUTpin=A1;
const int DOUTpin=7;
const int led=3;
byte serialA;
int limit;
int value;
void setup()
{
Serial.begin(9600);
pinMode(DOUTpin, INPUT);
pinMode(led, OUTPUT);
servoMain.attach(9); // Servo sinyal pin çıkışı
pinMode(buzzer, OUTPUT);
beep(50);
beep(50);
beep(50);
delay(1000);
}
void loop()
{
value= analogRead(AOUTpin);
limit= digitalRead(DOUTpin);
Serial.print("Gas limit: ");
Serial.println(value);
Serial.print("Limit: ");
Serial.print(limit);
delay(100);
if (value > 240){
servoMain.write(0);
beep(200);
digitalWrite(led, HIGH);
delay(1000);
digitalWrite(led, LOW);
delay(1000);
}
if (Serial.available())
{
int inByte = Serial.read();
Serial.println((char)inByte);
if (value < 240) {
switch ((char)inByte)
{
//Buton Aç
case 'a':
servoMain.write(80);
break;
// Buton Kapa
case 'd':
servoMain.write(0);
break;
//Sensor readings:
case 'r':
Serial.print("<p="); Serial.print(value); Serial.println("=p>");
break;
}
//else sonu
}
}
//Loop bitti
}
void beep(unsigned char delayms){
digitalWrite(buzzer, HIGH);
delay(delayms);
digitalWrite(buzzer, LOW);
delay(delayms);
}