Baby-foot

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