rc-gateway/oil_sensor/src/oil_sensor.cpp

38 lines
762 B
C++

#include <Arduino.h>
#define SENDER_GND 10
#define SENDER_DATA 11
#define SENDER_VCC 12
#define TRIGGER_PIN 2
#define ECHO_PIN 3
#define NOTIFY_PIN 9
#define MAX_DISTANCE 200 // 2 meters
#include "SonarSensor.h"
SonarSensor oilSensor(OIL_SENSOR);
void setup() {
Serial.begin(9600);
Serial.println("starting...");
pinMode(SENDER_GND, OUTPUT);
digitalWrite(SENDER_GND, LOW);
pinMode(SENDER_VCC, OUTPUT);
digitalWrite(SENDER_VCC, HIGH);
TinySwitch::setup(SENDER_DATA);
delay(300);
unsigned int distance = oilSensor.scan();
Serial.println(distance);
if (distance) oilSensor.sendValueAndVoltage(distance);
delay(200);
pinMode(NOTIFY_PIN, OUTPUT);
digitalWrite(NOTIFY_PIN, LOW);
Serial.println("finished");
}
void loop() {
}