![Grafinė ruletė su „Obniz“: 5 žingsniai Grafinė ruletė su „Obniz“: 5 žingsniai](https://i.howwhatproduce.com/images/003/image-6191-31-j.webp)
Turinys:
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-23 14:59
![Image Image](https://i.howwhatproduce.com/images/003/image-6191-33-j.webp)
![](https://i.ytimg.com/vi/XgT7qi4R6ZM/hqdefault.jpg)
Aš sukūriau grafinę ruletę. Jei paspausite mygtuką, ruletė pradės suktis. Jei paspausite dar kartą, ruletė nustoja suktis ir pypteli!
1 žingsnis: grandinė
![Pasukti Rulette vaizdą Pasukti Rulette vaizdą](https://i.howwhatproduce.com/images/003/image-6191-34-j.webp)
Mes naudojame tik laidinį garsiakalbį ir mygtuką.
Laidų PIN kodai užrašyti programoje.
mygtukas = obniz.wired („Mygtukas“, {signalas: 6, gnd: 7}); garsiakalbis = obniz.wired („Pranešėjas“, {signalas: 0, gnd: 1});
2 žingsnis: pasukite „Rulette“vaizdą
HTML galite naudoti „CSS transformavimą“. Pavyzdžiui, tai yra vaizdo pasukimo 90 laipsnių kampu kodas.
document.getElementById ("ruletė"). style = "transformuoti: pasukti (90 laipsnių);";
Jei norite pradėti ir sustabdyti sukimąsi lėtai, pridėkite skirtingą sukimosi greitį, kad būtų galima pasukti vieną kadrą.
tegul greitis = 0; tegul deg = 0; funkcija rotate () {deg += greitis; document.getElementById ("ruletė"). style = "transform: rotate ("+deg+"deg);";
}
setInterval (pasukti, 10);
3 žingsnis: pyptelėkite
Ar norite pyptelėti ruletėje nesikeičiant? Tokiu būdu galite pypsėti 440 Hz 10ms.
garsiakalbis.žaidimas (440); laukti obniz.laukti (10); garsiakalbis.stop ();
Štai kaip sužinoti apie ruletės Nr.
if (Math.floor ((deg + speed) / (360 / 7.0)) - Math.floor (deg / (360 / 7.0))> = 1) {onRouletteChange (); }
Taigi, tai yra sukimosi ir pyptelėjimo kodas.
tegul greitis = 0; tegul deg = 0; function rotate () {// on change value if (Math.floor ((deg + speed) /(360 /7.0)) - Math.floor (deg /(360 /7.0))> = 1) {onRouletteChange (); } deg += greitis; document.getElementById ("ruletė"). style = "transform: rotate ("+deg+"deg);";
}
setInterval (pasukti, 10);
async funkcija onRouletteChange () {
if (! garsiakalbis) {return;} speaker.play (440); laukti obniz.laukti (10); garsiakalbis.stop (); }
4 žingsnis: Pradėkite paspausdami mygtuką
Norėdami sužinoti mygtuko būseną, pridėkite var buttonState ir nustatykite dabartinės mygtuko būsenos vertę.
button.onchange = funkcija (paspausta) {buttonState = paspaustas; };
Taip pat pridėkite var fazę dabartinei ruletės būsenai. Fazė yra nustatyta viena iš šių.
const PHASE_WAIT_FOR_START = 0; const PHASE_ROTATE = 1; const PHASE_STOPPING = 2; const PHASE_STOPPED = 3;
Pavyzdžiui, kai fazė yra PHASE_WAIT_FOR_START ir norite pereiti į kitą etapą.
if (fazė == PHASE_WAIT_FOR_START) {greitis = 0; if (buttonState) {fazė = PHASE_ROTATE; }}
Norėdami pagreitinti ruletę, pakeiskite greitį.
if (fazė == PHASE_ROTATE) {greitis = greitis+0,5; }
Norėdami pagreitinti ruletę, pakeiskite greitį.
:
if (fazė == PHASE_STOPPING) {greitis = greitis-0,2; }
Tai yra ruletės dalis. Padarykime!
5 žingsnis: programa
Programą rasite čia
Rekomenduojamas:
„Arduino“automobilių atbulinės eigos įspėjimo sistema - Žingsniai po žingsnio: 4 žingsniai
![„Arduino“automobilių atbulinės eigos įspėjimo sistema - Žingsniai po žingsnio: 4 žingsniai „Arduino“automobilių atbulinės eigos įspėjimo sistema - Žingsniai po žingsnio: 4 žingsniai](https://i.howwhatproduce.com/images/001/image-458-22-j.webp)
„Arduino“automobilių atbulinės eigos įspėjimo sistema | Žingsniai po žingsnio: Šiame projekte aš suprojektuosiu paprastą „Arduino“automobilio atbulinės eigos stovėjimo jutiklio grandinę, naudodamas „Arduino UNO“ir ultragarsinį jutiklį „HC-SR04“. Ši „Arduino“pagrįsta automobilio atbulinės eigos įspėjimo sistema gali būti naudojama autonominei navigacijai, robotų diapazonui ir kitiems diapazonams
„Arduino Halloween Edition“- „Zombies“iššokantis ekranas (žingsniai su nuotraukomis): 6 žingsniai
![„Arduino Halloween Edition“- „Zombies“iššokantis ekranas (žingsniai su nuotraukomis): 6 žingsniai „Arduino Halloween Edition“- „Zombies“iššokantis ekranas (žingsniai su nuotraukomis): 6 žingsniai](https://i.howwhatproduce.com/images/002/image-5208-7-j.webp)
„Arduino Halloween Edition“- „Zombies“iššokantis ekranas (žingsniai su paveikslėliais): norite Helovino metu išgąsdinti savo draugus ir sukelti riksmą? O gal tiesiog norite padaryti gerą išdaigą? Šis iššokantis „Zombies“ekranas gali tai padaryti! Šioje instrukcijoje aš išmokysiu jus, kaip lengvai padaryti iššokančius zombius naudojant „Arduino“. HC-SR0
Grafinė orų stotis: 7 žingsniai (su nuotraukomis)
![Grafinė orų stotis: 7 žingsniai (su nuotraukomis) Grafinė orų stotis: 7 žingsniai (su nuotraukomis)](https://i.howwhatproduce.com/images/003/image-6031-17-j.webp)
Grafinė orų stotis: Visada norėjote turėti grafinę orų stotį? Ir su tiksliais jutikliais? Galbūt šis projektas yra kažkas jums. Naudodami šią oro stotį galite pamatyti, ką oras „daro“. Pavyzdžiui, temperatūra gali pakilti arba nukristi. Nuo n
Pasukite TI grafinę skaičiuoklę į intervalometrą ir sukurkite laiko intervalo vaizdo įrašus: 7 žingsniai (su paveikslėliais)
![Pasukite TI grafinę skaičiuoklę į intervalometrą ir sukurkite laiko intervalo vaizdo įrašus: 7 žingsniai (su paveikslėliais) Pasukite TI grafinę skaičiuoklę į intervalometrą ir sukurkite laiko intervalo vaizdo įrašus: 7 žingsniai (su paveikslėliais)](https://i.howwhatproduce.com/images/003/image-8310-43-j.webp)
Paverskite TI grafinę skaičiuoklę į intervalometrą ir sukurkite laiko intervalo vaizdo įrašus: aš visada norėjau sukurti vaizdo įrašus su laiko intervalu, bet neturiu fotoaparato su integruota intervalometro funkcija. Tiesą sakant, nemanau, kad labai daug fotoaparatai turi tokią funkciją (ypač ne veidrodiniai fotoaparatai). Taigi, ką norite daryti, jei norite
„Techno-geek“ruletė (arba kas gamina kavą?): 6 žingsniai (su nuotraukomis)
![„Techno-geek“ruletė (arba kas gamina kavą?): 6 žingsniai (su nuotraukomis) „Techno-geek“ruletė (arba kas gamina kavą?): 6 žingsniai (su nuotraukomis)](https://i.howwhatproduce.com/images/005/image-13047-36-j.webp)
„Techno -geek Roulette“(arba „Kas gamina kavą?“): Tai įtaisas, pagamintas iš perdirbtų kompiuterio dalių, siekiant absoliutaus, nedviprasmiško ir neginčijamo atsakymo į tą amžiną biuro klausimą - „Kieno eilė gaminti kavą?“; Kiekvieną kartą įjungus maitinimą, šis nuostabus prietaisas