If you press the button, the roulette starts rotating. If you press again, the roulette stops rotating and beeps!
Not a member? You should Sign up.
Already have an account? Log in.
To make the experience fit your profile, pick a username and tell us what interests you.
For the detailed instruction and program, please click here.
It is only wired speaker and button.
The pin no of wired are written on program.
button = obniz.wired("Button", {signal:6 , gnd:7 }); speaker = obniz.wired("Speaker", {signal:0 , gnd: 1});
On HTML, you can use "css transform". For example , this is the code of rotate image 90 degree.
document.getElementById("roulette").style = "transform:rotate(90deg);";
To start and stop rotate slowly, add a var speed for rotate degree per frame.
speed
let speed = 0; let deg = 0; function rotate(){ deg += speed; document.getElementById("roulette").style = "transform:rotate("+deg+"deg);"; } setInterval(rotate,10);
Do you want to beep on the roulette no change? With this, you can beep on 440Hz 10ms.
speaker.play(440); await obniz.wait(10); speaker.stop();
This is how to know on change of roulette no.
if( Math.floor((deg + speed) / (360/7.0)) - Math.floor(deg / (360/7.0)) >= 1){ onRouletteChange(); }
So, this is the code of rotate and beep.
let speed = 0; let deg = 0; function rotate(){ //on change value if( Math.floor((deg + speed) / (360/7.0)) - Math.floor(deg / (360/7.0)) >= 1){ onRouletteChange(); } deg += speed; document.getElementById("roulette").style = "transform:rotate("+deg+"deg);"; } setInterval(rotate,10); async function onRouletteChange(){ if(!speaker){return;} speaker.play(440); await obniz.wait(10); speaker.stop(); }
View all 4 instructions
Create an account to leave a comment. Already have an account? Log In.
Ipsilon Developments
giraffe
Emerica
GeoNomad
Become a member to follow this project and never miss any updates
By using our website and services, you expressly agree to the placement of our performance, functionality, and advertising cookies. Learn More
Yes, delete it Cancel
You are about to report the project "Graphical roulette with obniz", please tell us the reason.
Your application has been submitted.
Are you sure you want to remove yourself as a member for this project?
Project owner will be notified upon removal.