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 @@ + ["
+
+ Dein Gewinn ist = $auswertung[1] ?> €
+Guthaben: = $_SESSION['kontostand'] ?> €
+k17;E3+>vZXKL|{a zSWlqnS9*q#5BxRTpVL*4U~d|op+JtujVOS~KsA%7L&~$dMVRqL8+NOW$BagEGnw3N zH!n`%!9&N>WL{$ii9C#h8wpMDWa5pKc0XnmuRCh*G^sOd{Egvwu{by3j-+D4oBX zt-L%}SdWS7Vt37*0*$WD-Z1Uf<({`qrk~L0@=xH9c(kW`0MG5V(W!~H1NZE(hNrQ6 z==_4N!j4sC5bB~OqwdH!N;w)`iI%;Y0U3b>-Gk7Fb5YkjV%@K3mmc`#-T>Mg=~=D= z$}k~ECAG++8Udx6?nZokO^>85>O gg#;GfRZ> UNtX z)1?%B!NV3rS456Zh33gAUs=$B0I|!$-Z&1{Hj3YAU@%1c(2LKHCz^J0&3-v3D)F;C z&S_xV_I`&c%TBuP-h8nEx8zeOb6JvlbDfpJnAI<_ zJZzykwyU63WEF#>m)sZ2t4`v&Kgmlk2zNruQMbI)4OuezoP6ueO3rLZn8i_7ty^1r zXFPJyzR!55%gcvzg3_|j)<6w);1_4gm^exset|aoMDthM9op_@l@e*2z*^gor^iZb z849aCYq8KzfD6yy2?F#JF7!cKLsSf76?kj9NpBwNmRR6jQizMID_wONeM<#WTpo-! zG${rTP15K86ww(S*wtGJ_COD@)FN_ rQ z)tE5GjZ!z^;Z=J-I0g!QJvM0vHvyscD^(JK;Xp>*tEEPUW3r^P-ak{%SVOC{fAbob zwwhirdadzOx_FHf3eOYg{55~yxDU!F)`Rxqe~L~^#r6)){*+ToIF9Hc=(~_`L_b$; z*e6%ijzRuLbXpwaKJ`J|9mJ$mM$j-CC_H{+1s-f?_73Yz&rAa{egdvPk}i+AS!zI@ zIUSp7Iupicbv5;71l$Z e+@Z7p9SL1?u_mwxz6uX-6)h*IA{N>Z&T-p4@aGe*= zOI_=Fhwxq)SIeEgaWUe5Jg*$us7`jS0q?0HhKQesB!~3KtDuoRvI8bS=!n#;ORR3M z5Ka*4ZIWC2S#NhK#SJctO94{(2CYI`z#b&%yHOkm6J>#Zz*D-;{)4TUW8=k$Ap1 zvc4~9^#`A% mhr!nJmD@UEl24G7<$>IP6srw4tBVA_d>e zbLDy66r-s>H^0`T=;HVfrc}do+|8fQzLT7w5z_$p0T0xXv~>Nt$Dp1PP{9q!Ex1_1 z8M&FCBoiwW`7sVOxn8YVQn%t0S&W_bD-BDUtse^(`Jgg_{ZDM|tWrU(mb2;W!Y$bx znBik^TbJSJX!=3k;NL%>c^}SnSCjhl-w2<8yPSVv7g^uCOyAtSRAKjy;(Efx<=ib_ z*P6}c;_OKI8920&!EqgIQ!Sj=q!&+Yb0DZGJ*ZTa9_`-;{8I6GcqTC<<-me(u~o1V zHcYrL->ox+8*F2j8H$awi! tm&`J?>ZeT>c-%3~BcO 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