Interaktiv Beer Pong (Beirut) tabell (9 / 10 steg)

Steg 9: Koden



The Arduino skiss nedan och fäst:

/ * Interaktiva Pong tabell - av Rohit Kabra

Följande är koden för en interaktiv pong tabell jag designade för en klass som kallas att göra saker samverkar vid Carnegie Mellon University. Tabellen byggdes för att ändra spelet öl Pong (Beirut) så att tabellen reagerar på det aktuella läget i spelet. A 3'x 8' tabell byggdes de ligger hål för 6 koppar på ände. Följande kod kontrollerar bara en sidan (6 koppar). Force känsliga motstånd var monterad under varje kopp och kopplad till en Arduino. Programmet nedan berättar om huruvida det finns en kopp på motståndet och depnding på hur många koppar har varit bort ett antal RGB lysdioder ändra färg. Återställ knappen är särskilt nyfiken eftersom det är bara den översta cup på bordet tryckte ner lite hårdare. */
int fsrCup0 = 0; //force känsliga resitor för topp cup int fsrCup1 = 1; //fsr för mellersta vänster cup int fsrCup2 = 2. //fsr för mellersta rätt cup int fsrCup3 = 3; //fsr för nedre vänstra cup int fsrCup4 = 4; //fsr för nedre mellersta cup int fsrCup5 = 5; //fsr för botten rätt cup
//the 6 force känsliga motstånd styrs av analog stift 0-5. //The efter array kommer att hålla tillförsel av 6 sensorer int myCups [] = {0,1,2,3,4,5}; boolean isCupHit [] = {falskt, falskt, falskt, falskt, falskt, falskt}; //array som berättar om cup har tagits bort eller inte int numberOfCupsHit = 0; //a variabel som används för hur många koppar har tagits bort från tabellen
int redLED = 3; //all Reds av RGB LEDS kontrolleras av stift 3 int greenLED = 5; //all gröna av RGB LEDS kontrolleras av stift 5 int blueLED = 9; //all blå av RGB LEDS kontrolleras av stift 9 int redValue; //the nuvärdet av röda lysdioder, hjälper till att ändra färger int blueValue; //the nuvärdet av den blå lysdioder, hjälper till att ändra färger int greenValue; //the aktuella värdet av den gröna ljusdioder, hjälper till att ändra färger
void setup() { pinMode (redLED, produktionen), //initiated de röda lysdioderna som resultat pinMode (greenLED, produktionen); //initiated gröna lysdioderna som resultat pinMode (blueLED, produktionen); //initiated de blå lysdioderna som resultat Serial.begin(9600); //starts upp skissen }
void loop() { om (analogRead (myCups [0] >> 1100)) reset(); //if topp koppen trycks ned programmet återställs och lampor gå tillbaka till starttillstånd for(int x = 0; x <= 5; x++) { Serial.print (analogRead(myCups[x])); //a ut ur 6 koppar trycket för teständamål Serial.print("\t"); om (isCupHit [x] == false) //checks att se till att endast loopa igenom koppar som inte drabbats { if(analogRead(myCups[x]) > 300) //checks cup fsr, om cup har tagits bort då kraft bör sjunka under 300 { numberOfCupsHit ++; //adds 1 till totala antalet koppar hit hittills i spelet interact(numberOfCupsHit); //run metoden interagera med det bestämda antalet koppar hit isCupHit [x] = true; //makes säker på att koppen som drabbades bara inte kontrolleras igen för att vara hit eller inte { } { } { } Serial.println (); //space testning utskrifter }
//the interagera metod är tänkt att agera som en ändlig tillståndsmaskin. Med varje kopp initing en annan stat av lamporna. tomrum interagera (int state) { //state 1 - efter första cup är hit //color kommer att blekna till blåaktigt gröna baren flyttar om (statligt == 1) { blueValue = 255; //sets start värden av blues greenValue = 0; //sets startvärde gröna for(int x = 0; x <= 125; x++) { analogWrite (blueLED, blueValue--); //fades ut blå till önskad ljusstyrka analogWrite (redLED, 0), //sets värde av röd ingång till 0 eller ingen röd analogWrite (greenLED greenValue ++); bleknar grönt till önskad ljusstyrka delay(10); { } { } //state 2-efter andra cup är hit //color kommer att blekna i gröna baren flyttar om (statligt == 2) { blueValue = 125; //sets startvärde av blues innan blekning greenValue = 125; //sets startvärde gröna innan blekning for(int x = 0; x <= 125; x++) { analogWrite (blueLED, blueValue--); //dims ut blå off- analogWrite (redLED, 0), //sets värde av röd ingång till 0 eller ingen röd analogWrite (greenLED greenValue ++); bleknar grönt till full ljusstyrka delay(10); { } { } //state 3-efter tredje kopp är hit //color kommer att avta i CYAN som baren flyttar om (statligt == 3) { blueValue = 0; //sets startvärde av blues innan blekning greenValue = 255; //sets startvärde gröna innan blekning for(int x = 0; x <= 255; x++) { analogWrite (blueLED, blueValue ++); //fades i blå färg så vänder cyan analogWrite (redLED, 0), //sets värde av röd ingång till 0 eller ingen röd analogWrite (greenLED greenValue); förblir grön i hela rörelsen delay(5); //only 5 dröjsmål på grund av längre slinga { } { } //state 4-efter fjärde kopp är hit //color kommer att blekna i rosa baren flyttar. om (statligt == 4) { blueValue = 250; //sets startvärde av blues innan blekning greenValue = 250; //sets startvärde gröna innan blekning redValue = 0; //sets startvärde på röda innan blekning for(int x = 0; x <= 125; x++) { analogWrite (blueLED, blueValue--); //fades i blå färg så vänder cyan analogWrite (redLED, redValue ++), //sets värde av röd ingång till 0 eller ingen röd analogWrite (greenLED, greenValue-2); //stays grön i hela rörelsen delay(10); { } { } //state 5-efter femte kopp är hit //color kommer att blekna till rött och start pulserande om (statligt == 5) { för (int x = 0; x < = 125; x ++) //loop att blekna till röd { analogWrite (blueLED, blueValue--); //fades i blå färg så vänder cyan analogWrite (redLED, redValue ++), //sets värde av röd ingång till 0 eller ingen röd delay(10); } göra {//pulsing loop för (int intensitet = 255, intensitet > = 0; intensitet ++) { analogWrite (redLED, intensitet); Delay(2); } for(int intensity=0;intensity<=255;intensity++) {analogWrite(redLED,intensity); Delay(2); } } while(state!=6); bryta en gång 6 nås } //state 6 - efter sista cup har tagits bort //colors kommer snabbt börjar blinka och sedan återställa efter 2 sekunder för att vara utanför om (statligt == 6) { for(int flashing = 0; flashing<=10;flashing++) { //pulse röd snabb for(int intensity=0;intensity<=255;intensity++) {analogWrite(redLED,intensity); Delay(1); } för (int intensitet = 255, intensitet > = 0; intensitet ++) { analogWrite (redLED, intensitet); Delay(1); } //pulse gröna snabb for(int intensity=0;intensity<=255;intensity++) {analogWrite(greenLED,intensity); Delay(1); } för (int intensitet = 255, intensitet > = 0; intensitet ++) { analogWrite (greenLED, intensitet); Delay(1); } //pulse blå snabb for(int intensity=0;intensity<=255;intensity++) {analogWrite(greenLED,intensity); Delay(1); } för (int intensitet = 255, intensitet > = 0; intensitet ++) { analogWrite (greenLED, intensitet); Delay(1); { } { } analogWrite (blueLED, 0), //shuts av blå LED i 2 sekunder analogWrite (redLED, 0), //shuts av röd LED i 2 sekunder analogWrite (greenLED, 0), //shuts av gröna LED i 2 sekunder delay(2000); //wait 2 sekunder reset(); //run återställa programmet { } { } //reset program uppsättningar variabler tillbaka till ursprungsläge och sätter LED tillbaka till blå void reset() { for(int z = 0; z<6; z++) { isCupHit [z] = false; //refills matrisen med false's , tala om för programmet att inga koppar har drabbats. } numberOfCupsHit = 0; //no koppar har drabbats analogWrite (redLED, 0), //red lampor släckta analogWrite (greenLED, 0); //green lampor släckta analogWrite (blueLED, 255); //blue lysdioder på hög redValue = 0; //store röda ledde värde som off eller 0 blueValue = 255; //store blå led värde så hög greenValue = 0; //store grön led värde som 0 }
Se Steg
Relaterade Ämnen

LED Arduino Beer Pong tabell

Vårt projekt är en lysdiod underhållning tabell eller colloquially, en Beer Pong tabell. Vi fick idén från en grupp studenter förra året som också byggde en öl pong tabell för deras projekt, och vi lärde oss om deras design och gjort några betydande...

Hur man gör en is/snö Beirut tabell

söker att kasta den ultimata winter parten? Det kommer inte vara komplett utan en av dessa! Direkt från Colgates 18 Pine St. vinter Carnival, ska jag visa dig hur jag byggde min underbara is/snö beirut tabell, komplett med anpassade mugghållare rista...

Arduino Beer Pong Arcade

vi kommer att göra en flashig öl pong tabell. Tabellen som tänds som koppar elimineras och gammal stil arcade ljud spelas.Detta spel höjer subtila konsten att BEER PONG till en ny nivå. En idrottslig nivå. Ett konkurrenskraftigt, spännande, potentiel...

Någonstans Beer Pong på hjul

vi älskar att spela beer pong så skapade jag min egen version om du vill ta med överallt. Det kan tas isär och lagrade och det är på hjul. Projektet kräver sömnad och tog mig ca 2 timmar. Camping i sommar kommer att bli skitkul när jag rullar ut den...

Spelar Root Beer Pong

ScenariotDu är på en fest med dina vänner och du vet inte hur man spelar spelet på en fest. Du vill ha kul med dina vänner och inte göra bort dig komplett och eventuellt imponera på attraktiva tjejerna över rummet (rolig rätt).Steg 1: material4 ping...

Beer pong!

detta är min första instructable, så bär med mig.min bror och jag beslöt att göra ett öl pong fällbord att ta till parterna ett tag tillbaka och jag märkte deras var ingen instrcutables om hur man gör en so...i ska säga dig hur man gör en.ledsen för...

Beer Pong alarmklocka

så im ska bara börja med att berätta för alla varför jag gjorde detta projekt. ha en väckarklocka bredvid min säng bara var inte skära det, jag skulle slå på snooze-knappen så ofta att jag var sen till nästan allt. och detta är precis vad jag gjorde...

Harry Potter-Fans! Quidditch Beer Pong!

Hej alla!Jag såg nyligen ett segment på ett college hemsida om vissa elever har en Harry Potter kostym fest där de gjort en "Quidditch öl Pong" spel. Nu, som sagt; Jag har också skapat ett Quidditch pong spel (det var faktiskt ungefär ett år sed...

Interaktiva projektion, Pong spel

Interaktiva projektion för barn, på skoj, olika effekter, spel och mycket mer...Steg 1: Hämta främsta programvaraMain programvara består av huvudsakliga kontroll låda, kör denna programvara på din dator.Software Download länk (Freeware) inga gränserS...

Interaktiva LED öl Pong tabell

Skapa din egen interaktiv LED öl Pong tabell!Detta instructable kommer att guida dig igenom alla stegen för att skapa en en-av-en-slag öl pong tabell komplett med cup upptäcka RGB pods, automatisk boll brickor, en 32 x 12 ping pong boll LED rutnät, s...

Flytande öl Pong tabell

för många här, det är sommartid nu. För många av dessa människor: sommartid parterna (nämligen sådana utomhus). För många av dessa människor inkluderar detta en pool vid något tillfälle. Och sedan ett parti ofta innehåller öl pong för många (unga) mä...

Skapa din egen öl Pong tabell

College sociala livet för vissa omfattar ett mycket brett utbud av frågor. Från tjänsthändelser till college sports är sociala livet i college en mycket stor del av atmosfären under hela campus. En kul del av det sociala livet är parterna. För de öve...

Hur man bygger en öl Pong bord topp

Syfte:· Lära de grundläggande reglerna för öl pong· Hur framgångsrikt ett kollegialt öl pong bordSteg 1: Vad är ölpong?Beer Pong:· Beer Pong används oftast som ett kollegium dricka spel· Den består av 2 lag 2. Varje lag som börjar med 10 koppar fylld...

Hur man gör den bästa öl Pong bord på campus

Är du trött på att spela beer pong på lame luckan upp tabeller? Eller kanske trött på att dina vänner dörr bort gångjärnen varje gång du vill spela? Någonsin undra hur de bygga alla kall öl pong bord online med automatisk boll brickor och anpassade l...

Interaktiv Multitouch skärm

mellan Apple iPhone och Microsofts interaktiv tabell, multi-touch visar är i ropet. Detta instructable visar dig hur du sätter din LCD-projektor till en interaktiv multi-touch display tabell med några billiga komponenter lätt tillgängliga från järnaf...

Billig och enkel öl pong/soffbord

jag är en collegestudent med Collegestudenter för vänner. Några av dem har ett hus och ville ha en öl pong tabell. Vi var billig, så vi gjorde den här.Material:-Skum core dörren på en home center, Välj önskad storlek. Se till att den har en fast yta...

Ultimate Blacklight BattleShots!

Beer Pong är överskattat och har blivit en lite passé. Jag har letat efter en dricka spel med lite mer strategi och elegans. Även om endast nyligen lärt av dricka version av det gamla slagskepp brädspelet, har det tydligen funnits ett tag. Dock har a...

Dricka spel 2.0

Detta "instructable" är en sammanställning av två dricka spel.Jag fick idén när jag såg Battleshots av armyofmike ( och öl pong bord av lpxav (Steg 1: Idén Min plan var att kombinera de två spelen.Först gjorde jag en skiss i Google SketchUp att...

DIY: En ficka storlek sockervadd maskin!

Har du någonsin har en slumpmässig sug efter sockervadd? vill du imponera på folk i skolan? Uttråkad och hungrig mitt i ingenstans?Frukta inte, jag gjorde en guide för en ultra kompakt sockervadd maskin!Tillbaka när jag var i 5: e klass jag blev insp...