發表文章

用Micro:bit的Java Script玩音樂

圖片
在Micro:bit的程式積木中預設就有演奏音樂的功能,不過如果要自己透過積木來編寫樂譜演奏音樂的話,積木得拉得非常長一串,實在難以編寫。於是我轉向利用Java Script開發,希望把樂曲的簡譜以陣列方式書寫,再以程式讀取簡譜的陣列來播放。

而在實作的過程中,我又遇到音高和頻率的問題,實在不想直接指定哪個音名需播放什麼頻率,於是我也轉向用程式直接計算頻率,這麼一來編寫出來的程式居然有了新功能,我能夠指定要以什麼調性來演奏。例如同樣一篇簡譜的歌曲,我可以任意指定以C大調演奏,或是以D大調、C小調演奏,完全不須更動簡譜。
而且除了演奏簡譜之外,你也可以輸入一串如圓周率的數字,這樣也能演奏出歌曲。或是DNA或蛋白質的序列都可以演奏的。

我在十幾年前寫過的兩篇序列產生音樂的介紹文【聽蛋白質唱歌】、【你也可以讓DNA唱歌】,現在你也可以用這方式自己寫程式產生音樂了。


以下就以頻率計算的部分來說明,詳細的專案我都已經錄製成影片,另外影片中使用的簡報也在最後,同時程式碼也附在簡報當中。

javaScript玩音樂01用變數產生頻率javaScript玩音樂02從簡譜數字產生頻率javaScript玩音樂03用pi來演奏歌曲javaScript玩音樂04用文字序列來演奏歌曲javaScript玩音樂05輸入簡譜來演奏歌曲javaScript玩音樂06改變調性來演奏javaScript玩音樂07全部改寫成函式

簡報 https://docs.google.com/presentation/d/1oiTV2FZl3g6xoEAYOyrB-N58UG8BzBNby9efYuhM-Qc/edit?usp=sharing

