LED tryck spelet Arduino (4 / 4 steg)

Steg 4: Förklaring av koden

Nu låt oss bryta ner koden. Först ser vi:

LED tryck spel med Force känsliga Resistor
CONST int rött = 11; Lysdioderna anslutna till varje stift
CONST int yellow1 = 10;
CONST int yellow2 = 9;
CONST int green1 = 6;
CONST int green2 = 5;
CONST int blå = 3;
CONST int FSR = 0; FSR ansluten till analoga stift 0

Jag har sett detta skrivs som const int eller bara int, men jag gick med const int och det fungerade för mig.

Vi talar bara arduino vilket stift vi använder, och ange en kod för oss att göra det lättare att komma ihåg vilket stift är vilket. Det är där du ändra färger för att matcha din setup. Om du ändrar färgnamn här, göra en Ctrl + F och hitta alla förekomster av ordet och ersätta den.

Nästa är

int nivå = 0; variabel för den kraft som anbringas på FSR

Detta sätter bara upp en variabel för nivå, som vi använder för att mäta den kraft som anbringas på FSR (tvinga känsliga motstånd). Vi sätta den till 0 från början.

void setup() / / kör en gång för att installera {
pinMode (röd, produktionen); LED som utdata
pinMode (yellow1, produktionen);
pinMode (yellow2, produktionen);
pinMode (green1, produktionen);
pinMode (green2, produktionen);
pinMode (blå, OUTPUT);}

Den ogiltiga installationsprogrammet körs en gång för att installera skissen. Vi talar bara Arduino vilket stift vill vi som utgång. Observera att analoga stiftet där vi har FSR ställs automatiskt in som input, så vi behöver inte lägga det här.

void loop() / / upprepad rutinmässig {
först läsa det pressa jämnt
int nivå = analogRead(FSR);

Sedan körs utan laga kraft slinga om och om igen. Först, vi sätter upp våra varierande nivå (som vi introducerade tidigare) för att läsa våra FSR, som vi sätter till pin 0 tidigare.

Nästa, ange lysdioderna till ljus baserat på trycket
om (nivå < 200) {
analogWrite (röd, nivå).
}

om (nivå > 200) {
analogWrite (yellow1, nivå);
}

om (nivå > 400) {
analogWrite (yellow2, nivå);
}

om (nivå > 600) {
analogWrite (green1, nivå);
}
om (nivå > 700) {
analogWrite (green2, nivå);
}
om (nivå > 800) {
analogWrite (blå, nivå).
}

Nästa vi berättar våra lysdioder när ska tändas. Du kan ändra dessa nivåer, men jag har den första en lysa upp om är mindre än 200 . Sedan lyser varandra om det är större än 400, 600, 700, och slutligen 800. Du kan göra dessa siffror högre eller lägre för att göra spelet svårare eller lättare. Jag hittade 800 var ett bra nummer för min FSR, är det svårt att nå, men inte omöjligt. Ditt FSR kan vara annorlunda, så du kan experimentera med tal för att hitta rätt passar att göra ditt spel roliga.

Du vill se till att du gör dessa i den ordning som din lysdioder är på bordet. Detta sätt de lätt upp i sekvens. Om de lyser upp tar slumpmässigt från den visuella effekten av spelet.

Ange alla lysdioder att stänga av om trycket är 0

IF(Level == 0)
{
digitalWrite (röd, låg);
digitalWrite (yellow1, låg);
digitalWrite (yellow2, låg);
digitalWrite (green1, låg);
digitalWrite (green2, låg);
digitalWrite (blå, låg); }

Jag är inte säker om denna del är nödvändigt, men jag kunde inte få det att fungera utan att det (min lysdioder skulle bo upplysta efter du släppa FSR). Detta säger bara om nivå är lika med 0, stänga av alla lampor. Observera att "motsvarande" för Arduino inte är =, men ==. Jag gjorde det misstaget i början.

berätta alla lysdioder att blinka om trycket är större än 800 om (nivå > 800)
{
digitalWrite (röd, hög);
digitalWrite (yellow1, hög);
digitalWrite (yellow2, hög);
digitalWrite (green1, hög);
digitalWrite (green2, hög);
digitalWrite (blå, hög);
Delay(100);
digitalWrite (röd, låg);
digitalWrite (yellow1, låg);
digitalWrite (yellow2, låg);
digitalWrite (green1, låg);
digitalWrite (green2, låg);
digitalWrite (blå, låg);
Delay(100);

}

}

Nu till den sista biten av koden. När du krama hårt nog för att lysa upp alla lampor, ville jag alla av dem att blinka. Här koden berättar alla lampor att slå på (hög), sedan vänta en sekund, sedan stänga av igen (låg). Så länge som nivån är större än 800, kommer att detta fortsätta om och om igen, att göra dem verkar flash. För att göra flash snabbare eller långsammare om du vill kan du ändra fördröjningen här.

Det är det!

Ladda upp din skiss till din Arduino och se om du kan tända den sista LED och göra dem alla flash!

Se Steg
Relaterade Ämnen

LED paraply med Arduino

The LED paraply med Arduino kombinerar ett paraply, en 8 x 10 ledde matrisen och en mikrokontroller Arduino att skapa en kontrollerbar, programmerbara ledde upplevelse i avskildhet i ditt eget paraply. Detta projekt var inspirerad av den elektriska p...

Färgskiftande box hyllor med LED-strips och Arduino

Obs: detta instructable är en del av en tävling fram till 7 juli. Om du gillar det verkligen, kan du rösta på det övre högra hörnet.Detta började som jag behövde en extra lagringsutrymme nästa och över ett skrivbord, men jag ville ge det några specie...

6 LED pendel med Arduino

