Início
Conheça mais
Enviar pesquisa
Carregar
Entrar
Cadastre-se
Anúncio
micro:bit加速度感測應用
Denunciar
吳錫修 (ShyiShiou Wu)
Seguir
Associate Professor em Personal Studio
9 de Aug de 2021
•
0 gostou
0 gostaram
×
Seja o primeiro a gostar disto
mostrar mais
•
275 visualizações
visualizações
×
Vistos totais
0
No Slideshare
0
De incorporações
0
Número de incorporações
0
Check these out next
Metode Simpleks - Riset Operasional
Lelys x'Trezz
Geometri analitik bidang lingkaran
barian11
Peuchmaur marine chapitre 04 chimie organique
Mohammed Lahrichi
PERSAMAAN GARIS SINGGUNG PARABOLA GAD II
AYANAH SEPTIANITA
Nbr complexes
bades12
Prelude to halide_public
Fixstars Corporation
Soalan matematik tingkatan 3 kertas 2
Sivagami Saminathan
Algoritma rekursif
Universitas Teknokrat Indonesia
1
de
27
Top clipped slide
micro:bit加速度感測應用
9 de Aug de 2021
•
0 gostou
0 gostaram
×
Seja o primeiro a gostar disto
mostrar mais
•
275 visualizações
visualizações
×
Vistos totais
0
No Slideshare
0
De incorporações
0
Número de incorporações
0
Baixar agora
Baixar para ler offline
Denunciar
Tecnologia
速度與加速度, 三軸加速度計, 三軸加速度計控制指令 , 實作練習 :電子骰子 , 運動方向指示器, 平衡控制遊戲, 地震偵測器
吳錫修 (ShyiShiou Wu)
Seguir
Associate Professor em Personal Studio
Anúncio
Anúncio
Anúncio
Recomendados
Exercices complexes corriges
Karim Amane
14.7K visualizações
•
70 slides
Python 爬蟲實戰
Chen-Ming Yang
1.5K visualizações
•
242 slides
GPGPU Seminar (GPU Accelerated Libraries, 2 of 3, cuSPARSE)
智啓 出川
3.2K visualizações
•
110 slides
Pythonの処理系はどのように実装され,どのように動いているのか? 我々はその実態を調査すべくアマゾンへと飛んだ.
kiki utagawa
19.5K visualizações
•
102 slides
Exercice similitudes
Yessin Abdelhedi
2.3K visualizações
•
4 slides
Halide による画像処理プログラミング入門
Fixstars Corporation
15.3K visualizações
•
70 slides
Mais conteúdo relacionado
Apresentações para você
(20)
Metode Simpleks - Riset Operasional
Lelys x'Trezz
•
9.5K visualizações
Geometri analitik bidang lingkaran
barian11
•
30.2K visualizações
Peuchmaur marine chapitre 04 chimie organique
Mohammed Lahrichi
•
7K visualizações
PERSAMAAN GARIS SINGGUNG PARABOLA GAD II
AYANAH SEPTIANITA
•
45.6K visualizações
Nbr complexes
bades12
•
2K visualizações
Prelude to halide_public
Fixstars Corporation
•
3.4K visualizações
Soalan matematik tingkatan 3 kertas 2
Sivagami Saminathan
•
32.5K visualizações
Algoritma rekursif
Universitas Teknokrat Indonesia
•
401 visualizações
第12回 配信講義 計算科学技術特論B(2022)
RCCSRENKEI
•
192 visualizações
Soal Peluang dan Penjelasanya
Davisio
•
145.7K visualizações
PENELITIAN OPERASIONAL - PROGRAMA LINIER - METODE PRIMAL DUAL
Universitas Qomaruddin, Gresik, Indonesia
•
43.3K visualizações
Materi statistik2
Jeblax Al-buchori
•
10.1K visualizações
OpenFOAMの壁関数
Fumiya Nozaki
•
46.3K visualizações
Program linier – metode simpleks revisi (msr)
Ervica Badiatuzzahra
•
11K visualizações
LLVMで遊ぶ(整数圧縮とか、x86向けの自動ベクトル化とか)
Takeshi Yamamuro
•
10.6K visualizações
Boost.Spirit.QiとLLVM APIで遊ぼう
nvsofts
•
5.3K visualizações
Ruang inner product
toiba hutasuhut
•
6.8K visualizações
VEKTOR
AnnisaaRenanda
•
5.9K visualizações
2015年度GPGPU実践プログラミング 第8回 総和計算(高度な最適化)
智啓 出川
•
1K visualizações
Using Raspberry Pi GPU for DNN
notogawa
•
18.9K visualizações
Similar a micro:bit加速度感測應用
(20)
Affective Computing and Intelligent Interaction (ACII 2011)
Lê Anh
•
500 visualizações
Day 2 slides UNO summer 2010 robotics workshop
Raj Dasgupta
•
1K visualizações
MajesTech-Proposal
Neha Kulkarni
•
256 visualizações
re:mobidyc the overview
ESUG
•
86 visualizações
Benchmarking Perl (Chicago UniForum 2006)
brian d foy
•
2.4K visualizações
Motorized pan tilt(Arduino based)
kane111
•
1.6K visualizações
Campaña Jorge diapositivas_proyecto_cinematica_en_coordenadas_tangenciales_no...
JORGELUISCAMPAAREINO
•
81 visualizações
Post CtA analyse for the CCP
Jeroen Van der Eb
•
173 visualizações
Wearable Accelerometer Optimal Positions for Human Motion Recognition(LifeTec...
sugiuralab
•
42 visualizações
Mbd 04 multi-body_simulation_of_earthmoving_equipment_l&t
Anand Kumar Chinni
•
523 visualizações
Embedded Programming for Quadcopters
Ryan Boland
•
11.7K visualizações
Day2 Verilog HDL Basic
Ron Liu
•
4.6K visualizações
Benchmarking and PHPBench
dantleech
•
1K visualizações
Smart Room Gesture Control
Giwrgos Paraskevopoulos
•
341 visualizações
Development of a biomechanical analysis process for use within a sports club
Joe Handsaker
•
777 visualizações
µV: An Articulation, Rotation, Scaling, and Translation Invariant (ARST) Mult...
Jean Vanderdonckt
•
36 visualizações
Worst-Case Scheduling of Software Tasks
Lionel Briand
•
616 visualizações
DAHO.AM 2015 - Abusing phones to make the internet of things
Jan Jongboom
•
2K visualizações
Human action recognition with kinect using a joint motion descriptor
Soma Boubou
•
1.1K visualizações
iOS Unit Testing
sgleadow
•
5.1K visualizações
Anúncio
Mais de 吳錫修 (ShyiShiou Wu)
(20)
mbot2.0教學-陀螺儀與三軸加速計應用.pdf
吳錫修 (ShyiShiou Wu)
•
253 visualizações
mbot2.0教學-使用makeblock雲服務.pdf
吳錫修 (ShyiShiou Wu)
•
221 visualizações
mbot2.0教學-局域網路傳輸應用.pdf
吳錫修 (ShyiShiou Wu)
•
269 visualizações
mbot2.0教學-四路顏色感測器應用.pdf
吳錫修 (ShyiShiou Wu)
•
403 visualizações
mbot2.0教學-聲光控制應用.pdf
吳錫修 (ShyiShiou Wu)
•
260 visualizações
mbot2.0教學-光感測器與LED應用.pdf
吳錫修 (ShyiShiou Wu)
•
291 visualizações
mbot2.0教學-超音波感測應用.pdf
吳錫修 (ShyiShiou Wu)
•
313 visualizações
mbot2.0教學-移動控制.pdf
吳錫修 (ShyiShiou Wu)
•
218 visualizações
mbot2.0教學-mblock5開發mBot 2.0應用程式.pdf
吳錫修 (ShyiShiou Wu)
•
317 visualizações
mbot2.0教學-組裝與測試.pdf
吳錫修 (ShyiShiou Wu)
•
151 visualizações
Python元組,字典,集合
吳錫修 (ShyiShiou Wu)
•
460 visualizações
Python函式
吳錫修 (ShyiShiou Wu)
•
331 visualizações
Python串列資料應用
吳錫修 (ShyiShiou Wu)
•
506 visualizações
Python 迴圈作業
吳錫修 (ShyiShiou Wu)
•
433 visualizações
Python分支作業
吳錫修 (ShyiShiou Wu)
•
251 visualizações
Python基本資料運算
吳錫修 (ShyiShiou Wu)
•
368 visualizações
建置Python開發環境
吳錫修 (ShyiShiou Wu)
•
279 visualizações
C語言檔案處理
吳錫修 (ShyiShiou Wu)
•
261 visualizações
C語言列舉與聯合
吳錫修 (ShyiShiou Wu)
•
103 visualizações
C語言結構與串列
吳錫修 (ShyiShiou Wu)
•
171 visualizações
Último
(20)
ACP - Week - 9.pptx
funnyvideosbysam
•
0 visão
Plastic Memory.pptx
AtharvaDeolankar1
•
2 visualizações
Networks-part9-DLL-Flowcontrol.pptx
raju005raju005
•
2 visualizações
Discover the power of Smart TVs with powerful sound in 2023.docx
TechOrc
•
2 visualizações
SELinux workshop
johseg
•
0 visão
Week1Lec03-Dimensional Analysis.pptx.pdf
AlakhKumar6
•
0 visão
COMPUTER PPT.pptx
ishaanshehrawat
•
0 visão
PyGrunn 2023 - Testing files like a pro.pptx
Artur Barseghyan
•
4 visualizações
ZINC PLATING.pptx
PrakashBehera40
•
0 visão
10 system bus.pdf
radianb
•
1 visão
CREATIVITY IN DESIGN (1).pptx
ADEELAYUBMEM221044
•
5 visualizações
Conservative Safety Monitors of Stochastic Dynamical Systems
Ivan Ruchkin
•
15 visualizações
Japan VPS Server
JapanCloudServers
•
0 visão
最新1:1仿造开放大学毕业证文凭
gboth
•
2 visualizações
k8s_dev.pdf
Christoph Zimmermann
•
0 visão
Presentation1.update.pptx
sefefehunegnaw1
•
3 visualizações
6 secure coding practices you can implement today
Heloisa Moraes
•
21 visualizações
ppt project.pptx
EducationforAll8
•
3 visualizações
Introduction to Computer Graphics.pptx
AhmadAbba6
•
4 visualizações
最新1:1仿造奥克兰理工大学毕业证文凭
gboth
•
3 visualizações
Anúncio
micro:bit加速度感測應用
micro:bit加速度感測應用 Revised on August
9, 2021 速度與加速度 三軸加速度計 三軸加速度計控制指令 實作練習 電子骰子 運動方向指示器 傾斜移動控制 平衡控制遊戲 地震偵測器
速度定義為位置相對於時間的變化率,也可以稱為瞬時速度,以強調 與平均速度的區別 𝑣 ⃑ ∆ ∆
加速度(m/s2)是速度向量(m/s)對於時間的變化率,描述速度的方向 和大小變化的快慢 𝑎 ⃑ ⼀段時間內平均的速度變化,稱為平均加速度 在極短時間內平均的速度變化,稱為瞬時加速度 𝑣 𝑣 𝑎𝑡 𝑣 :末速,𝑣 :初速,𝑎:加速度,𝑡:時間 速度與加速度 1/2 2
速度與加速度 2/2 https://youtu.be/byngcwjO51U 3
原理:透過可移動物體在固定電極片移動產生電容值差值,換算物體 重心的位移和方向 搖晃micro:bit時會聽到「喀啦~喀啦~」的碰撞聲,就是三軸加速度計 內部移動體的碰撞聲 micro:bit三軸加速度計
1/2 4 固定電極片 移動體 固定電極片 X Z Y X Y Z
MMA8653FC micro:bit三軸加速度計 2/2 5
讀取三軸加速度計三維度中其中⼀個的加速度值,或是所有維度的合 ⼒,單位為千分之⼀G⼒ (重⼒加速度G
= 9.80665m/s2) strength3D = Math.sqrt(accelX * accelX + accelY * accelY + accelZ * accelZ) 三軸加速度計控制指令 1/2 6 X (left & right) Y (back & forth) Z (up & down)
動作偵測 分析加速度計3個軸向數值變化來推斷使用者操作micro:bit之動作
晃動 下側偏低 上側偏低 正面朝上 背面朝上 左側偏低 右側偏低 自由掉落 3G動⼒、6G動⼒、8G動⼒ 三軸加速度計控制指令 2/2 7
初始顯示?,搖晃micro:bit控制板後隨機顯示1~6點,3秒後回復顯 示? 隨機指令 實作練習
- 電子骰子 1/5 8
實作練習 - 電子骰子
2/5 9 分別編輯骰子點數,置入選擇結構中
Python程式 def on_gesture_shake(): global
Roll Roll = randint(1, 6) if Roll == 1: basic.show_leds(""" . . . . . . . . . . . . # . . . . . . . . . . . . """) elif Roll == 2: basic.show_leds(""" . . . . . . . . # . . . . . . . # . . . . . . . . """) 實作練習 - 電子骰子 3/5 10
elif Roll ==
3: basic.show_leds(""" . . . . # . . . . . . . # . . . . . . . # . . # . """) elif Roll == 4: basic.show_leds(""" . . . . . . # . # . . . . . . . # . # . . . . . . """) elif Roll == 5: basic.show_leds(""" . . . . . . # . # . . . # . . . # . # . . . . . . """) 實作練習 - 電子骰子 4/5 11
else: basic.show_leds(""" . # .
# . . . . . . . # . # . . . . . . . # . # . """) basic.pause(3000) basic.show_string("?") input.on_gesture(Gesture.SHAKE, on_gesture_shake) Roll = 0 basic.show_string("?") def on_forever(): pass basic.forever(on_forever) 實作練習 - 電子骰子 5/5 12
實作練習 - 運動方向指示器
1/5 顯示micro:bit控制板運動方向 使用方向箭頭指示micro:bit控制板左右及前後移動,上下移動以大小菱 形表示 13
實作練習 - 運動方向指示器
2/5 14
實作練習 - 運動方向指示器
3/5 15
Python程式 forward_backward =
0 up_down = 0 left_right = 0 def check_Y(): if forward_backward >= 1200: basic.show_arrow(ArrowNames.NORTH) if forward_backward <= -1200: basic.show_arrow(ArrowNames.SOUTH) def check_Z(): if up_down >= 100: basic.show_icon(IconNames.SMALL_DIAMOND) if up_down <= -2000: basic.show_icon(IconNames.DIAMOND) def check_X(): if left_right >= 1200: basic.show_arrow(ArrowNames.WEST) if left_right <= -1200: basic.show_arrow(ArrowNames.EAST) 實作練習 - 運動方向指示器 4/5 16
def on_forever(): global left_right,
forward_backward, up_down left_right = input.acceleration(Dimension.X) forward_backward = input.acceleration(Dimension.Y) up_down = input.acceleration(Dimension.Z) check_X() check_Y() check_Z() basic.forever(on_forever) 實作練習 - 運動方向指示器 5/5 17
光點(ball)初始位於正中央 傾斜micro:bit來控制光點往低處移動 實作練習
- 傾斜移動控制 1/2 18
實作練習 - 傾斜移動控制
2/2 19
光點初始位於正中央 傾斜micro:bit來控制光點在點矩陣內部移動,每移動⼀格得1分,光 點碰到邊緣則結束遊戲 實作練習
- 平衡控制遊戲 1/5 20
實作練習 - 平衡控制遊戲
2/5 21
實作練習 - 平衡控制遊戲
3/5 22
Python程式 def moving(): if
input.acceleration(Dimension.X) > 150: ball.change(LedSpriteProperty.X, 1) score += 1 if input.acceleration(Dimension.X) < -150: ball.change(LedSpriteProperty.X, -1) score += 1 if input.acceleration(Dimension.Y) > 150: ball.change(LedSpriteProperty.Y, 1) score += 1 if input.acceleration(Dimension.Y) < -150: ball.change(LedSpriteProperty.Y, -1) score += 1 def isTouchingEdge(): if ball.is_touching_edge(): game.set_score(score) game.game_over() 實作練習 - 平衡控制遊戲 4/5 23
ball = game.create_sprite(2,
2) score = 0 def on_forever(): moving() isTouchingdge() basic.pause(200) basic.forever(on_forever) 實作練習 - 平衡控制遊戲 5/5 24
實作練習 - 地震偵測器
1/3 25
實作練習 - 地震偵測器
2/3 26
實作練習 - 地震偵測器
3/3 27
Anúncio