Daftar Isi:
- Langkah 1: Sirkuit
- Langkah 2: Putar Gambar Rulette
- Langkah 3: Bip
- Langkah 4: Mulai dengan Tombol Ditekan
- Langkah 5: Program
Video: Roulette Grafis Dengan Obniz: 5 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:57
Saya telah membuat rolet grafis. Jika Anda menekan tombol, roulette mulai berputar. Jika Anda menekan lagi, roulette berhenti berputar dan berbunyi bip!
Langkah 1: Sirkuit
Kami hanya menggunakan speaker kabel dan tombol.
Nomor pin kabel ditulis pada program.
button = obniz.wired("Tombol", {signal:6, gnd:7 });speaker = obniz.wired("Speaker", {signal:0, gnd: 1});
Langkah 2: Putar Gambar Rulette
Dalam HTML, Anda dapat menggunakan "transformasi CSS". Sebagai contoh, ini adalah kode untuk memutar gambar 90 derajat.
document.getElementById("roulette").style = "transform:rotate(90deg);";
Untuk memulai dan menghentikan putaran secara perlahan, tambahkan kecepatan var untuk derajat putaran per bingkai.
misalkan kecepatan = 0; biarkan derajat = 0; fungsi rotate(){ derajat += kecepatan; document.getElementById("roulette").style = "transform:rotate("+deg+"deg);";
}
setInterval(memutar, 10);
Langkah 3: Bip
Apakah Anda ingin berbunyi bip pada roulette tanpa perubahan? Dengan ini, Anda dapat berbunyi bip pada 440Hz 10ms.
speaker.play(440); menunggu obniz.tunggu(10); speaker.stop();
Ini adalah cara mengetahui perubahan pada roulette no.
if(Math.floor((deg + speed) / (360/7,0)) - Math.floor(deg / (360/7,0)) >= 1){ onRouletteChange(); }
Jadi, ini adalah kode putar dan bip.
misalkan kecepatan = 0; biarkan derajat = 0; function rotate(){ //pada perubahan nilai if(Math.floor((deg + speed) / (360/7,0)) - Math.floor(deg / (360/7,0)) >= 1){ onRouletteChange(); } derajat += kecepatan; document.getElementById("roulette").style = "transform:rotate("+deg+"deg);";
}
setInterval(memutar, 10);
fungsi asinkron onRouletteChange(){
if(!speaker){return;} speaker.play(440); menunggu obniz.tunggu(10); speaker.stop(); }
Langkah 4: Mulai dengan Tombol Ditekan
Untuk mengetahui status tombol, tambahkan var buttonState dan setel nilai status tombol saat ini.
button.onchange = function(ditekan){ buttonState = ditekan; };
Dan juga tambahkan fase var untuk keadaan roulette saat ini. Fase diatur salah satunya.
const PHASE_WAIT_FOR_START = 0; const PHASE_ROTATE = 1; const PHASE_STOPPING = 2; const PHASE_STOPPED = 3;
Misalnya, ketika fase adalah PHASE_WAIT_FOR_START dan Anda ingin fase berikutnya.
if(fase == PHASE_WAIT_FOR_START){ kecepatan = 0; if(buttonState){ fase = PHASE_ROTATE; } }
Untuk mempercepat rulette, ubah var speed.
if(fase == PHASE_ROTATE){ kecepatan = kecepatan+0,5; }
Untuk mempercepat rulette, ubah var speed.
:
if(fase == PHASE_STOPPING){ kecepatan = kecepatan-0,2; }
Itu adalah komponen roulette. Mari kita membuatnya!
Langkah 5: Program
Silakan lihat di sini untuk programnya
Direkomendasikan:
$2 Tablet Grafis Mini: 4 Langkah
$2 Tablet Grafis Mini: TOUCHPAD HACK - Cara mengubah touchpad menjadi tablet grafis mini yang berguna dengan beberapa item sehari-hari yang sederhanaUntuk video lengkapnya, silakan kunjungihttp://www.metacafe.com/watch/777196/2_mini_graphics_tablet
Temp Disply pada 3310 Tampilan Grafis Cara: 5 Langkah
Temp Disply pada 3310 Tampilan Grafik Cara: Hai, saya starkshipSaya memiliki saluran youtube JADI PROYEK INI TENTANG PENGGUNAAN NOKIA 3310 DISPLAYSUPPLY: -1 X NOKIA 3310 DISPLAY (LAMA/BARU APA PUN)1 X ARDUINO UNO /NANO (ALL TYPE ADALAH BEKERJA) 1X LM35 TEMP SENSOR1 X 10uf (KAPASITOR ELEKTROLITIK) beberapa kabel
Tampilan Kartu Grafis: 4 Langkah
Tampilan Kartu Grafis: Dalam tutorial ini, saya akan menunjukkan cara mengubah kartu grafis lama menjadi tampilan cara kerja GPU
Stasiun Cuaca Grafis: 7 Langkah (dengan Gambar)
Stasiun Cuaca Grafis: Selalu ingin memiliki stasiun cuaca grafis? Dan dengan sensor yang akurat? Mungkin proyek ini adalah sesuatu untuk Anda. Dengan stasiun cuaca ini Anda dapat melihat apa yang sedang "lakukan". Suhu misalnya mungkin naik atau turun. Dari n
Membuat Gambar Grafis Stereo di Excel: 8 Langkah (dengan Gambar)
Membuat Gambar Grafis Stereo di Excel: Gambar Grafis Stereo dapat menambah kedalaman plot 3D