以下幾張簡報要說明的是下面這串程式是怎麼寫出來的,這是最基本的程式,細節都可以看影片的說明 let scale = [0, 2, 4, 5, 7, 9, 11] let start = 60
input.onButtonPressed(Button.A, function () { let sound = 1 let playtime = 150 let midiNumber = start + scale[(Math.abs(sound -

科學論證:親子鑑定-Jeff 是不是H家的小孩

圖片
這個論證的練習活動出自Scientific Argumentation in Biology: 30 Classroom Activities的活動5
【DNA Family Relation Analysis 】

故事是這樣發展的,H先生和H太太育有五個小孩,三男二女。但不幸的是最小的六歲兒子被綁架了,經過警察多年查案,仍然無法釐清案情。
二十年過後,一個年輕的男子 Jeff 找上H家,他說他就是多年前被綁架的那個小男孩,但是H一家非常懷疑,於是求助於DNA鑑定,然而H先生已經在多年前車禍往生,能提供DNA證據的就只有H太太和其他子女了。

請根據這些STRs來分析到底 Jeff是不是H家的小孩?

完整學習單文件於此連結
https://docs.google.com/document/d/1yF5XszGaqEKG7wHPygQVG1n6CbocN1Pvv5MhHKLtM-M/edit?usp=sharing
Jeff 是不是H家的小孩 D13S317 Chromosome 13 D21S11 Chromosome 21 TH01 Chromosome 11 D7S820 Chromosome 7 STRs
Mrs. H

科學論證:烏魚和海水溫度的關係

圖片
這個論證練習活動,是給予學生數篇文章進行閱讀之後而進行的。

提供的四篇文章分別是烏魚的基本資料,還有關於捕撈烏魚的相關新聞。
不同的班級間用了兩種不同的模式來進行,

模式一:針對同一問題,我已經提出了三種不同的主張,請學生搜索文章中的資訊,分別針對不同的主張提出證據和推理。模式二:已經給予部分證據,請學生自己提出問題與主張,並對證據提出解讀。
活動的重點在於文章的閱讀理解,學習與整理相關的資訊,並能理解圖表與解讀圖表

完整的學習單文件如下連結
https://docs.google.com/document/d/1XTNqw6iiTBWDlGHBtZZa00zCdqjBvrdnC2OM-j1ZkJg/edit?usp=sharing





烏魚基本資料 烏魚為熱帶海洋群集性的魚類,分佈廣泛,從日本、中國的江蘇、浙江、福建、廣東及台灣等沿海皆有出現。本漁業的烏魚種類計有5屬10種,其中鯔魚(Mugil cephalus)的產量最豐,也被稱為「正烏」。每年國曆12月冬至前後十餘天為烏魚的繁殖季節,當東北風吹起時,隨著海水溫度的下降,烏魚開始從中國沿岸隨南下的寒流,進入台灣西部海岸,最初從新竹沿岸開始漸次南下,找尋適當海域產卵,洄游的適水溫約為18.5~22℃,初期的個體尚未完全成熟,12月中旬抵達嘉義布袋以北的沿岸海域,1月以後至高雄茄萣沿海,雌雄生殖腺即告成熟,洄游速度也隨生理的需求而加速,1月下旬至2月初至屏東枋寮海域產卵、排精,約兩星期後,魚苗便孵化出來。孵化的稚魚由於身體弱小無法忍受北方的寒冷,並不跟隨親魚洄游,通常是沿著台灣沿岸逐漸往北移動成長,喜棲息於淡鹹水混合的港灣或河口域。產卵後的親魚,以疲憊瘦弱的身體,掉頭洄游,沿著比原來的洄游路徑稍遠的離岸海域逐漸北上,在淡水河外轉向,返回中國沿岸海域。


〔自由時報記者王榮祥、丁偉杰╱綜合報導〕台灣往年冬至前後,烏魚洄游至台南、高雄外海,成熟度最適合捕撈,但昨天已是冬至,南部兩大捕烏漁港 – 茄萣興達港、梓官蚵仔寮漁港,尚未傳出捕獲烏魚的喜訊,去年茄萣還出現「零」捕獲量紀錄,漁民談到烏魚就嘆氣。

在中部,昨天嘉義捕烏的漁民也沒有斬獲,連同前幾天,也只捕獲零星數十尾;東石魚市場主任黃登財說,今年烏魚少得可憐,但烏魚汛期還未完全過去,如果氣溫持續下降,烏魚洄游群南下,還有希望捕獲「烏金」。

儘管還抱持希望,漁界對中國的胡作非為仍氣憤不已。…

科學論證:活過這個冬天

圖片
這個論證的練習活動出自Scientific Argumentation in Biology: 30 Classroom Activities的活動9
【SURVIVING WINTER IN THE DUST BOWL】

這個活動適合用在生態課程之後,搭配先前文章【科學論證與批判性思考的教學運用】的CER架構來解決問題。

原文章我略作翻譯,以及調整原文表格內的單位(例如英鎊改成公斤),有興趣的可以用此活動原文標題去搜尋,也能找到電子檔。


翻譯的文章和學習單於此連結
https://docs.google.com/document/d/1t3fVATS9ZTH7hbguZOpCfxLqRih98rsPvUiuMEiMLI8/edit?usp=sharing
活過這個冬天! 1930年的時候,堪薩斯、科羅拉多和德州等地遭遇了嚴重的旱災,持續了將近十年。不只旱災,溫度也飆高,也同時帶來的強風,再加上有不時的蟲災和沙塵暴。留在當地的農人過得十分艱困,不得已必須採取手段來度過這段時間。

想像你和你的異性家人共兩人在1934年的奧克拉荷馬,當時是10月15日。那年是相當乾旱的一年,從一月到當天的年雨量不過才250毫米,如果沒有乾旱,這裡平均可是有1000毫米的年雨量啊。這年的小麥收成也相當不好,你和你的夥伴本來預計在春天種下小麥,到九月中收成,預計可以收成76公噸,但今年只收成13公噸小麥,此時你的農莊也只有2000公升的水,你也不知道何時會再下雨。

而在你的農莊裡還有一頭公牛和母牛,牠們也都需要食物和水才能存活下來。請仔細思考,你要如何做才能活過冬天?用證據和運算思維思考,提出你的看法,你能撐多久?
請留意以下幾件事(1)食物鏈與能量散失的關係 (2)牛乳是母牛產子後為了哺育而產生的

先吃公牛,保留母牛,但是不餵食牠。喝母牛產的乳,直到母牛再也不產乳了,再殺了牠吃掉。然後吃小麥。先吃公牛,保留母牛,用小麥餵牠。喝母牛產的乳和剩下的小麥。和公牛和母牛共享小麥,直到小麥吃完,然後再吃掉公牛和母牛。吃掉公牛和母牛,然後再吃小麥。其他?
營養需求表 物種 體重(Kg) 一日消耗的熱量(Kcal) 一天需要的水量(L) 食物中蛋白質含量(%) 食物中碳水化合物含量(%) 食物中脂質含量(%) 女性人類* 50-80 1200 1.5 10-35 45-65 20-35 男性人類*