Diferencia entre revisiones de «Sensor de proximidad infrarrojo»

De fabwiki
Ir a la navegación Ir a la búsqueda
Página creada con «=Codigo= <pre> void setup() { pinMode(A0, INPUT_PULLUP); pinMode(8, OUTPUT); Serial.begin(9600); } void loop() { digitalWrite(8, HIGH); delay(10); int max_enc = 0; for (int i = 0; i < 1000; i++) { int v = analogRead(A0); if (v > max_enc) max_enc = v; } digitalWrite(8, LOW); delay(10); int max_apa = 0; for (int i = 0; i < 1000; i++) { int v = analogRead(A0); if (v > max_apa) max_apa = v; } const int difference = m…»
 
Sin resumen de edición
Línea 1: Línea 1:
=Codigo=
=Código=
<pre>
<pre>
void setup() {
void setup() {
Línea 9: Línea 9:
void loop() {
void loop() {
   digitalWrite(8, HIGH);
   digitalWrite(8, HIGH);
   delay(10);
   delay(1);


   int max_enc = 0;
   int max_enc = 0;
   for (int i = 0; i < 1000; i++) {
   for (int i = 0; i < 100; i++) {
     int v = analogRead(A0);
     int v = analogRead(A0);
     if (v > max_enc) max_enc = v;
     if (v > max_enc) max_enc = v;
Línea 19: Línea 19:
    
    
   digitalWrite(8, LOW);
   digitalWrite(8, LOW);
   delay(10);
   delay(1);


   int max_apa = 0;
   int max_apa = 0;
   for (int i = 0; i < 1000; i++) {
   for (int i = 0; i < 100; i++) {
     int v = analogRead(A0);
     int v = analogRead(A0);
     if (v > max_apa) max_apa = v;
     if (v > max_apa) max_apa = v;

Revisión del 14:25 16 jul 2026

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