Elektronischer Würfel

10
Elektronisc her Würfel 4 AHETE Projekt 2008/2009

description

Elektronischer Würfel. 4 AHETE Projekt 2008/2009. Projektrealisierung. Würfel mittels Taster betätigen zufällige Zahl würfeln die gewürfelte Zahl darstellen Anzeige mittels 7 x Led Anzeige mittels 7 x 40W Glühbirnen (Planung). Anzeige mittels 40W Glühbirnen. Arduino Board. Hardware. - PowerPoint PPT Presentation

Transcript of Elektronischer Würfel

Page 1: Elektronischer  Würfel

Elektronischer

Würfel

4 AHETEProjekt 2008/2009

Page 2: Elektronischer  Würfel

Projektrealisierung

Würfel mittels Taster betätigen– zufällige Zahl würfeln– die gewürfelte Zahl darstellen– Anzeige mittels 7 x Led

– Anzeige mittels 7 x 40W Glühbirnen (Planung)

Page 3: Elektronischer  Würfel

Anzeige mittels 40W Glühbirnen

Arduino Board

Page 4: Elektronischer  Würfel

Hardware

Arduino Duemilanove (made in Italy) Programmsprache: C++

Digitale AusgängeAnaloge Eingänge

Page 5: Elektronischer  Würfel

Hardware und Darstellung

Hardware Darstellung (LED)

Page 6: Elektronischer  Würfel

Hardware: Programmierung 1

/* * Würfelprogramm * 4 AHETE

int ledOR = 8; // LED oben rechtsint ledR = 4; // LED rechtsint ledUR = 2; // LED unten rechtsint ledM = 5; // LED mitteint ledUL = 3; // LED unten linksint ledL = 7; // LED linksint ledOL = 10; // LED oben links

int inputPin = 12; // Pin für den Buttoneingangint val = 0; // Variable, die den Pinstatus speichert

int zahl = 1; // speichert die zufällige Zahl

Page 7: Elektronischer  Würfel

Hardware: Programmierung 2

void wuerfelwurf(int wurfnummer) { // ändert einmal die angezeigte Zahl zeige_an(aus); // schaltet alle LEDs ab delay(30); // wartet 0,03 Sekunden zahl=random(1,7); // erzeugt eine Zufallszahl zwischen 1 und 6 switch (zahl) { // Switch-Abfrage : ähnlich einer if-Abfrage case 1: zeige_an(eins); break; // wenn 1 dann Eins anzeigen und ans Ende der Abfrage springen case 2: zeige_an(zwei); break; // wenn 2 dann Zwei anzeigen und ans Ende der Abfrage springen case 3: zeige_an(drei); break; // wenn 3 dann Drei anzeigen und ans Ende der Abfrage springen case 4: zeige_an(vier); break; // wenn 4 dann Vier anzeigen und ans Ende der Abfrage springen case 5: zeige_an(fuenf); break; // wenn 5 dann Fünf anzeigen und ans Ende der Abfrage springen case 6: zeige_an(sechs); break; // wenn 6 dann Sechs anzeigen und ans Ende der Abfrage springen } delay(10*wurfnummer); // wartet 0,01 Sekunde * Wurfnummer => Würfel wird »langsamer«}

void loop(){ val = digitalRead(inputPin); // lies den Schalterzustand if (val == HIGH) { // wenn Schalter gedrückt ist for (int i=0; i<wuerfeldurchgaenge; i++) { // wiederhole wuerfeldurchgaenge-Mal wuerfelwurf(i); // würfel einmal : übergibt die Wurfnummer } }}

Page 8: Elektronischer  Würfel

Aufbau der Platine (Anzeige) 1

Arduino- Board

Page 9: Elektronischer  Würfel

Aufbau der Platine (Anzeige) 2

Taster starten den Würfel

Zahl von 1-6 wird gewürfelt

Page 10: Elektronischer  Würfel

Projektmitglieder

MURATOVICNedin MACKANIC Damir BONI Danijel SAITL Lukas

– Projektbetreuer:Dipl.-Ing.Hermann Freiberger