Created
May 15, 2018 14:51
-
-
Save vongomben/1d26f7d2a27c9a9ee730d854f53482ee to your computer and use it in GitHub Desktop.
Il codice del sensore di parcheggio
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// These constants won't change. They're used to give names to the pins used: | |
const int analogInPin = A0; // Analog input pin that the potentiometer is attached to | |
const int analogOutPin = 9; // Analog output pin that the LED is attached to | |
const int ledverde = 10; | |
const int ledrosso = 11; | |
const int limite_1 = 150; | |
const int limite_2 = 300; | |
const int distanza_min = 80; | |
const int distanza_max = 700; | |
int sensorValue = 0; // value read from the pot | |
int outputValue = 0; // value output to the PWM (analog out) | |
void setup() { | |
// initialize serial communications at 9600 bps: | |
Serial.begin(9600); | |
pinMode(analogOutPin, OUTPUT); | |
pinMode(ledverde, OUTPUT); | |
pinMode(ledrosso, OUTPUT); | |
} | |
void loop() { | |
// read the analog in value: | |
sensorValue = analogRead(analogInPin); | |
// map it to the range of the analog out: | |
outputValue = map(sensorValue, distanza_min, distanza_max, 0, 255); | |
// change the analog out value: | |
// analogWrite(analogOutPin, outputValue); | |
// se il valore é sotto 150 succede questo | |
if (sensorValue < limite_1) { | |
digitalWrite(ledverde, HIGH); | |
digitalWrite(analogOutPin, LOW); | |
digitalWrite(ledrosso, LOW); | |
} else if ((sensorValue >= limite_1) && (sensorValue < limite_2)) { | |
digitalWrite(analogOutPin, HIGH); | |
digitalWrite(ledrosso, LOW); | |
} else if ((sensorValue >= limite_2)) { | |
digitalWrite(ledrosso, HIGH); | |
} | |
// se il valore é compreso tra 150 e 300 succede questo | |
// se é superiore questo... | |
stampa(); | |
} | |
void stampa() { | |
// print the results to the Serial Monitor: | |
Serial.print("sensor = "); | |
Serial.print(sensorValue); | |
Serial.print("\t output = "); | |
Serial.println(outputValue); | |
// wait 2 milliseconds before the next loop for the analog-to-digital | |
// converter to settle after the last reading: | |
delay(2); | |
} | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment