Skip to content

Instantly share code, notes, and snippets.

@TomyCesaille
Created August 27, 2023 11:47
Show Gist options
  • Save TomyCesaille/f3517026dd38d2341ea8020c9ea540b9 to your computer and use it in GitHub Desktop.
Save TomyCesaille/f3517026dd38d2341ea8020c9ea540b9 to your computer and use it in GitHub Desktop.
Rain alarm - Proto 1 - Rain sensor PCB
#define analogIn A0
#define analogLEDRawOut 6
#define digitalIn 8
#define digitalLEDOut 13
void setup() {
Serial.begin(9600);
pinMode(analogLEDRawOut, OUTPUT);
pinMode(digitalIn, INPUT);
pinMode(digitalLEDOut, OUTPUT);
digitalWrite(analogLEDRawOut, LOW);
}
void loop() {
Serial.print("Analog output: ");
Serial.println(readAnalog());
Serial.print("Digital output: ");
Serial.println(readDigital());
}
int sensorAnalogValue;
int analogToDigitalValue;
int readAnalog() {
sensorAnalogValue = analogRead(analogIn);
analogToDigitalValue = map(sensorAnalogValue, 0, 1023, 255, 0);
analogWrite(analogLEDRawOut, analogToDigitalValue);
return analogToDigitalValue;
}
int sensorDigitalValue = 0;
int readDigital(){
sensorDigitalValue = !digitalRead(digitalIn);
digitalWrite(digitalLEDOut, sensorDigitalValue);
return sensorDigitalValue;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment