Smart board-spel (11 / 21 steg)

Steg 11: BuzzWire modul: koden



Modulen bör se ut så här. Om du vill skapa hela spelet modulen kan du hoppa över detta steg. Programvaran för full modulen kommer att vara lite ytterligare i detta instructable. Om du vill bygga denna modul kan bara du hålla läsa.

En sak som är mycket viktigt att notera är att koppar är mycket känsliga. Det kommer att plocka upp några elektriska fält nära genom. På grund av detta har koden dess om uttalande programmerad för högre än 1000. Även så här koden är fortfarande mycket instabil, föreslår jag att inte spela det här spelet medan du har en hel del elektrisk utrustning i närheten av någon anledning verkar det att plocka upp det elektriska fältet från utrustningen.

Detta är koden för den buzzwire modulen som en fristående:

int wireRodPin = A3; int wireFeedbackPin = 53;
int BuzzHit = 0;
void setup() {
pinMode (wireRodPin, ingång);
pinMode (wireFeedbackPin, produktionen);
}
void loop() {
BuzzHit = analogRead(wireRodPin);
om (BuzzHit > 1000) {
digitalWrite (wireFeedbackPin, hög);
Delay(1500);
digitalWrite (wireFeedbackPin, låg);
} annat {
digitalWrite (wireFeedbackPin, låg);
}
currentButtonState = digitalRead(buttonGCPin);
om (currentButtonState == hög & & lastButtonState == låg) {
}
lastButtonState = currentButtonState;
}

Koden för den BuzzWire modulen är mycket simpeler än koden för simon säger modul. Men grunderna är desamma. Först definiera vi vars,

int wireRodPin = A3;
int wireFeedbackPin = 53;
int BuzzHit = 0;

Än setup:

pinMode (wireRodPin, ingång);
pinMode (wireFeedbackPin, produktionen);

Än den spela funktion som kallas av spelet loopen:

////////////////////////////////////////////////////////////////////////
// //
BuzzWire funktioner / /
// //
////////////////////////////////////////////////////////////////////////
void buzzwire() {
BuzzHit = analogRead(wireRodPin);
om (BuzzHit > 1000) {
digitalWrite (wireFeedbackPin, hög);
Delay(1500);
digitalWrite (wireFeedbackPin, låg);
liv--;
} annat {
digitalWrite (wireFeedbackPin, låg);
}
currentButtonState = digitalRead(buttonGCPin);
om (currentButtonState == hög & & lastButtonState == låg) {
bor = 5;
}
lastButtonState = currentButtonState;
}

Som ni kan se den verkliga funktionen är ganska enkel. Vi kontrollerar i princip bara om staven vidrör koppar ramen. Om det händer förlorar du ett liv. Om du gör det du måste trycka på kommer att en knapp och ditt liv ställas in till 5, än spelet vet att spelaren har vunnit.

Det finns en ganska bra anledning varför vi valde att göra win villkor en knapp. Vi har försökt att göra det så att i slutet av Förkopprabinda hade en annan tråd atached om som skulle vidröras med stav du skulle vinna. Även tho trådarna där inte röra vi inte kunde få det att fungera. Av någon anledning de två kablarna falsade störa varandra så vi skrapade den del och whent för en knapp.

Se Steg
Relaterade Ämnen

Smart Board: Intel Edison och salesforce CRM

Med hjälp av intel föredrog edison att övervaka klassrummet miljön (hazard, comfort) parametrar, åberopa en incident till salesforce skolsystemet salesforce och automatiskt meddela skolan admin och respektive leverantör.Steg 1: Konfigurera node.js kl...

Smart telefon spel konsolen

Detta Instructable är för hur till vända din smarta telefon i en gaming konsolen och spela spel från alla typer av system som Nintendo och Playstation! Smarta telefoner kommer i alla olika former och storlekar så dessa instruktioner kanske eller kans...

Spel-opoly: Designa & bygga ditt eget brädspel

spel-opoly är den ultimata designprojekt. Komma upp med ditt eget spel verkligen är inte rocket science, men det är svårare än du tror. Vad är haken? Spelet måste vara kul att spela.Vi har alla haft erfarenhet av att spela ett spel som gav oss timmar...

En virtuell Gallery på Pendleton Center för konst

genom en gemensam ansträngning från Pendleton centrum för konst (PCA) och området lärare i Pendleton, Oregon, följande PCA virtuella studiebesök programmet presenteras som en möjlighet att involvera eleverna i konstutbildning och inspirera en varakti...

Mångfald papper Quilt

