2013年4月27日 星期六

iRobot Roomba 630 掃地機器人

https://4rdp.blogspot.com/2013/04/irobot-roomba-630.html?m=0


iRobot 手繪素描


Scratch 互動網頁連結

掃地機這東西,老婆跟我提過很多次,因為她的表妹從網路訂購使用經驗良好,推薦購買,因此把它當做老婆的生日禮物,以彌補平時沒幫忙拖地掃地。 正好某天全家去板橋大遠百走走,看見 iRobot專櫃展示,選購了一台型號 Roomba 630 機器人,價格 24890 元,我們沒有選購基本款 538 而買這型,是因為基本款

2013年4月13日 星期六

指標 (Point)

https://4rdp.blogspot.com/2013/04/point.html?m=0

今年初看了探奇自然科學教室邱老師的貼文 http://touchclassroom.blogspot.tw/2013/04/point.html,說到 ROBOT C 開始提供 Points,真是好消息,因曾承諾邱老師撰文留個心得記錄,今天發表貼文。

C語言和組合語言(Assembly)具有很深的血緣關係,C語言之所以被設計出來,是為了方便韌體工程師開發程式免於被組合語言摧殘,記起二十多年前學生時代,自己獨力撰寫一個 2 kB MOS 6502 (APPLE II 時代) 的程式,雖然只花一周的時間寫出來,但是偵錯卻用三倍的時間除蟲!事後還誇下豪語,說以後再也不碰組合語言這種東西!!不過從事韌體工程師的人哪有不接觸的?還好有 C語言解救了我們,而指標正是C語言的特色之一。

回歸正傳,在談指標之前需要認識一點 CPU 也就是組合語言的軀體,各種 CPU 都有提供間接定址的功能,指標的設計就是利用 CPU 這個功能,就以 Intel 8051 舉個例子: