pande
LEGO亂亂看(咕咕鐘:齒輪、程式)
pande
動工好難orz (反作用力好大
pande
pande
pande
LEGO gear [1]
pande
LEGO worm gear
Worm Gear
pande
pande
(齒輪術語)
齒條小齒輪.avi
pande
(網文亂亂看)
學習記錄, LEGO NXT 機器人, (18) 直線競速車, 加速齒輪組進階應用 (LEGO, NXT...
2015年底 (思) 我開始接觸LEGO機器人領域
pande
研究程式(2017-1-15噗)
[pande] 咕咕鐘亂亂看(程式)
Mission1完成、3個My Block完成
pande
有嘗試修改mission1每秒閃動一次的光色(覺得有趣^^~
有修改my block「Turn Clock」裡面的小bug (邏輯不夠順)
pande
好想研究齒輪組orz 好神秘…
- 時針的晃動buffer (有看到一個誤差調節輪,但不知道機制)
- 分針的反向buffer: 轉向帶動時針前需要先多轉大約300度 (齒輪組包在內部,看不到)
但是套組是樂高教室的財產不太方便拆orz 怕會組不回去
(留待以後或許有機會摸摸
pande
修詞:邏輯不夠順→邏輯不夠整齊
pande
pande
pande
pande
插曲,主機沒電
[pande] (日常) 明天就要出征了
想辦法拿到充電器 (2017-2-5(日)年假結束前)
pande
研究程式(2017-1-15噗)
[pande] 咕咕鐘亂亂看(程式)
Mission2, 3, 4 已看完
Mission 4 後續整理在這邊繼續
pande
pande
Loop Interrupt Block (切換模式時,中斷舊模式所在迴圈)
- 02

- 03

?? 有一個02,不用跳出嗎??
pande
跳出迴圈(03) 沒包含到最外圈(02)? :-o
尚未中斷迴圈(break loop)就可以回到外層的switch嗎? (thinking)
所以EV3迴圈不是表示「計算中」而是「狀態」?
- 程式語法是這樣運作的嗎? (基礎學識不足orz)
還是我哪邊沒注意到?
pande
這是「拖時間語法」w

中馬達系統 (控制時/分/秒) 的重要部件

[鬧鐘設定] 和 [時鐘運作] 的時候都需要它w
pande
bug質疑:每分鐘誤差1秒?
背景計時的時候,這個等待1秒鐘的block,意義為何?

照理來說它應該會讓咕咕鐘時間每分鐘多出1秒誤差
- 怎麼測試?? (eyeroll)
pande
暫時無法繼續推進
運作時,用紅外線要切換模式時EV3主機程式會當機
EV3 Error and VM Program Instruction Break
ev3lessons.com/translations/en-us/beyond/BranchingError.pdf
似乎是韌體更新的問題?? (待續
pande
==== 2017-2-21分隔線 ====
pande
[Alarm模式] 時在 [面板系統] 裡面運作的 [秒] 從何而來?
它是來自於 My Blocks: [Time Text] 裡面使用的 timer (計時器)

而不是來自用以存放時間(中馬達角度-精準到 [分])的變數 [Time]
pande
盯著看,做確認了
[Alarm模式] 在 [中馬達系統] 的背景計時,最後多一秒(?)的問題

「拖時間 Loop」 的 Count down 不會跑 60 次
而是跑 60-1 次 (觀察-59秒的時候會停1秒,不會出現60)
第 60 次就是交給最後面那個 Block: [等1秒] 來完成
pande
還剩下兩個研究點

Q1. [大馬達系統(咕咕鳥/警報槌)] 裡面判斷並決定咕咕鳥的行為的程式,為什麼要寫得這麼複雜?

這個牽涉到咕咕鐘實際行為細節,需要「觀察」

Q2. [紅外線系統] 裡面切換模式時會將 [中馬達系統] 裡面的「編號02」「編號03」的迴圈中斷(break),以順利切換模式。為什麼 [Alarm模式] 裡面的迴圈編號除了最內層兩個03之外,外層還包了一個02,卻還可以正常運行功能?

這個牽涉到 loop interrupt 的運作機制,需要查資料
pande
Interrupt: : Hardware Triggered Software Action
Chapter 12: Interrupts
pande
pande
觀察記錄
15分鐘: 咕咕鳥出1次
30分鐘: 咕咕鳥出2次
45分鐘: 咕咕鳥出1次
整點鐘: 咕咕鳥出n次,n=[時]
pande
↑ 預設用 "-1" 表示

也就是除了[15/30/45/整點] 以外的各種時間(分鐘)
- 咕咕鳥不叫
pande
☆ 運算公式:(a/90)%4-a%90
1. 15分的情況 (a = 15 x 6 = 90代入)
(90/90)%4-90%90 = 1%4-0 = 1
咕咕鳥叫1次
2. 30分的情況 (a = 30 x 6 = 180代入)
(180/90)%4-180%90 = 2%4-0 = 2
咕咕鳥叫2次
3. 45分的情況 (a = 45 x 6 = 270代入)
(270/90)%4-270%90 = 3%4-0 = 3
咕咕鳥叫1次
pande
整點的情況

[時] 的值決定咕咕鳥跑出來的次數
pande
怎麼想出 (a/90)%4-a%90 這個公式的~~? (讚嘆)
會數學的人好厲害 ><♡
(完成~~~~)
pande
倒數第二關解完,剩下最後一關~~~~ (瘋♡)
載入新的回覆