Mundarija:
- 1 -qadam: O'chirish
- 2 -qadam: Ruletka tasvirini aylantirish
- 3 -qadam: ovozli signal
- 4 -qadam: bosilgan tugmachadan boshlang
- 5 -qadam: Dastur
Video: Obniz bilan grafikli rulet: 5 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:27
Men grafik ruletka qildim. Agar siz tugmani bossangiz, rulet aylana boshlaydi. Agar siz yana bossangiz, rulet aylanishni to'xtatadi va signal beradi!
1 -qadam: O'chirish
Biz faqat simli karnay va tugmani ishlatamiz.
Dasturda simlarning pin raqamlari yozilgan.
tugma = obniz.wired ("Tugma", {signal: 6, gnd: 7}); karnay = obniz. simli ("Karnay", {signal: 0, gnd: 1});
2 -qadam: Ruletka tasvirini aylantirish
HTML -da siz "CSS -ni o'zgartirish" dan foydalanishingiz mumkin. Masalan, bu tasvirni 90 daraja aylantirish kodi.
document.getElementById ("rulet"). style = "aylantirish: aylantirish (90 daraja);";
Sekin aylanishni boshlash va to'xtatish uchun har bir kvadrat uchun aylanish tezligi uchun var tezligini qo'shing.
tezlik = 0 bo'lsin; deg = 0 bo'lsin; rotate funktsiyasi () {deg += tezlik; document.getElementById ("rulet"). style = "aylantirish: aylantirish ("+deg+"deg);";
}
setInterval (aylantirish, 10);
3 -qadam: ovozli signal
Ruletkada hech qanday o'zgarish yo'qligini xohlaysizmi? Bu bilan siz 440 gigagertsli 10 militsionerda signal berishingiz mumkin.
spiker.play (440); kuting obniz.wait (10); spiker.stop ();
Ruletka raqami o'zgarganini shunday bilish mumkin.
if (Math.floor ((deg + tezlik) / (360 / 7.0)) - Math.floor (deg / (360 / 7.0))> = 1) {onRouletteChange (); }
Shunday qilib, bu aylantirish va signal berish kodidir.
tezlik = 0 bo'lsin; deg = 0 bo'lsin; funktsiya rotate () {// agar qiymat o'zgarganda } deg += tezlik; document.getElementById ("rulet"). style = "aylantirish: aylantirish ("+deg+"deg);";
}
setInterval (aylantirish, 10);
onRouletteChange () {asinxronizatsiya funktsiyasi
if (! spiker) {qaytish;} spiker.play (440); kuting obniz.wait (10); spiker.stop (); }
4 -qadam: bosilgan tugmachadan boshlang
Tugma holatini bilish uchun var buttonState qo'shing va joriy tugma holatining qiymatini o'rnating.
button.onchange = funksiya (bosildi) {buttonState = bosildi; };
Bundan tashqari, rulet.phase -ning hozirgi holati uchun var fazasini qo'shing, shulardan biri o'rnatiladi.
const PHASE_WAIT_FOR_START = 0; const PHASE_ROTATE = 1; const PHASE_STOPPING = 2; const PHASE_STOPPED = 3;
Masalan, faza PHASE_WAIT_FOR_START va keyingi bosqichga o'tishni xohlasangiz.
agar (faza == PHASE_WAIT_FOR_START) {tezlik = 0; agar (buttonState) {faza = PHASE_ROTATE; }}
Rulettani tezlashtirish uchun var tezligini o'zgartiring.
agar (faza == PHASE_ROTATE) {tezlik = tezlik+0,5; }
Rulettani tezlashtirish uchun var tezligini o'zgartiring.
:
agar (faza == PHASE_STOPPING) {tezlik = tezlik-0,2; }
Bu ruletning tarkibiy qismi. Keling!
5 -qadam: Dastur
Iltimos, dastur uchun bu erga qarang
Tavsiya:
Batareya bilan ishlaydigan ofis. Quyosh panellari va shamol turbinasi: Sharq/G'arbni avtomatik almashtirish bilan quyosh tizimi: 11 qadam (rasmlar bilan)
Batareya bilan ishlaydigan ofis. Quyosh tizimi Sharq/G'arbning avtomatik panellari va shamol turbinasi bilan almashinuvi bilan: Loyiha: 200 kvadrat metrli ofis batareyali bo'lishi kerak. Ofis, shuningdek, ushbu tizim uchun zarur bo'lgan barcha tekshirgichlar, batareyalar va komponentlarni o'z ichiga olishi kerak. Quyosh va shamol energiyasi batareyalarni zaryad qiladi. Faqat kichik muammo bor
NaTaLia ob -havo stantsiyasi: Arduino quyosh energiyasi bilan ishlaydigan ob -havo stantsiyasi to'g'ri yo'l bilan amalga oshirildi: 8 qadam (rasmlar bilan)
NaTaLia ob -havo stantsiyasi: Arduino quyosh energiyasi bilan ishlaydigan ob -havo stantsiyasi to'g'ri yo'lga qo'yildi: 1 yil davomida 2 xil joyda muvaffaqiyatli ishlaganimdan so'ng, men quyosh energiyasi bilan ishlaydigan ob -havo stantsiyasining loyiha rejalari bilan bo'lishaman va uning qanday qilib uzoq vaqt yashay oladigan tizimga aylanganini tushuntiraman. quyosh energiyasidan o'tgan davrlar. Agar ergashsangiz
Twinky bilan eng zo'r Arduino robot bilan tanishing: 7 qadam (rasmlar bilan)
Twinky bilan eng zo'r Arduino roboti bilan tanishing: Salom, men sizga "Jibo" ni o'zim qanday yaratganimni o'rgataman. lekin "Twinky" deb nomlangan, men buni ochib bermoqchiman … Bu nusxa emas! Men ikkiyuzlamachilik bilan qurardim va shundan keyingina shunga o'xshash narsaning mavjudligini tushundim: bu erda
OpenLH: Biologiya bilan ijodiy tajriba o'tkazish uchun ochiq suyuqlik bilan ishlash tizimi: 9 qadam (rasmlar bilan)
OpenLH: Biologiya bilan ijodiy eksperimentlar uchun ochiq suyuqlik bilan ishlash tizimi: Biz bu ishni moddiy, ko'milgan va mujassamlangan o'zaro ta'sir xalqaro konferentsiyasida (TEI 2019) taqdim etganimizdan faxrlanamiz. Tempe, Arizona, AQSh | 17-20 mart. Hamma yig'ish fayllari va qo'llanmalar bu erda mavjud. Oxirgi kod versiyasi
ESP32 bilan PWM - Arduino IDE bilan ESP 32 -dagi PWM bilan LEDni xira qilish: 6 qadam
ESP32 bilan PWM | Arduino IDE bilan ESP 32 da PWM bilan LEDni xiralashtirish: Bu yo'riqnomada biz Arduino IDE yordamida ESP32 yordamida PWM signallarini qanday yaratishni ko'rib chiqamiz. PWM asosan har qanday MCUdan analog chiqishni ishlab chiqarish uchun ishlatiladi va analog chiqish 0V dan 3,3V gacha bo'lishi mumkin (esp32 holatida) & dan