Äventyr i El: en interaktiv ljus diorama (14 / 15 steg)

Steg 14: Koden



Kopiera och klistra in koden in i redaktör, sammanställa sedan ladda upp. Koden loopar och kontrollerar om någon av knapparna trycks. Varje knapp är växlingsknappar och kontrollerar aktuella status för växeln. Kan inte redigera någon av de andra scenerna medan Paris lyser upp eller när lightning pågår

Kod:

variabel kontroller
int BenOn = 0;
int lightOnED = 0;
int lightOnEL = 0;
int lightOnPA = 0;
int lightOnPA2 = 0;
int buttonStateED = 0;
int lastButtonStateED = 0;
int buttonStateEL = 0;
int lastButtonStateEL = 0;
int pressurePA = 0;
int lastPressurePA = 0;

utgångsstift
int lightningBolt = 3;
int lightBulbEddison = 4;
int bridgeLights = 5;
int buildingLights = 6;
int ferrisWheelLights = 7.
int benFrankHair = 8;

ingående pins
int eddisonScene = 12;
int benScene = 11;
int parisScene = 1;

void setup() {
initiera digital PIN-koden som en utgång.
ställa in alla utgångar
Serial.BEGIN(9600);
pinMode(lightningBolt,OUTPUT);
pinMode(lightBulbEddison,OUTPUT);
pinMode(bridgeLights,OUTPUT);
pinMode(buildingLights,OUTPUT);
pinMode(ferrisWheelLights,OUTPUT);
pinMode(benFrankHair,OUTPUT);
pinMode(eddisonScene,INPUT);
pinMode(benScene,INPUT);
}
void loop() {
Läs alla ingångar
buttonStateED = digitalRead(eddisonScene);
buttonStateEL = digitalRead(benScene);
pressurePA = analogRead(parisScene);

Kontrollera om ben scen aktiverat
om (buttonStateEL! = lastButtonStateEL) {
IF(buttonStateEL == low) {
Serial.Print ("buttonStateEL pressed\n");
IF(BenOn==1) {
BenOn = 0;
}
annat if(lightOnEL==0) {
lightOnEL = 1;
}
}
}
lastButtonStateEL = buttonStateEL;

Kontrollera om eddison knappen nedtryckt
om (buttonStateED! = lastButtonStateED) {
om (buttonStateED == låg) {
Serial.Print ("buttonStateED pressed\n");
lightOnED =! lightOnED;
}
}
lastButtonStateED = buttonStateED;

/*Serial.Print ("senaste tryck:");
Serial.Print(lastPressurePA);
Serial.Print("\n");
Serial.Print ("tryck:");
Serial.Print(pressurePA);
Serial.Print("\n"); * /

Tryck Sök efter Paris kraft sensor resistor
IF(lastPressurePA==0) {
om (pressurePA > 1) {
IF(lightOnPA2 ==1) {
lightOnPA2 = 0;
}
annat if(lightOnPA ==0) {
lightOnPA = 1;
}

Serial.Print("pressed\n");
}
}
lastPressurePA = pressurePA;

IF(lightOnPA==1) {
slå på ljuset i varje område av paris sekventiellt
digitalWrite(bridgeLights,LOW);
Delay(2000);
digitalWrite(buildingLights,HIGH);
Delay(2000);
digitalWrite(ferrisWheelLights,LOW);
lightOnPA = 0;
lightOnPA2 = 1;
}
annat if(lightOnPA2==1)
{
hålla lampor efter sekventiellt påslagen
digitalWrite(bridgeLights,LOW);
digitalWrite(buildingLights,HIGH);
digitalWrite(ferrisWheelLights,LOW);
}
annat
{
annars stänga av dem
digitalWrite(bridgeLights,HIGH);
digitalWrite(buildingLights,HIGH);
digitalWrite(ferrisWheelLights,HIGH);
}

IF(lightOnED == 1) {
slå på eddison's lampa
digitalWrite(lightBulbEddison,HIGH);
}
annat {
stänga av eddison's lampa
digitalWrite(lightBulbEddison,LOW);
}

Kontrollera om lighning bolt är på?
IF(lightOnEL == 1) {
Om på LIGHTNING BOLT
digitalWrite(lightningBolt,HIGH);
Delay(300);
digitalWrite(lightningBolt,LOW);
Delay(400);
digitalWrite(lightningBolt,HIGH);
Delay(300);
digitalWrite(lightningBolt,LOW);
Delay(300);
digitalWrite(lightningBolt,HIGH);
Delay(300);
digitalWrite(lightningBolt,LOW);
lightOnEL = 0;
BenOn = 1;
}
annat if(BenOn==1) {
Förhöj ben's hår efter blixtnedslag
digitalWrite(benFrankHair,LOW);
}
annat {
annat nothings händer inaktivera båda
digitalWrite(benFrankHair,HIGH);
digitalWrite(lightningBolt,LOW);
}
}

Se Steg
Relaterade Ämnen

SMART FORT – interaktiv gömställe för barn

ett tält med interaktiva ljus och ljud bäddas in i 3 kuddar. En kudde med ledande tyg fungerar som en kontroll att välja kombinationen av ljus och ljud för att skapa en rolig miljö. En kudde är inbäddade med en högtalare. Den tredje kudden har RGB lj...

Bubbla vägg | Interaktiva, uppblåsbara Panel

bubblan väggen | Andas Wall Panel SystemInteraktiva, uppblåsbara, spelbara väggKort projektbeskrivningDetta var en konstnärlig bit installerat för en digital tillverkning show på University of South Florida skola av arkitektur och gemenskapsformgivni...

Holiday Dreidel ljus visas för tak

detta Instructable visar hur man bygger en holiday dreidel display för ditt tak. Den använder klädhängare tråd, rep ljus och en Arduino controller för att styra en blekning demo-läge och en "spin"-läge. I demoläge tonas symbolerna in och ut, frå...

LED-ljus vägg | Energiförbrukning Display

Carnegie Mellon University tävlade i 2005 Solar Decathlon. Även resultaten av tävlingen var över och gjort nästan ett decennium sedan, huset bor på campus och fungerar som en levande experimentera för studenter.Som en del av ett team av 3 skapade jag...

Lätta pussel

ljus pussel är en interaktiv ljus display. Användaren kan ändra positionen för ljus och line mönster genom att fästa och ta loss plåtar.Lamporna tänds endast om alla linjer justeras tillsammans i en rak linje.Steg 1: MaterialsToolsmaterial:-kartong /...

Belysning upp Shrek

Idag kommer vi att göra en interaktiv ljus upp Shrek med hemlagad spela degen och två LED-lampor.Steg 1: Skapa degenLedande deg receptIsolerande degenGöra en sats av båda dessa degar och lagra dem i plastpåsar så Lägg i kylen tills de svalnat."Recept...

Story karta Journal

Alla har en historia att berätta eller ett äventyr att dela med dem omkring oss. Historien karta journaler tillåter oss att göra just det, digitalt! Den mjukvara sällskapet, ESRI, har skapat en plattform som tillåter användare att dela deras äventyr...

Hur man gör en enkel lyhörd grafisk med Arduino och bearbetning

Denna ska tutorial undervisar dig hur man använder små delar från en elektronisk leksak skapa i interaktiva ljus- och grafik som kan fungera som början av ett interaktivt konstprojekt. Man använder kodning i arduino, behandling, lödning elektroniska...

Låt oss gå Camping! Interaktiva Diorama

Ända sedan jag såg en artikel om en konstnär som var att skapa awesome interaktiva origami väggdekorationer, har jag undrat om jag kunde lista ut hur man gör något liknande. Jag gillar hands-on arten av origami--den skönhet som kan skapas med bara bi...

Interaktiva omgivande ljus

detta är min första instructable!Tänk med mig medan jag kämpar för att skriva korrekt engelska. Rätta mig gärna!Jag började detta projekt bara efter "Låt det glöd" tävlingen började. Jag önskar jag hade gjort mycket mer och avslutade vad jag vil...

Interaktiva rött ljus grönt ljus spel i en quilt

Detta täcke är en fullt fungerande rött ljus grönt ljus spel. Vad är lila ljus för, du frågar? Disco! Varje ljus kommer slumpmässigt för en slumpmässig tid. Om den röda lampan är på och en spelare flyttar, täcket upptäcker att, tack vare en rörelsese...

Interaktiva skum house reagerar till ljus- och

detta är en förvånansvärt lätt-till-bygga projekt för barn, och slutresultatet är en liten leksak hus som kan göras för att reagera till ljus eller ljud (eller ganska mycket någon sensor ingång). Vi anpassar bärbar teknik som ledande tråd och sewable...

Interaktiv leksak för barn. (ljus och ljud)

Detta är en circit som jag använder på små barn (1-3), använder lysdioder och en Summer. När barnet trycker på en knapp kommer att något hända. Titta på vid att se mer. (Vrid upp ljudet att höra summern, det är helt i vid)Steg 1: delar Supplies.Lysdi...

Vita huset prydnad (med ljus upp Obama familj porträtt & interaktiva element)

Huvudformuläret byggd i Solid Works.Rörliga funktioner inkluderar ett gångjärn, roterande julgran och ett leksakståg på ett spår.Huvudbilden officiella Obama familj porträtt är upplyst när bakgrundsbelyst med sträng Christmas lights.Obama familj bild...

Interaktiv ljud och ljus Sculputre

Följande är en enkel krets och ett sätt att använda det, innesluten i Sugru.Under "skulle" vara inbäddade video av detta fungerar, men jag kan inte bädda in videon :-(Steg 1: Delar, etc.En 8 ohms högtalareen blinkande eller rainbow LED490 ohm re...

Skala/landskapet: Halvton ljus Panel serie

Skala/landskapet är en serie ljusramp bilder framkallade i en tre månaders artist residency vid piren 9 i San Francisco. Projektet är en utredning tröskelvärdena för mänsklig perception och historien av halvton trycktekniker. Bilder från mikroskopisk...

Hur man skapar en interaktiv fiktion spel som "Zork"

Hej alla!Kom ihåg den gamla goda tiden, då det var omöjligt att ha mer än en färg på en skärm och inga bilder alls? I tidiga 80-talet, en serie textbaserat äventyrsspel, Zork serie där skapad av ett företag som heter Infocom. För att spela, du bara m...

Halloween Diorama klockan

i detta projekt har jag några Halloween karaktärer knutna till händerna på en klocka som reser i en cirkel som skapar en animerad Halloween diorama i en burk. Ett spöke är kopplad till den andra sidan reser i en cirkel med en hastighet av en gång i m...

Klassrummet diorama

jag är en lågstadielärare. Jag wat till ange till denna tävling endast att lägga till något jag tror kommer att vara användbart för andra lärare även om jag vet att jag inte kan vinna eftersom inte jag är från en från de länder som tog värvning. Men...