Sensor de proximidad infrarrojo
Código
void setup() {
pinMode(A0, INPUT_PULLUP);
pinMode(8, OUTPUT);
Serial.begin(9600);
}
void loop() {
digitalWrite(8, HIGH);
delay(1);
int max_enc = 0;
for (int i = 0; i < 100; i++) {
int v = analogRead(A0);
if (v > max_enc) max_enc = v;
}
digitalWrite(8, LOW);
delay(1);
int max_apa = 0;
for (int i = 0; i < 100; i++) {
int v = analogRead(A0);
if (v > max_apa) max_apa = v;
}
const int difference = max_apa - max_enc;
Serial.println("0 300 " + String(difference));
delay(50);
}