發表文章

Python 質因數分解 ( Python: Prime Factorization )

圖片
此文為延續 Python 找質數 一文,在解此題之前,請先看質因數分解的影片講解。 要解這題,有幾種作法: 方法一: 1. 除數從 2 開始,若此被除數可以被除數 2 整除,就被除數就一直除以 2;若不行除數換用 3。 2. 一直重複到 除數的平方大於或小於 被除數。 方法二: 1. 求出小於此被除數開根號後的所有質數。 2. 在用這些質數去除被除數算出每個質因數出現的次數。 方法二好像不怎麼好XD。 除了以上方法外,讀者您還有想到什麼方法呢? 若您覺得文章寫得不錯,請點選文章上的廣告,來支持小編,謝謝。 If you like this post, please click the ads on the blog or  buy me a coffee . Thank you very much.

讀書筆記:遊戲式學習,啟動自學X喜樂協作,一起玩中學!

「 遊戲式學習:啟動自學X喜樂協作,一起玩中學 」此書說明了如何以遊戲來促進學習,並以幾個例子來說明,底下為筆者的筆記,主要紀錄書上所提到的遊戲相關資料。 桌上遊戲 走過.台灣 官網介紹: http://www.2plus.com.tw/?p=3439 臉書群組: https://www.facebook.com/groups/757781267623690/ 化學事 官網介紹: http://www.2plus.com.tw/?p=3842 臉書群組: https://www.facebook.com/groups/446235698905099/ 數位遊戲 犀利人妻 PC版遊戲下載網址: http://www.ntustmeg.net/GameDetail.asp?id=2 微光心塵 PC版遊戲下載網址: http://www.ntustmeg.net/GameDetail.asp?id=15 Valence Bond PC版遊戲下載網址: http://www.ntustmeg.net/GameDetail.asp?id=21 量子禁地 PC版遊戲下載網址: http://www.ntustmeg.net/GameDetail.asp?id=8 逃出研究室 PC版遊戲下載網址: http://www.ntustmeg.net/GameDetail.asp?id=1 蒸餾關頭 PC版遊戲下載網址: http://www.ntustmeg.net/GameDetail.asp?id=13 曉明作冰棒 PC版遊戲下載網址: http://www.ntustmeg.net/GameDetail.asp?id=17 CLUE PC版遊戲下載網址: http://www.ntustmeg.net/GameDetail.asp?id=18 皂甘那飛 PC版遊戲下載網址: http://www.ntustmeg.net/GameDetail.asp?id=22 大稻程之戀 PC版遊戲下載網址: http://www.ntustmeg.net/GameDetail....

Python 找質數 ( Python: Prime Numbers Finding )

圖片
維基百科上 質數 的定義為: 「指在大於1的自然數中,除了1和該數自身外,無法被其他自然數整除的數(也可定義為只有1與該數本身兩個因數的數)」 一個著名且有效率的方法: Sieve of Eratosthenes 用 Python 來實現 Sieve of Eratosthenes: 若您覺得文章寫得不錯,請點選文章上的廣告,來支持小編,謝謝。 If you like this post, please click the ads on the blog or  buy me a coffee . Thank you very much.

Python 排序演算法範例 ( Sorting Algorithms in Python )

圖片
前陣子看到真人上演 Sorting Algorithms 的影片: There are a tutorial video about sorting algorithms: 影片中介紹了Insertion Sort, Selection Sort, Merge Sort, Bubble Sort。筆者就用蟒蛇(Python)來示範這四個排序演算法吧! The video introduces four sorting algorithms: Insertion Sort, Selection Sort, Merge Sort, Bubble Sort. Let me show you how to implement these algorithms in Python. 插入排序 Insertion Sort: 選擇排序 Selection Sort: 合併排序 Merge Sort: 泡沫排序 Bubble Sort: 參考資料: [1] 插入排序 [2] 選擇排序 [3]  氣泡排序 [4]  合併排序 若您覺得文章寫得不錯,請點選文章上的廣告,來支持小編,謝謝。 If you like this post, please click the ads on the blog or  buy me a coffee . Thank you very much.

雷射切割四足機器人mePed v1.0

