Obsah:
- Krok 1: Okruh
- Krok 2: Otočte obrázok rulety
- Krok 3: Pípnutie
- Krok 4: Začnite stlačením tlačidla
- Krok 5: Program
Video: Grafická ruleta s rozpoznaním: 5 krokov
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:59
Vytvoril som grafickú ruletu. Ak stlačíte tlačidlo, ruleta sa začne otáčať. Ak znova stlačíte, ruleta sa prestane otáčať a pípne!
Krok 1: Okruh
Používame iba káblový reproduktor a tlačidlo.
V programe sú zapísané čísla pinov káblových rozvodov.
button = obniz.wired ("Button", {signal: 6, gnd: 7}); reproduktor = obniz.wired ("Speaker", {signal: 0, gnd: 1});
Krok 2: Otočte obrázok rulety
V HTML môžete použiť „transformáciu CSS“. Toto je napríklad kód otočenia obrázku o 90 stupňov.
document.getElementById ("ruleta"). style = "transform: rotate (90deg);";
Ak chcete otáčanie začať a zastaviť pomaly, pridajte rýchlosť varu pre stupeň otáčania na snímku.
nech rýchlosť = 0; nech deg = 0; funkcia rotácia () {deg += rýchlosť; document.getElementById ("ruleta"). style = "transformácia: rotácia ("+deg+"deg);";
}
setInterval (otočenie, 10);
Krok 3: Pípnutie
Chcete pípnuť na rulete bez zmeny? Vďaka tomu môžete pípať pri 440 Hz 10 ms.
reproduktor.play (440); čakať obniz.wait (10); reproduktor.stop ();
Takto sa dozviete pri zmene rulety č.
if (Math.floor ((deg + speed) / (360 / 7.0)) - Math.floor (deg / (360 / 7.0))> = 1) {onRouletteChange (); }
Toto je kód otočenia a pípnutia.
nech rýchlosť = 0; nech deg = 0; funkcia rotate () {// pri zmene hodnoty if (Math.floor ((deg + speed) /(360 /7.0)) - Math.floor (deg /(360 /7.0))> = 1) {onRouletteChange (); } deg += rýchlosť; document.getElementById ("ruleta"). style = "transformácia: rotácia ("+deg+"deg);";
}
setInterval (otočenie, 10);
asynchrónna funkcia onRouletteChange () {
if (! reproduktor) {návrat;} reproduktor.play (440); čakať obniz.wait (10); reproduktor.stop (); }
Krok 4: Začnite stlačením tlačidla
Ak chcete poznať stav tlačidla, pridajte var buttonStatea nastavte požadovanú hodnotu aktuálneho stavu tlačidla.
button.onchange = funkcia (stlačené) {buttonState = stlačené; };
A tiež pridať var fázu pre aktuálny stav rulety.phase je nastavený jeden z toho.
const PHASE_WAIT_FOR_START = 0; const PHASE_ROTATE = 1; const PHASE_STOPPING = 2; const PHASE_STOPPED = 3;
Keď je napríklad fáza PHASE_WAIT_FOR_START a chcete prejsť do ďalšej fázy.
if (fáza == PHASE_WAIT_FOR_START) {rýchlosť = 0; if (buttonState) {phase = PHASE_ROTATE; }}
Ak chcete urýchliť pravítko, zmeňte rýchlosť varu.
if (fáza == PHASE_ROTATE) {rýchlosť = rýchlosť+0,5; }
Ak chcete skrátiť pravidlo, zmeňte rýchlosť varu.
:
if (fáza == PHASE_STOPPING) {rýchlosť = rýchlosť-0,2; }
Sú súčasťou rulety. Poďme na to!
Krok 5: Program
Program nájdete tu
Odporúča:
Domový zvonček s rozpoznaním tváre: 7 krokov (s obrázkami)
Zvonček s rozpoznávaním tváre: motivácia V poslednej dobe sa v mojej krajine vyskytla vlna lúpeží, ktoré sú zamerané na starších ľudí v ich vlastných domovoch. Obvykle im prístup umožňujú samotní obyvatelia, pretože ich návštevníci presvedčia, že sú opatrovateľmi/zdravotnými sestrami. To
Plávajúce inteligentné magické zrkadlo zo starého prenosného počítača s rozpoznaním hlasu Alexa: 6 krokov (s obrázkami)
Plávajúce inteligentné magické zrkadlo zo starého prenosného počítača s rozpoznávaním hlasu Alexa: Zaregistrujte sa do môjho kurzu „Elektronika v skratke“tu: https://www.udemy.com/electronics-in-a-nutshell/?couponCode=TINKERSPARK Pozrite sa aj na moje kanál youtube tu pre ďalšie projekty a návody na elektroniku: https://www.youtube.com/channel/UCelOO
Grafická meteorologická stanica: 7 krokov (s obrázkami)
Grafická meteorologická stanica: Vždy ste chceli mať grafickú meteorologickú stanicu? A s presnými senzormi? Možno je tento projekt niečo pre vás. S touto meteorologickou stanicou môžete vidieť, čo počasie " robí ". Teploty môžu napríklad stúpať alebo klesať. Od n
Grafická kalkulačka používajúca Arduino: 7 krokov
Grafická kalkulačka používajúca Arduino: Ahoj priatelia, dnes vám chcem ukázať niečo nové. Ako som už spomenul v názve, navrhol som ELEKTRONICKÝ KALKULÁTOR s použitím Arduino uno a 2,4 " Štít displeja LCD TFT
Techno-geek ruleta (alebo Kto robí kávu?): 6 krokov (s obrázkami)
Techno -geek ruleta (alebo Kto robí kávu?): Toto je pomôcka vyrobená z recyklovaných počítačových súčiastok, ktorá má poskytnúť absolútnu, jednoznačnú a nevyvrátiteľnú odpoveď na túto večnú kancelársku otázku - „Kto je na rade pri príprave kávy?“Zakaždým, keď sa zapne napájanie, tento úžasný prístroj