Skip to content

Instantly share code, notes, and snippets.

@RadekMolenda
Created September 3, 2016 08:53
Show Gist options
  • Save RadekMolenda/36c34f7896f8e157ba57b1bbd10340a6 to your computer and use it in GitHub Desktop.
Save RadekMolenda/36c34f7896f8e157ba57b1bbd10340a6 to your computer and use it in GitHub Desktop.
#define trigPin 12
#define echoPin 11
int sensorTempPin = 0;
float distance = 1.0;
void lightDiode(int pin, float distance) {
float standarized = 20.0 / pin;
if(standarized < distance) {
digitalWrite(pin, LOW);
} else {
digitalWrite(pin, HIGH);
}
}
void lightDiodes(float distance) {
for(int pin = 7; pin > 1; pin--) {
lightDiode(map(pin, 2, 7, 1, 6), distance);
}
}
void setup() {
Serial.begin(9600);
pinMode(echoPin, INPUT);
pinMode(trigPin, OUTPUT);
for(int pin = 7; pin > 1; pin--) {
pinMode(pin, OUTPUT);
}
}
void loop() {
distance = measureDistance();
Serial.println(measureDistance());
lightDiodes(distance);
delay(100);
}
float measureDistance() {
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
return pulseIn(echoPin, HIGH) / 58.0;
}
float readTemp() {
sensorTempPin = analogRead(A0);
return (500.0 * sensorTempPin) / 1023;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment