Sensor de proximidad infrarrojo

De fabwiki
Ir a la navegación Ir a la búsqueda

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);
}