Beer pong : Différence entre versions

De Les Fabriques du Ponant
Aller à : navigation, rechercher
 
(4 révisions intermédiaires par 2 utilisateurs non affichées)
Ligne 19 : Ligne 19 :
  
 
==Liste du matériel==
 
==Liste du matériel==
*Red cup
+
*Red cup [[Fichier:red.jpg|30px]]
*Ruban de LED  
+
*Ruban de LED [[Fichier:ruban.jpg|30px]]
 
*Résistance photovoltaïque
 
*Résistance photovoltaïque
 
*ARDUINO
 
*ARDUINO
 
*Carte LABDEC
 
*Carte LABDEC
*Haut parleur
+
*Haut parleur [[Fichier:haut.jpg|30px]]
  
 
==Étapes==
 
==Étapes==
Ligne 97 : Ligne 97 :
 
   
 
   
 
[[Fichier:projet1.jpg|300px]]
 
[[Fichier:projet1.jpg|300px]]
 +
 +
 +
[[catégorie:enib2019]]
 +
 +
 +
[[catégorie:enib]]
 +
[[Catégorie:led]][[Catégorie:ruban de led]][[Catégorie:WS1812B]]

Version actuelle datée du 3 décembre 2023 à 11:11

Beerpong.jpg

Description du projet

Un jeu de beer pong nouvelle génération. Un dispositif ludique pour vous aider à rentrer vos boules Smiley.jpg même après 3 grammes dans le sang.

Chaque balle qui entre dans un verre l'illumine pour qu'il soit repéré et émet un son.

Beer.jpg

Equipe du projet

  • GOURPIL Jossua
  • GUIGHOUX Robin
  • JOLY Leopold
  • BRANDILY Hugo

Images.jpg

Liste du matériel

  • Red cup Red.jpg
  • Ruban de LED Ruban.jpg
  • Résistance photovoltaïque
  • ARDUINO
  • Carte LABDEC
  • Haut parleur Haut.jpg

Étapes

  • Créer un code
  1. include <Adafruit_NeoPixel.h>
  2. define PIN 6

int led = 2; //int ruban = 10; double photo = A0; unsigned long previousMillis = 0;

Adafruit_NeoPixel strip = Adafruit_NeoPixel(150, PIN, NEO_GRB + NEO_KHZ800);

void setup() {

 Serial.begin(9600);
 pinMode(led,OUTPUT);
 //pinMode(ruban, OUTPUT);
 pinMode(photo, INPUT);
 strip.begin();
 strip.show(); // Initialise toute les led à 'off'

}

void all(int temps, int r, int v, int b) {

  for(int i = 0 ; i < 150 ; i++)
 {
    strip.setPixelColor(i, r, v, b);
 }
 strip.show();
  delay(temps); 

}

double etalonnage() {

 return analogRead(photo);

}

void loop() {

 unsigned long currentMillis = millis();
 double limit = etalonnage();
 limit-=10;
 Serial.println(limit);
 if(analogRead(photo)<limit)
 {
   delay(500);
   while(analogRead(photo)<limit)
   {
     // La première valeur correspond au temps, la seconde  à l'intensité du rouge, la troisième au vert, et la quatrième au bleu
     all(1, 255, 255, 255);
     tone(12,50,2000);
   }
   digitalWrite(led, HIGH);
 }

}


  • Câbler l'ARDUINO

Arduino-1-.jpg


  • Câbler le ruban de LED

Résultat final

Projet2.jpg

Projet1.jpg