Baby-foot : Différence entre versions

Ligne 66 : Ligne 66 :
 
|Step_Picture_00=Baby-foot_IMG_7018.JPG
 
|Step_Picture_00=Baby-foot_IMG_7018.JPG
 
|Step_Title=Electronique
 
|Step_Title=Electronique
|Step_Content=
+
|Step_Content=Le code auduino
 +
 
 +
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);
 +
 
 +
    }
 +
 
 +
  }
 
}}
 
}}
 
{{ {{tntn|Tuto Step}}
 
{{ {{tntn|Tuto Step}}

Version du 21 décembre 2017 à 14:28

Auteur avatarLePoleS | Dernière modification 9/12/2019 par Clementflipo

Baby-foot IMG 20170722 163439.jpg
Fabrication d'un baby-foot avec un groupe d'enfants.
Difficulté
Moyen
Durée
5 jour(s)
Catégories
Électronique, Mobilier, Jeux & Loisirs, Recyclage & Upcycling
Coût
30 EUR (€)
Licence : Attribution (CC BY)

Matériaux

Des planches de bois de récupération (palette..)

Des planches de bois de 3 ou 5 mm pour la fraiseuse à commande numérique

Des manches à balai

Du vinyle vert et blanc (facultatif)

Peinture ( facultatif)

Le système électronique : 2 led rouge et 2 led verte, une carte arduino, 2 capteurs de distance et une alimentation.

Outils

Imprimante 3D

Une fraiseuse à commande numérique

Un ordinateur

Une perceuse/visseuse

Une découpeuse vinyle (facultatif)

Un pinceau ( facultatif)

Étape 1 - Le plateau de jeu

Déterminer la taille du plateau de jeu et faire un plan pour y placer les joueurs.


Étape 2 - les joueurs et la balle

Pour la balle nous avons imprimé la pièce en creux.

Étape 3 - Electronique

Le code auduino

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

    }

  }




Étape 4 -




Commentaires