Sisukord:
- Samm: vooluring
- 2. samm: pöörake Rulette'i pilti
- 3. samm: piiks
- Samm: alustage nupu vajutamisega
- Samm: programm
Video: Graafiline rulett Obniziga: 5 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:49
Olen teinud graafilise ruleti. Kui vajutate nuppu, hakkab rulett pöörlema. Kui vajutate uuesti, lõpetab rulett pöörlemise ja piiksub!
Samm: vooluring
Kasutame ainult juhtmega kõlarit ja nuppu.
Juhtmega pin -numbrid on programmis kirjas.
button = obniz.wired ("Button", {signal: 6, gnd: 7}); Speaker = obniz.wired ("Speaker", {signal: 0, gnd: 1});
2. samm: pöörake Rulette'i pilti
HTML -is saate kasutada "CSS -teisendust". Näiteks on see pildi 90 kraadi pööramise kood.
document.getElementById ("rulett"). style = "transform: rotate (90deg);";
Aeglase pööramise käivitamiseks ja peatamiseks lisage pöörlemiskiiruse muutuv kiirus kaadri kohta.
las kiirus = 0; laseme deg = 0; funktsioon rotate () {deg += kiirus; document.getElementById ("rulett"). style = "transform: rotate ("+deg+"deg);";
}
setInterval (pööra, 10);
3. samm: piiks
Kas soovite ruletil piiksuda muutmata kujul? Selle abil saate piiksuda 440Hz 10ms.
kõneleja.mäng (440); oota obniz.wait (10); kõlar.peatus ();
Nii saate teada ruleti nr.
if (Math.floor ((deg + speed) / (360 / 7.0)) - Math.floor (deg / (360 / 7.0))> = 1) {onRouletteChange (); }
Niisiis, see on pööramise ja piiksumise kood.
las kiirus = 0; laseme deg = 0; function rotate () {// on change value if (Math.floor ((deg + speed) /(360 /7.0)) - Math.floor (deg /(360 /7.0))> = 1) {onRouletteChange (); } deg += kiirus; document.getElementById ("rulett"). style = "transform: rotate ("+deg+"deg);";
}
setInterval (pööra, 10);
async funktsioon onRouletteChange () {
if (! esineja) {return;} speaker.play (440); oota obniz.wait (10); kõlar.peatus (); }
Samm: alustage nupu vajutamisega
Nupu oleku teadasaamiseks lisage var buttonState ja määrake nupu praeguse oleku väärtus.
button.onchange = funktsioon (vajutatud) {buttonState = vajutatud; };
Ja lisage ka ruleti hetkeoleku var faas. Faas on üks sellest.
const PHASE_WAIT_FOR_START = 0; const PHASE_ROTATE = 1; const PHASE_STOPPING = 2; const PHASE_STOPPED = 3;
Näiteks kui faas on PHASE_WAIT_FOR_START ja soovite järgmise faasi.
kui (faas == PHASE_WAIT_FOR_START) {kiirus = 0; if (buttonState) {faas = PHASE_ROTATE; }}
Ruletti kiirendamiseks muutke var kiirust.
if (faas == PHASE_ROTATE) {kiirus = kiirus+0,5; }
Ruletti kiirendamiseks muutke kiirust.
:
kui (faas == PÕHJAMINE) {kiirus = kiirus-0,2; }
Need on osa ruletist. Saame hakkama!
Samm: programm
Palun vaadake programmi siit
Soovitan:
Temp Disply on 3310 Kuva graafiline viis: 5 sammu
Temp Disply on 3310 Display Graphic Way: Tere, ma olen tähelaev Mul on YouTube'i kanal NII SEE PROJEKT NOKIA 3310 KASUTAMISE KOHTA ARE WORKE) 1X LM35 TEMP SENSOR1 X 10uf (ELECTROLYTIC CAPACITOR) mõni traat
Hea tahte graafiline kasutajaliides: 6 sammu (koos piltidega)
Hea tahte GUI nutikas ekraan: see on suurepärane projekt, kui kasutate esimest korda Raspberry Pi -d. Ma olen alles 9 -aastane ja see on minu esimene tehniline projekt ning see oli lõbus ja lihtne viis alustamiseks! Minu hea tahte graafiline kasutajaliides näitab ilma, kellaaega ja kuupäeva, ülesannete kalendrit ja vahetab fotosid mis tahes kujul
Graafiline ilmajaam: 7 sammu (koos piltidega)
Graafiline ilmajaam: kas olete alati tahtnud omada graafilist ilmajaama? Ja täpsete anduritega? Võib -olla on see projekt teile midagi. Selle ilmajaamaga saate vaadata, mis ilm "teeb". Näiteks võib temperatuur tõusta või langeda. Alates n
Graafiline kalkulaator Arduino abil: 7 sammu
Graafiline kalkulaator Arduino abil: Tere sõbrad, täna on mul teile midagi uut näidata. Nagu pealkirjas varem mainitud, konstrueerisin ELEKTROONILISE KALKULAATORI, kasutades Arduino uno ja 2.4 " TFT LCD ekraanikilp
Techno-geek rulett (või kes teeb kohvi?): 6 sammu (piltidega)
Techno -geek rulett (või kes teeb kohvi?): See on vidin, mis on valmistatud taaskasutatud arvuti osadest, et anda absoluutne, ühemõtteline ja vaieldamatu vastus sellele igavesele kontoriküsimusele - " Kelle kord on kohvi valmistada? &Quot; Iga kord, kui toide sisse lülitatakse, on see suurepärane seade