genom att göra denna mångfald täcke i hemmet, eleverna kommer att ha en visuell påminnelse om att även om vi alla är olika, vi är också desamma. Mångfald täcke kan eleverna att uttrycka sig på sitt eget torg samtidigt ha en kantlinje som representera...

Utbildning pojke och flicka läromedel

hälsningar Karl utbildning älska instuctavillians! Idag kommer vi att undersöka hur man skapar en rolig interaktivt lärande verktyg för studenter att använda quiz sig själva och varandra och ge en händer på lärande aktivitet för att hjälpa dem inform...

ANDROID kontrollerade min upptäckt ROBOT

Vi hade framgångsrikt gjort en robot med en tillämpning av metall identifiering och övervakning som kan förlängas till många andra program. I grunden för att bygga denna robot hade vi beslutat att använda bilen som ett chassi för den mottagande krets...

Magnetiskt fäste för kameran eller projektor från gamla hårddiskar

Jag köpte nyligen en pico-projektor (Touch Pico damm) och jag var ute efter ett praktiskt sätt att montera den peka ner på ett bord eller olika andra ytor att skapa en "smart board" där jag ville. Jag hade redan skapat ett magnetiskt fäste för a...

Hur du spelar hjärter - och vinn!

Denna handledning är för dem som har en mycket grundläggande förståelse för kort-spelar spel hjärtan. Helst, om du använder denna tutorial du har spelat hjärtan minst en gång. Denna handledning kommer att börja genom att tillhandahålla grundläggande...

Telefonautomat i hemmet

detta projekt började nog på grund av min udda besatthet med inkvarterar och mynt drivs enheter.Jag antar att legender av de gyllene dagarna av hacka och phreaking hjälpte också. Läggs till denfaktum att min trådlösa telefoner skulle aldrig finnas nä...

Kaffe runt världen-skapa dina egna anpassade soffbord

Vill du ha kaffe i Europa, ta ut i Kina och en hamburgare i USA på samma gång? Så skulle jag! Tyvärr är detta inte en Instructable om hur man kan vara i mer än ett ställe i taget eller resa världen. Men med din egen anpassade världen karta soffbord k...

Ski Resort skrivbord Snow Meter (Snowbird)

När min snowboard resa närmar sig, finner jag mig kontrollera Utah Snowbird snowcam (http://www.snowbird.com/snowcam.html) några gånger om dagen, önskar sig mer snö ansamlas på min favorit skidort.Så som en rolig mini projektet beslöt jag att skapa m...

Automatisk Halloween godis Dispenser

år min Halloween projekt är Automatic Halloween Candy Dispenser® utlöses av TextforTreat®, CallforTreat® (drivs av Twilio) och teknik. Det kan naturligtvis också utlösas från en Stor röd tryckknapp, men där är roligt i det?När trick-or-treaters dyker...

Halloween släppa Spider

min Halloween projektet bestod av en släppa spindel utlöses av en PIR motion sensor monterad på en Jackolantern och kontrolleras av en arduino MCU. Rörelsesensorn utlöste en släppa spindel, ljus, ljud, låg om dimma och slutligen en tweet med en bifog...

Öka din laptop batteri kapacitet (runtime).

Är din laptop batteri död?Är den inte tillräckligt länge för att ta dig igenom dagen runtime?Bär du en av de stora externa batterier?Detta instructable är avsett att visa hur man kan ersätta en laptop batteri dead Li-Ion/li-poly celler och hur man ka...

Trådlösa sensorer via ioBridge + ThingSpeak

Jag har haft min ioBridge i några år nu, och nyligen ville expandera sensorerna till andra delar av huset. Efter att ha tittat på flera olika alternativ, plockade jag upp 2 netduinos (sparkfun ) och 2 xbees (sparkfun ). För att gå med på netduinos, p...

Hur man startar och organisera en filmfestival

filmfestivaler är ett utmärkt sätt att visa upp nya filmer som du och dina klasskamrater har producerat.Medan de flesta filmfestivaler kommer att ta lång tid att förbereda, kan de också göras snabbt och mindre professionellt på gymnasienivå.Steg 1: N...

Papercraft blommor (lätt)

glad våren instructavillians! Vad ett bra sätt att hålla blommor levande och frisk hela året än att göra dem av papper! Det finns flera användningsområden för att göra papercraft blommor, i detta instructable jag kommer att använda dem göra en väggbo...

Centrera av universum (brädspel)

detta spel jag kom med efter att ha spelat ett annat peg-board spel. Hoppas ni gillar detSteg 1: material du behöver-en sharpie-trä (minst 5 tum breda)-en borra (ca 1/8")-en kompass-en gradskiva-röda och blå färg / markörSteg 2: Klipp ut och Mark trä...