月份彙整: 2018 年 4 月

中港的高瞻計畫

總計畫兼子計畫1主持人:中港高中周文松校長”物聯網裝置對話互動科學實驗之高中課堂實踐”。MOST 105-2514-S-791-001 (MOST 106-2514-S-791-001、MOST 107-2514-S-791-001)

子計畫2主持人:臺中教育大學資工系王讚彬教授、靜宜大學資訊學院王孝熙院長、資工系劉國有主任,”物聯網裝置對話互動科學實驗之系統開發建置與推廣”。 MOST 105-2514-S-791-002(MOST 106-2514-S-791-002、MOST 107-2514-S-791-002)

子計畫3主持人: 中港高中王尊信博士”物聯網裝置對話互動科學實驗之國中課堂實踐”MOST 105-2514-S-791-003(MOST 106-2514-S-791-003、MOST 107-2514-S-791-003)

第一期程: 105/11/1-106/9/30、 第二期程: 106/10/1-107/8/31、 第三期程: 107/9/1-108/7/31

[VPhysics試教] 2.物體的一維等加速運動改寫

改寫:大珠小珠落玉盤

####################################程式開始###############################
from visual import *

# 1. 參數設定
a = -9.8 #加速度值,在x、z方向為0,在y方向為g=-9.8 m/s^2
vy = 0 #球的y方向初速
vy2=0
vy3=0
vy4=0
size = 0.2 #球的半徑
h = 10.0 #球的初始高度
dt = 0.001 #畫面更新的時間間隔,單位為s
t = 0 #模擬所經過的時間 ,單位為s,初始值為0

# 2. 畫面設定
scene = display(center = (0, h/2, 0), background=(0.5,0.6, 0))
floor = box(pos=(0,-0.005/2,0), length=15, height=0.005, width=5)
ball = sphere(pos =(0, h, 0), radius=size, color=color.blue)
ball2 = sphere(pos =(0.5, h+0.5, 0), radius=size, color=color.red)
ball3 = sphere(pos =(1.0, h+1.0, 0), radius=size, color=color.green)
ball4 = sphere(pos =(1.5, h+1.5, 0), radius=size, color=color.black)

# 3. 描述物體的運動

while (True):
rate(1000)
vy += a*dt
vy2 +=a*dt
vy3 +=a*dt
vy4 +=a*dt

ball.pos.y += vy*dt
ball2.pos.y +=vy2*dt
ball3.pos.y +=vy3*dt
ball4.pos.y +=vy4*dt
if ball.pos.y <= size :
vy = abs(vy)

if ball2.pos.y <= size :
vy2 = abs(vy2)

if ball3.pos.y <= size :
vy3 = abs(vy3)

if ball4.pos.y <= size :
vy4 = abs(vy4)

[VPhysics試教] 1.物體的一維等速運動改寫

改寫1: 將BOX改成SPHERE

####################################程式開始##############################
from visual import *

#——————————————————————————
# 1. 參數設定
#——————————————————————————
v = 0.03 #木塊速度 = 0.03 m/s
dt = 0.001 #畫面更新的時間間隔,單位為s
t = 0 #模擬所經過的時間 ,單位為s,初始值為0

#——————————————————————————
# 2. 畫面設定
#——————————————————————————
scene = display(title=’1′, width=800, height=800, x=0, y=0, center=(0,0.06,0), background=(0.5,0.6,0.5))
floor = box(pos=(0,-(0.005)/2,0), length=0.3, height=0.005, width=0.1)
object = sphere(pos=(0, 0.05/2, 0), radius=0.05)

#——————————————————————————
# 3. 物體運動部分
#——————————————————————————
while(object.pos.x < 0.10):
rate(1000)
t += dt
object.pos.x += v*dt

print t

改寫2 四球爆炸

####################################程式開始###############################
from visual import *

#——————————————————————————
# 1. 參數設定
#——————————————————————————
v = 0.03 #木塊速度 = 0.03 m/s
dt = 0.001 #畫面更新的時間間隔,單位為s
t = 0 #模擬所經過的時間 ,單位為s,初始值為0

#——————————————————————————
# 2. 畫面設定
#——————————————————————————
scene = display(title=’1′, width=800, height=800, x=0, y=0, center=(0,0.06,0), background=(0.5,0.6,0.5))

# floor = box(pos=(0,-(0.005)/2,0), length=0.3, height=0.005, width=0.1)

object1 = sphere(pos=(0, 0.05/2, 0), radius=0.05, material=materials.wood)
object2 = sphere(pos=(0, 0.05/2, 0), radius=0.05, material=materials.earth)
object3 = sphere(pos=(0, 0.05/2, 0), radius=0.05, material=materials.rough)
object4 = sphere(pos=(0, 0.05/2, 0), radius=0.05, material=materials.marble)

#——————————————————————————
# 3. 物體運動部分
#——————————————————————————
while(object1.pos.x < 0.10):
rate(1000)
t += dt
object1.pos.x += v*dt
object2.pos.x += -v*dt
object3.pos.y += v*dt
object4.pos.y += -v*dt

print t

改寫3 四CONE爆炸

####################################程式開始##############################
from visual import *

#——————————————————————————
# 1. 參數設定
#——————————————————————————
v = 0.03 #木塊速度 = 0.03 m/s
dt = 0.001 #畫面更新的時間間隔,單位為s
t = 0 #模擬所經過的時間 ,單位為s,初始值為0

#——————————————————————————
# 2. 畫面設定
#——————————————————————————
scene = display(title=’1′, width=800, height=800, x=0, y=0, center=(0,0.06,0), background=(0.5,0.6,0.5))

object1 = cone(pos=(0, 0.05/2, 0), axis=(0.05,0,0), radius=0.05)
object2 = cone(pos=(0, 0.05/2, 0), axis=(-0.05,0,0), radius=0.05)
object3 = cone(pos=(0, 0.05/2, 0), axis=(0,0.05,0), radius=0.05)
object4 = cone(pos=(0, 0.05/2, 0), axis=(0,-0.05,0),radius=0.05)

#——————————————————————————
# 3. 物體運動部分
#——————————————————————————
while(object1.pos.x < 0.10):
rate(1000)
t += dt
object1.pos.x += v*dt
object2.pos.x += -v*dt
object3.pos.y += v*dt
object4.pos.y += -v*dt

print t