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

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

Embed Size (px)

Citation preview

Page 1: 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

Elektronischer

Würfel

4 AHETE

Projekt 2008/2009

Page 2: 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

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 4 AHETE Projekt 2008/2009. Projektrealisierung Würfel mittels Taster betätigen – zufällige Zahl würfeln – die gewürfelte Zahl darstellen

Anzeige mittels 40W Glühbirnen

Arduino Board

Page 4: 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

Hardware

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

Digitale Ausgänge

Analoge Eingänge

Page 5: 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

Hardware und Darstellung

Hardware Darstellung (LED)

Page 6: 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

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 4 AHETE Projekt 2008/2009. Projektrealisierung Würfel mittels Taster betätigen – zufällige Zahl würfeln – die gewürfelte Zahl darstellen

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 4 AHETE Projekt 2008/2009. Projektrealisierung Würfel mittels Taster betätigen – zufällige Zahl würfeln – die gewürfelte Zahl darstellen

Aufbau der Platine (Anzeige) 1

Arduino- Board

Page 9: 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

Aufbau der Platine (Anzeige) 2

Taster starten den Würfel

Zahl von 1-6 wird gewürfelt

Page 10: 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

Projektmitglieder

MURATOVICNedin MACKANIC Damir BONI Danijel SAITL Lukas

– Projektbetreuer:Dipl.-Ing.Hermann Freiberger