From 51a72810ff7f4e71f95b5841e28046068d78e787 Mon Sep 17 00:00:00 2001 From: danielvici123 <94993276+danielvici@users.noreply.github.com> Date: Wed, 29 Jan 2025 12:21:51 +0100 Subject: [PATCH] edicer v3.5 (so halb) --- INF/sketch_jan24a/diagram.json | 202 +++++++++++++++++++++++++ INF/sketch_jan24a/sketch_jan24a.ino | 64 ++++++++ INF/sketch_jan24a/wokwi.toml | 4 + komp/aufgabe-1_23_25.html | 0 progp/25-1-29 -- edicer 4/edicer-4.php | 191 +++++++++++++++++++++++ progp/bilder/casino.jpeg | Bin 0 -> 12628 bytes progp/css/edicer.css | 103 +++++++++++++ 7 files changed, 564 insertions(+) create mode 100644 INF/sketch_jan24a/diagram.json create mode 100644 INF/sketch_jan24a/sketch_jan24a.ino create mode 100644 INF/sketch_jan24a/wokwi.toml create mode 100644 komp/aufgabe-1_23_25.html create mode 100644 progp/25-1-29 -- edicer 4/edicer-4.php create mode 100644 progp/bilder/casino.jpeg create mode 100644 progp/css/edicer.css diff --git a/INF/sketch_jan24a/diagram.json b/INF/sketch_jan24a/diagram.json new file mode 100644 index 0000000..8ad9fb7 --- /dev/null +++ b/INF/sketch_jan24a/diagram.json @@ -0,0 +1,202 @@ +{ + "version": 1, + "author": "B. Spitzer", + "editor": "wokwi", + "parts": [ + { "type": "board-esp32-devkit-c-v4", "id": "esp", "top": 9.6, "left": 81.64, "attrs": {} }, + { + "type": "wokwi-ky-040", + "id": "encoder1", + "top": 108.6, + "left": -152.3, + "rotate": 90, + "attrs": {} + }, + { + "type": "board-ssd1306", + "id": "oled1", + "top": -35.26, + "left": -143.77, + "attrs": { "i2cAddress": "0x3c" } + }, + { + "type": "wokwi-pushbutton", + "id": "btn1", + "top": 313.4, + "left": -105.6, + "attrs": { "color": "red", "bounce": "0" } + }, + { + "type": "wokwi-pushbutton", + "id": "btn2", + "top": 313.4, + "left": 0, + "attrs": { "color": "green", "bounce": "0" } + }, + { + "type": "wokwi-led", + "id": "led1", + "top": 246, + "left": -92.2, + "attrs": { "color": "red", "flip": "1" } + }, + { + "type": "wokwi-led", + "id": "led2", + "top": 246, + "left": 13.4, + "attrs": { "color": "green", "flip": "1" } + }, + { "type": "wokwi-neopixel", "id": "rgb1", "top": 130.9, "left": 18.2, "attrs": {} }, + { + "type": "wokwi-resistor", + "id": "r1", + "top": 177.6, + "left": -38.95, + "rotate": 90, + "attrs": { "value": "1000" } + }, + { + "type": "wokwi-resistor", + "id": "r2", + "top": 177.6, + "left": -19.75, + "rotate": 90, + "attrs": { "value": "1000" } + }, + { + "type": "wokwi-resistor", + "id": "r3", + "top": 33.6, + "left": -48.55, + "rotate": 90, + "attrs": { "value": "1000" } + }, + { + "type": "wokwi-resistor", + "id": "r4", + "top": 33.6, + "left": -29.35, + "rotate": 90, + "attrs": { "value": "1000" } + }, + { + "type": "wokwi-resistor", + "id": "r5", + "top": 4.8, + "left": 229.85, + "rotate": 90, + "attrs": { "value": "1000" } + }, + { + "type": "wokwi-resistor", + "id": "r6", + "top": 4.8, + "left": 249.05, + "rotate": 90, + "attrs": { "value": "1000" } + }, + { + "type": "wokwi-resistor", + "id": "r7", + "top": 4.8, + "left": 268.25, + "rotate": 90, + "attrs": { "value": "1000" } + }, + { + "type": "wokwi-text", + "id": "dDtext1", + "top": 403.2, + "left": -96, + "attrs": { "text": "Taster2" } + }, + { + "type": "wokwi-text", + "id": "dDtext2", + "top": 403.2, + "left": 9.6, + "attrs": { "text": "Taster4" } + }, + { + "type": "wokwi-text", + "id": "dDtext3", + "top": 259.2, + "left": -153.6, + "attrs": { "text": "LED32" } + }, + { + "type": "wokwi-text", + "id": "dDtext4", + "top": 259.2, + "left": 76.8, + "attrs": { "text": "LED33" } + }, + { + "type": "wokwi-text", + "id": "dDtext5", + "top": -163.2, + "left": -230.4, + "attrs": { "text": "ESP32 Schulboard mit LEDs und Tastern, I2C-Bus mit Standard-Belegung" } + }, + { + "type": "wokwi-text", + "id": "dDtext6", + "top": -115.2, + "left": -153.6, + "attrs": { "text": "SSD1306 Display" } + }, + { + "type": "wokwi-text", + "id": "dDtext7", + "top": -115.2, + "left": -9.6, + "attrs": { "text": "WS2812 an Pin26" } + }, + { "type": "wokwi-potentiometer", "id": "pot1", "top": 94.7, "left": -259.4, "attrs": {} } + ], + "connections": [ + [ "esp:TX", "$serialMonitor:RX", "", [] ], + [ "esp:RX", "$serialMonitor:TX", "", [] ], + [ "oled1:VCC", "esp:3V3", "red", [ "v-19.2", "h172.95", "v86.4" ] ], + [ "oled1:GND", "esp:GND.2", "black", [ "v-28.8", "h307.2", "v67.2" ] ], + [ "esp:22", "oled1:SCL", "gold", [ "h19.2", "v0", "h28.8", "v-134.4", "h-316.8", "v9.6" ] ], + [ "esp:21", "oled1:SDA", "blue", [ "h57.6", "v-172.8", "h-144" ] ], + [ "encoder1:GND", "esp:GND.2", "black", [ "v9.6", "h-58.4", "v-268.8", "h364.8", "v96" ] ], + [ "encoder1:VCC", "esp:3V3", "red", [ "v19.2", "h-58", "v-268.8", "h230.4", "v86.4" ] ], + [ "esp:GND.1", "rgb1:VSS", "black", [ "h-28.65", "v-19.2", "h-9.6" ] ], + [ "esp:26", "rgb1:DIN", "green", [ "h-28.65", "v9.6" ] ], + [ "esp:3V3", "rgb1:VDD", "red", [ "h0" ] ], + [ "encoder1:CLK", "esp:34", "gold", [ "v0", "h38.4", "v-124.8" ] ], + [ "encoder1:DT", "esp:35", "gray", [ "v9.6", "h57.5", "v-124.8", "h9.6" ] ], + [ "encoder1:SW", "esp:0", "green", [ "v28.8", "h230.3", "v0", "h67.2", "v-67.2" ] ], + [ "esp:32", "r1:1", "orange", [ "h0" ] ], + [ "r2:1", "esp:33", "green", [ "h0", "v-48" ] ], + [ "btn1:2.l", "btn1:2.r", "green", [ "h-19.2", "v48.2", "h96", "v-48" ] ], + [ "btn2:2.l", "btn2:2.r", "green", [ "h-9.6", "v38.6", "h86.4", "v-38.6" ] ], + [ "esp:2", "btn1:2.r", "green", [ "h48", "v220.8", "h-115.2", "v0", "h-144", "v-48" ] ], + [ "btn2:2.r", "esp:4", "green", [ "h9.8", "v38.6", "h144", "v-230.4" ] ], + [ "r3:2", "esp:34", "gold", [ "h0", "v8.4" ] ], + [ "r4:2", "esp:35", "gray", [ "h0", "v18" ] ], + [ "esp:3V3", "r4:1", "red", [ "h-47.85", "v-38.4", "h-38.4" ] ], + [ "esp:3V3", "r3:1", "red", [ "h-47.85", "v-38.4", "h-57.6" ] ], + [ "esp:GND.1", "btn1:1.l", "black", [ "h-19.05", "v144", "h-182.4", "v0", "h-9.6", "v19.2" ] ], + [ "btn1:1.r", "esp:GND.1", "black", [ "v0", "h19.4", "v-19.2", "h86.4", "v-134.4" ] ], + [ "esp:GND.1", "btn2:1.l", "black", [ "h-19.05", "v144", "h-86.4", "v9.6" ] ], + [ "btn2:1.r", "esp:GND.1", "black", [ "v0" ] ], + [ "led1:C", "r1:2", "orange", [ "v0", "h57.6" ] ], + [ "led1:A", "encoder1:VCC", "red", [ "v0", "h-18.8" ] ], + [ "r2:2", "led2:C", "green", [ "h0", "v37.2", "h48", "v38.4" ] ], + [ "led2:A", "encoder1:VCC", "red", [ "v0", "h-28.4", "v9.6", "h-96" ] ], + [ "r5:2", "esp:4", "green", [ "h0", "v27.6" ] ], + [ "esp:0", "r6:2", "green", [ "h0" ] ], + [ "esp:2", "r7:2", "green", [ "h0" ] ], + [ "r5:1", "esp:3V3", "red", [ "v-28.8", "h-182.4", "v86.4" ] ], + [ "r6:1", "esp:3V3", "red", [ "v-28.8", "h-201.6", "v86.4" ] ], + [ "r7:1", "esp:3V3", "red", [ "v-28.8", "h-220.8", "v86.4" ] ], + [ "pot1:GND", "encoder1:GND", "black", [ "v48", "h124.8" ] ], + [ "pot1:VCC", "encoder1:VCC", "red", [ "v57.6", "h85.6" ] ], + [ "pot1:SIG", "esp:VP", "violet", [ "v19.2", "h86", "v-124.8" ] ] + ], + "dependencies": {} +} \ No newline at end of file diff --git a/INF/sketch_jan24a/sketch_jan24a.ino b/INF/sketch_jan24a/sketch_jan24a.ino new file mode 100644 index 0000000..5f1d157 --- /dev/null +++ b/INF/sketch_jan24a/sketch_jan24a.ino @@ -0,0 +1,64 @@ +int Messwert, talt, tneu, talt2, tneu2, Ausgabewert2, Ausgabewert4; +unsigned long davorZeit = 0; +const int LED_gruen = 33, Taster2 = 2, Taster4 = 4, LED_rot = 32; +bool TGedrueckt2, TGedrueckt4; + +void setup(){ + Serial.begin(115200); + ledcAttach(LED_gruen, 180, 12); + ledcAttach(LED_rot, 180, 12): + pinMode(Taster2, INPUT_PULLUP); + pinMode(Taster4, INPUT_PULLUP); +} +void loop(){ + einlesen(); + verarbeiten(); + ausgeben(); +} + +void einlesen(){ + bool tneu = digitalRead(Taster2); + if (talt2 == 1 && tneu2 == 0) { + TGedrueckt2 = true; + delay(20); + } + else { + TGedrueckt2 = false; + } + talt2 = tneu2; + + bool tneu = digitalRead(Taster4); + if (talt == 1 && tneu == 0) { + TGedrueckt4 = true; + delay(20); + } + else { + TGedrueckt4 = false; + } + talt = tneu; + } +} + +void verarbeiten(){ + unsigned long jetztZeit = millis(); + if (TGedrueckt2 == true){ + if ( jetztZeit - davorZeit >= 200){ + davorZeit = jetztZeit ; + Ausgabewert4 = analogRead(A0); // Eingang mit Potti + Ausgabewert4 = map(Ausgabewert4, 4096, 0, 0, 4096); + } + } + if (TGedrueckt4 == true){ + if ( jetztZeit - davorZeit >= 200){ + davorZeit = jetztZeit ; + Ausgabewert2 = analogRead(A0); // Eingang mit Potti + Ausgabewert2 = map(Ausgabewert2, 4096, 0, 0, 4096); + } + ledcWrite(LED_rot, Ausgabewert2); + ledcWrite(LED_gruen, Ausgabewert4); + } +} + +void ausgeben(){ + Serial.println(Messwert); +} \ No newline at end of file diff --git a/INF/sketch_jan24a/wokwi.toml b/INF/sketch_jan24a/wokwi.toml new file mode 100644 index 0000000..0928b77 --- /dev/null +++ b/INF/sketch_jan24a/wokwi.toml @@ -0,0 +1,4 @@ +[wokwi] +version = 1 +firmware = 'path-to-your-firmware.hex' +elf = 'path-to-your-firmware.elf' \ No newline at end of file diff --git a/komp/aufgabe-1_23_25.html b/komp/aufgabe-1_23_25.html new file mode 100644 index 0000000..e69de29 diff --git a/progp/25-1-29 -- edicer 4/edicer-4.php b/progp/25-1-29 -- edicer 4/edicer-4.php new file mode 100644 index 0000000..0d43286 --- /dev/null +++ b/progp/25-1-29 -- edicer 4/edicer-4.php @@ -0,0 +1,191 @@ + ["

❌ KEIN GEWINN.❌

", 0], + 1 => ["

2️⃣ ZWEIERPASCH

", 1], + 2 => ["

2️⃣ DOPPEL ZWEIERPASCH

", 2], + 3 => ["

3️⃣ DREIERPASCH

", 3], + 4 => ["

🛣️ Kleine Straße

", 5], + 5 => ["

🏠 FULL HOUSE

", 10], + 6 => ["

🛣️ Große Straße

", 15], + 7 => ["

4️⃣ VIERERPASCH

", 20], + 8 => ["

🎉 KNIFFEL! 🎉

", 100], + ]; + + $haeufigkeit = array_count_values($augen_arr); + sort($haeufigkeit); + + if (count(array_unique($augen_arr)) == 1) return $gewinn_stufen[8]; // Kniffel + if ($haeufigkeit === [1, 4]) return $gewinn_stufen[7]; // Viererpasch + if ($augen_arr === [1, 2, 3, 4, 5] || $augen_arr === [2, 3, 4, 5, 6]) return $gewinn_stufen[6]; // Große Straße + if ($haeufigkeit === [2, 3]) return $gewinn_stufen[5]; // Full House + if (in_array([1, 1, 1, 1], $haeufigkeit)) return $gewinn_stufen[4]; // Kleine Straße + if ($haeufigkeit === [1, 1, 3]) return $gewinn_stufen[3]; // Dreierpasch + if ($haeufigkeit === [1, 2, 2]) return $gewinn_stufen[2]; // Doppel Zweierpasch + if ($haeufigkeit === [1, 1, 1, 2]) return $gewinn_stufen[1]; // Zweierpasch + + return $gewinn_stufen[0]; // Kein Gewinn +} + +$auswertung = auswerten($augen_array); +$_SESSION['kontostand'] -= 2; +$_SESSION['kontostand'] += $auswertung[1]; +?> + + + + + + eDicer + + + +
+
+

E DICER


+ Würfeln
+
+

Jeder Wurf kostet 1€

| +

Die Ergebnisse werden sortiert wie folgt sortiert: Klein >> Groß


+

powered by Daniel

+ Casino +
+
+
+
+ + <?= $auge ?> Augen + +
+
+

Die Summe der Augenzahlen beträgt

+
+
+ +

Dein Gewinn ist

+

Guthaben:

+
+ + diff --git a/progp/bilder/casino.jpeg b/progp/bilder/casino.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..74c41d1f9e90ab0bb393c9fae18715c1e32f34a5 GIT binary patch literal 12628 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 literal 0 HcmV?d00001 diff --git a/progp/css/edicer.css b/progp/css/edicer.css new file mode 100644 index 0000000..283a068 --- /dev/null +++ b/progp/css/edicer.css @@ -0,0 +1,103 @@ +.text-bold { + font-weight: bold; +} +.w { + width: 10%; +} +.ausgabe{ + padding: 8px; + background-color: #333; + color: white; + font-family: sans-serif; + font-weight: bold; + text-align: center; +} +.gewinn{ + margin: 1px; + padding: 8px; + background-color: darkgreen; + color: white; + font-family: sans-serif; + font-weight: bold; + text-align: center; +} +.board { + text-align: center; +} +.wuerfeln { + display: flex; + justify-content: center; + box-shadow: 0px 0px 27px 8px #3dc21b; + background: linear-gradient(to bottom, #44c767 5%, #5cbf2a 100%); + background-color: #44c767; + border-radius: 38px; + border: 1px solid #18ab29; + display: inline-block; + cursor: pointer; + color: #ffffff; + font-family: Arial; + font-size: 28px; + font-weight: bold; + padding: 23px 48px; + text-decoration: none; + animation: pulse-blur 1.5s infinite; +} + +.wuerfeln:active { + position: relative; + top: 1px; +} +.wuerfeln:hover { + background-color: red; + box-shadow: 0px 0px 27px 8px red; + background: linear-gradient(to bottom, red 5%, red 100%); + border-radius: 38px; + border: 1px solid red; + animation: pulse-blur-hover 1.5s infinite; +} + +@keyframes pulse-blur { + 25% { + box-shadow: 0px 0px 27px 8px #3dc21b; + } + 50% { + box-shadow: 0px 0px 37px 12px #3dc21b; + } + 75% { + box-shadow: 0px 0px 27px 8px #3dc21b; + } + +} + +@keyframes pulse-blur-hover { + 25% { + box-shadow: 0px 0px 27px 8px red; + } + 50% { + box-shadow: 0px 0px 37px 12px red; + } + 75% { + box-shadow: 0px 0px 27px 8px red; + } +} + +.kleine_info{ + font-style: italic; + text-align: center; + display: flex; + justify-content: center; +} +.kopf-seite { + justify-content: center; + display: flex; + text-align: center; +} +.ueberschrift { + font-weight: bold; +} +.info { + margin: 30px; +} +.casino_bild { + border-radius: 25px; +} \ No newline at end of file