tags: 例外 Functional Programming 教學 門外漢 Haskell
Haskell Tutorial(24)拋出與自訂 Exception
By caterpillar | 2015/04/28Haskell 中有非常多種處理錯誤的方式,像是 8 ways to report errors in Haskell 就提出了八種方式,有些還涉及到目前我還沒談到的 Monad,無論如何,這邊先從簡單的開始。
mBlock & Arduino(6)使用蜂鳴器來打節拍
By caterpillar | 2015/04/22我們利用 mBlock 中的「彈奏鼓聲...」方塊來發聲,這樣的話,你的 Arduino 就得一直連接著電腦,這個節拍器才能使用,如果要能夠不連接電腦,那麼 Arduino 上就得有自己的發聲器,像是蜂鳴器。
tags: Mindstorms EV3 樂高 視覺化程式語言 機器人
EV3 Tutorial(13)土炮的繪圖機械手臂(下)
By caterpillar | 2015/04/21我們完成了機械手臂操作時的程式基礎,不過還沒涉及怎麼在指定的點進行繪圖,因此,接下來要來點數學了 ... XD
tags: 例外 Functional Programming 教學 門外漢 Haskell
Haskell Tutorial(23)Exception 的 catch 與 handle
By caterpillar | 2015/04/15在純綷的世界中拋出 Exception 這件事並不建議,因為你很難掌握函式實際被執行的時間,在非純綷世界中拋出 Exception 合理的多,因為總是會有意外狀況 …
mBlock & Arduino(5)可變電阻、ADC 與節拍器
By caterpillar | 2015/04/14Arduino 腳位 A0 到 A5,實際上是用來做為類比訊號輸入,在這一個主題中,我們將使用這些腳位,並搭配可變電阻(Variable Resistor)來製作一個節拍器。
tags: Mindstorms EV3 樂高 視覺化程式語言 機器人 隱形觸碰
EV3 Tutorial(12)土炮的繪圖機械手臂(上)
By caterpillar | 2015/04/09因為在做的過程中,有些朋友說很懷念,他們以前在學校時也寫過機械手臂的程式,我不知道學校會怎麼搞這東西,一切都是自己想出來的,應該是許多地方很陽春,那就叫它土炮繪圖機械手臂吧!
mBlock & Arduino(4)利用 PWM 模擬類比訊號
By caterpillar | 2015/04/08如果想要在 Arduino 上輸出類比訊號,也是用數位腳位來做,不過,數位腳位不是只有高電位與低電位嗎?怎麼做出類比訊號的效果?
Haskell Tutorial(22)Maybe 有無、Either 對錯
By caterpillar | 2015/04/01將程式世界區分為純綷與非純綷的 Haskell,面對錯誤時,也同樣有兩套哲學,其中一套使用 Maybe 與 Either 這類型態來處理錯誤,另一套是 Exception …
mBlock & Arduino(3)利用按鍵控制 Scratch 貓咪
By caterpillar | 2015/03/27輸入腳位沒有接受任何訊號或輸入懸空時,會因為周遭環境的原因(電子雜訊等)而變為不確定的值,因此,在按鍵實際按下前,輸入腳位可以藉由一個下拉電阻(Pull-down resistor)連接到 GND,或者是使用一個上拉電阻(Pull-up resistor),將輸入腳位保持在已知狀態。
Haskell Tutorial(21)來寫些迴圈吧!
By caterpillar | 2015/03/25Haskell 中沒有迴圈語法,這不意外,迴圈的本質就是變動的(Mutable),使用迴圈,多半是為了改變狀態,無論是變數的狀態、物件的狀態、程式的狀態或者是真實世界的狀態。