圖片
延續 【 3D 列印四足獸 Mini Quadruped 】一文, 此次到手的是雷射切割的四足機器人 mePed v1.0 , 與Arduino Nano的數位腳位接線為從右上開始 逆時針方向一圈 : 臀部的角度如下圖: 每一隻腳的角度如下:朝上為0度、朝下為180度。 首先用Android手機藍牙控制八個關節的程式( 程式下載處 ): 接著用官方給的  mePed Starter Program , 影片中的程式為筆者修改過的程式 。 筆者將 Alexey's Program 與  mePed v2 Start Program 合併後,做出如下影片的功能( 程式下載處 ): 若您覺得文章寫得不錯,請點選文章上的廣告,來支持小編,謝謝。 If you like this post, please click the ads on the blog or  buy me a coffee . Thank you very much.

Otto 組裝 ( Assemble Your Own Otto )

圖片
此次組裝的 Otto 機器人腳不一樣了,組裝完成後的圖如下: 有看出和 原版Otto 的差異嗎? 一、在組裝前,需要先檢查硬體是否有問題,準備好材料後,記得將四顆伺服馬達的槳給裝上去如下圖: 注意 Buzzer 有 + 號的那一頭為正極 二、根據官方的電路圖先將線路接好(依照下圖接線), 三、接著用官方提供的  Otto_avoid  程式來測試: 在上電後,先確定 Buzzer 有沒有聲音,再檢查四個伺服馬達有沒有動作,也要檢查伺服馬達是否有抖動的情況,接著用手擋住超音波看看 Buzzer 會不會發出聲音。 將四個伺服馬達給拆下, 拆的時候用雙指捏住黑色的地方比較不會讓線受損 ,如下圖: 身體的部分有 三角形 的地方為前方, 四、要先將身體裡的伺服馬達先裝上去,拿伺服馬達內的螺絲,一長與一短,先放置在伺服馬達上 將伺服馬達鎖在身體,伺服馬達的線先任意放 五、接著要來調整腳的伺服馬達的角度,目標如下圖: 可使用 Otto_avoid 程式來作調整,Otto_avoid 程式在 Buzzer 開始發出聲音前,會將四個伺服馬達調到 90 度, Buzzer 發出聲音後,所有伺服馬達就會開始動作,所以可以配合 Nano 上的重置按鈕來調整伺服馬達。 六、調整好馬達後,將腿裝上身體,注意 腳有兩個孔是朝身體前方 的 此時可鎖兩根 長螺絲 在腿上,記得不要鎖太深 七、將腳裝上,在鎖上螺絲之前,可觀察腿的孔是否有對槳,以利鎖螺絲 鎖好兩個螺絲後,會類似像下圖 八、頭的部分要先裝上超音波模組 將線調整好,且接到 Arduino Nano 控制板上,就可以把 Nano 控制板裝到頭上了 將頭蓋上身體,就完成組裝。 若您覺得文章寫得不錯,請點選文章上的廣告,來支持小編,謝謝。 If you like this post, please click the ads on the blog or  buy me a coffee . Thank you very much.

3D 列印四足獸 Mini Quadruped

圖片
最近拿到 Mini Quadruped - optimized for 9G servos 這隻 3D 列印的四足獸,不過筆者的接線腳位如下圖: 與Arduino Nano的數位腳位接線為從右上開始 逆時針方向一圈 : 腳的伺服馬達角度如下圖: 臀部的伺服馬達角度如下圖: 一開始用原作者給的程式,發現伺服馬達的角度跟我手上的這一隻不一樣,修改程式讓牠可以動起來: 注:原作的程式很多在筆者手上的動作都不如預期的,於是不保留此版本的程式碼,筆者改用  QuadBot  的程式。 再來改了一個可以用Android手機藍牙控制八個關節的程式( 程式下載處 ): 使用 QuadBot  的程式來修改,目前成果如下影片( 程式下載處 ): 參考資料: [1]  Mini Quadruped - optimized for 9G servos [2]  QuadBot 若您覺得文章寫得不錯,請點選文章上的廣告,來支持小編,謝謝。 If you like this post, please click the ads on the blog or  buy me a coffee . Thank you very much.