detta är vad du behöver göra en 6 LED pendel med Arduino:6 x LEDS6 x 330 Ohm motstånd7 x hoppare ledningar1 x bakbord eller Perfboard1 x Arduino Uno eller Arduino Mega 2560Detta projekt tar inte lång tid att göra alls.Detta är den kod som jag använde...

Enklaste metoden att göra en LED Fade med Arduino Uno

Hej alla, detta är min första Instructable, och i det, jag kommer att visa dig hur man tona en LED med en Arduino Uno, 2 hoppare ledningar, 1 Resistor och en skärbräda.Njut!Steg 1: Vad du behöver.1 x 220 Ohm motstånd2 x Breadboarding ledningar1 x Ard...

Med en matrisskrivare LED med en Arduino och SKIFT registrera

The Siemens DLO7135 Dot matrix LED är en fantastisk optoelektronik. Det har faktureras som en 5 x 7 matrisskrivare Intelligent Display (r) med minne/dekoder/Driver. Tillsammans med detta minne, den har en 96-teckens ASCII-display set med övre och små...

RGB LED kontrolleras med arduino

HejDetta är lite instructable att visa hur man gör RGB (röd grön blå) Led kontrolleras med arduino. Den innehåller scheman för kretsen och ett litet C# program som låter dig ändra färgen på lysdioden.Steg 1: Gör kretsen Du behöver:-Arduino: Jag använ...

1 LED spel med Arduino Uno och en RGB LED

ibland har jag bara dessa dagar där jag verkligen vill göra något snyggt med Arduino jag har liggande, men jag vet jag inte har tålamod för ett mer engagerat projekt som tar mer än en dag eller så. Detta är för en av dessa dagar.Utgångspunkten är enl...

7-segment LED Die w/Arduino och mer

detta projekt bygger på arduino miljö så att du kan manipulera en dö med en enkel 7-segment LED och mini switch för kontroll.Titta på video på: http://www.youtube.com/watch?v=-kSp8QqmcOcViktig anmärkning: Jag gjorde ett fel eftersom jag skrev 2N3904...

8 x 8 LED Pong med Arduino

Av Justin Ou, kreativa tekniker (praktikant)Denna klassiska Pong spelet skapades med en Arduino ansluten till en 8 x 8 ledde matrisen. Pong paddlar styrs med joystick och avslutas när bollen går förbi en spelares paddel. Som en utmaning ökar bollen h...

Nio-Shine-Line: LED Timing spelet

Det spela nio-Shine-Line är en enkel ändå underhållande LED timing spel som kräver att spelaren att stoppa ett rörligt ljus på mellersta LED. Under spelets gång ökar hastigheten på lamporna i hela tio roliga nivåer. Om när som helst stoppas ljuset på...

Riktningspil med LED från Arduino

 En massa cykelchaufförer inte visar vilken riktning de kommer att vända. Ett sätt att göra miljön säkrare för både bil- och cykeluthyrning driver är att ge en indikation system till cykel-drivrutinerna.  projektet är en trälåda med en arduino inut...

LED BLINKAR TUTORIAL ARDUINO; DET ENKLASTE!

Låter komma igång!I VIDEON HAR PROJEKTET GJORTS MED HJÄLP AV HOPPARE LEDNINGARDU KAN GÖRA PROJEKTET I BÅDA RIKTNINGARNA (MED ELLER UTAN BYGEL TRÅD) :DKolla videon för säkerFör mer intressant projekt besök: www.miymakers.comFacebook: www.facebook.com/...

Aktivera LED med knappen--Arduino exempel Video

visar mig montering kretsen på sidan 43 i komma igång med Arduino, av Massimo Banzi.Detta exempel är en mycket bra utgångspunkt när du använder Arduino systemet. Det är grunden för mitt projekt Blinky fiskHär är hur det fungerar:Koden är laddad på Ar...

Röst aktiverat LED-belysning med Arduino

Detta projekt är ett tillägg för taligenkänning med Arduino med leandro4b (). Men istället för att använda 3 separata färgade lysdioder, använde jag en multicolor 4-kanals RGBW LED utsläppskälla. Jag hade tillfälle att arbeta på LED Engin förra somma...

3 x 3 x 3 LED Cube med Arduino Lib

det finns andra Instructables om att bygga LED kuber, här är olika av flera skäl:1. det är byggt med ett lågt antal off-the-shelf komponenter och krokar direkt till Arduino.2. en tydlig, lätt för att reproducera krets diagram är försedd med massor av...

Olika metoder för att köra 7 Segment LED visar med Arduino

jag vill bara visa några olika metoder för att ansluta 7 segment LED skärmar till en Arduino eller Atmega 328 IC. De är bara enkla motverka koder antingen automatiskt räknande via koden eller ökat / minskas via ett par tryckknapp växlar eller en pote...

RGB LED Snowboard med Arduino Uno R3

Detta instructable förklarar hur man styr en RGB LED strip med en Arduino. I det här fallet monteras LED strip en snowboard. RGB (röd grön blå) lysdioder har förmågan att visa en mängd olika färger baserat på slå på och av röd, grön och blå lysdioder...

Kul med LED och POT - Arduino insikter

Hi guys... ett stort Hej till alla er där ute... det är första gången jag presenterar en instructable till er alla från våra org elektronik gjord enkel. Så en elektroingenjör med mycket hårda tider spenderas i lärande elektronik på sätt dess faktiskt...

LED blinkar med Arduino

Maskinvara som krävs:1) Arduino Uno2) LED3) 4.7 k motstånd4) förbindande kablar5) bröd styrelseAnsluter du den ledde till arduino som visas ovan.Arduino 3. pin är ansluta till + ve pin av LED och -ve slutet av LED är att ansluta till marken genom 4.7...