Fichier:Code Arduino BabyFoot : Différence entre versions

(code Arduino)
 
(mef)
Ligne 13 : Ligne 13 :
 
void setup() {
 
void setup() {
  
  Serial.begin (9600);
+
Serial.begin (9600);
  
  pinMode(trigPin, OUTPUT);
+
pinMode(trigPin, OUTPUT);
  
  pinMode(echoPin, INPUT);
+
pinMode(echoPin, INPUT);
  
  pinMode(trigPin2, OUTPUT);
+
pinMode(trigPin2, OUTPUT);
  
  pinMode(echoPin2, INPUT);
+
pinMode(echoPin2, INPUT);
  
  pinMode(ledPin, OUTPUT);
+
pinMode(ledPin, OUTPUT);
  
  pinMode(ledPin2, OUTPUT);
+
pinMode(ledPin2, OUTPUT);
  
 
}
 
}
Ligne 31 : Ligne 31 :
 
void loop() {
 
void loop() {
  
  int duration, distance;
+
int duration, distance;
  
  digitalWrite (trigPin, HIGH);
+
digitalWrite (trigPin, HIGH);
  
  delayMicroseconds (10);
+
delayMicroseconds (10);
  
  digitalWrite (trigPin, LOW);
+
digitalWrite (trigPin, LOW);
  
  duration = pulseIn (echoPin, HIGH);
+
duration = pulseIn (echoPin, HIGH);
  
  distance = (duration/2) / 29.1;
+
distance = (duration/2) / 29.1;
  
      Serial.print(distance);
+
Serial.print(distance);
  
      Serial.print("cm");
+
Serial.print("cm");
  
      Serial.println();
+
Serial.println();
  
  if (distance < 30) { // Change the number for long or short distances.
+
if (distance < 30) {// Change the number for long or short distances.
  
    digitalWrite (ledPin, HIGH);
+
digitalWrite (ledPin, HIGH);
  
  } else {
+
} else {
  
    digitalWrite (ledPin, LOW);
+
digitalWrite (ledPin, LOW);
  
  }
+
}
  
    int duration2, distance2;
+
int duration2, distance2;
  
    digitalWrite (trigPin2, HIGH);
+
digitalWrite (trigPin2, HIGH);
  
    delayMicroseconds (10);
+
delayMicroseconds (10);
  
    digitalWrite (trigPin2, LOW);
+
digitalWrite (trigPin2, LOW);
  
    duration = pulseIn (echoPin2, HIGH);
+
duration = pulseIn (echoPin2, HIGH);
  
    distance2 = (duration/2) / 29.1;  
+
distance2 = (duration/2) / 29.1;  
  
      Serial.print(distance2);
+
Serial.print(distance2);
  
      Serial.print("cm");
+
Serial.print("cm");
  
      Serial.println();  
+
Serial.println();  
  
    if (distance2 < 20) { // Change the number for long or short distances.
+
if (distance2 < 20) {// Change the number for long or short distances.
  
      digitalWrite (ledPin2, HIGH);
+
digitalWrite (ledPin2, HIGH);
  
    }
+
}
  
 
  else {
 
  else {
  
      digitalWrite (ledPin2, LOW);
+
digitalWrite (ledPin2, LOW);
  
    }
+
}
  
  }
+
}

Version du 20 juin 2018 à 11:27

int ledPin = 10;

int ledPin2 = 5;

int trigPin = 13;

int echoPin = 12;

int trigPin2 = 7;

int echoPin2 = 6;

void setup() {

Serial.begin (9600);

pinMode(trigPin, OUTPUT);

pinMode(echoPin, INPUT);

pinMode(trigPin2, OUTPUT);

pinMode(echoPin2, INPUT);

pinMode(ledPin, OUTPUT);

pinMode(ledPin2, OUTPUT);

}

void loop() {

int duration, distance;

digitalWrite (trigPin, HIGH);

delayMicroseconds (10);

digitalWrite (trigPin, LOW);

duration = pulseIn (echoPin, HIGH);

distance = (duration/2) / 29.1;

Serial.print(distance);

Serial.print("cm");

Serial.println();

if (distance < 30) {// Change the number for long or short distances.

digitalWrite (ledPin, HIGH);

} else {

digitalWrite (ledPin, LOW);

}

int duration2, distance2;

digitalWrite (trigPin2, HIGH);

delayMicroseconds (10);

digitalWrite (trigPin2, LOW);

duration = pulseIn (echoPin2, HIGH);

distance2 = (duration/2) / 29.1;

Serial.print(distance2);

Serial.print("cm");

Serial.println();

if (distance2 < 20) {// Change the number for long or short distances.

digitalWrite (ledPin2, HIGH);

}

else {

digitalWrite (ledPin2, LOW);

}

}

Les 2 pages suivantes utilisent ce fichier :