2010年2月12日 星期五

NXT Clock

http://4rdp.blogspot.com/2010/02/nxt-clock.html

時鐘是現代人生活必需品,用 NXT 就可以設計一個電子鐘,平時正常顯示時間 HH:MM:SS,不做任何組裝。

按橘色鍵兩秒可以進入編輯模式,
時間計時暫停,被編輯的數字閃爍,其它的數字仍然恆亮不閃爍。

再按橘色鍵可選擇小時、分鐘或秒數,第一次切換編輯小時,第二次能編輯分鐘,第三次可調整秒數,第四次回到小時編輯。

按橘色鍵兩秒則脫離編輯模式,恢復正常時間顯示。

左右方向鍵可將數值上下調整,調整時進位或退位不會影響到其它數字,倘若超過三十秒沒調整,也會自動恢復正常顯示。正常時間顯示時,方向鍵是無效的。

按鍵操作有效時,會發出短音聲響。

好了,先不搞太複雜功能,對初學者而言,一些看似簡單的題目也是夠傷腦筋,重點是必須親自把程式寫過一遍才會學到精髓,不要想看別人的解答,這跟寫數學習題的道理是一樣的。如果你對程式設計非常有興趣,但是功力還不夠好,建議你把研發養成所寒假期間所發佈的試題,過一兩個月再寫看看,直到你可以有自信完成挑戰為止,熟能生巧,這是任何技能學習必要的努力。

加油,程式上傳至研發養成所論壇給大家參考,謝謝。

網友們提供的解答:
邱老師的探奇教室
薛老師的玩玩機器人

延伸閱讀:LEGO NXT Clock 2 - AlarmLEGO NXT Clock 3 - Snooze

6 則留言:

  1. 已經將程式上傳,請大家參考!謝謝!

    回覆刪除
  2. 謝謝邱老師上傳程式,

    另外我們討論圖控程式,確實圖控程式在模組程式很方便設計,如果原廠沒提供相關模組,那麼以圖控程式設計「複雜系統」時,那就很痛苦,主要是習慣使用圖控程式的使用者,大多數不是專業程式設計師,以為寫程式很簡單,只要模組線連一連、拉一拉就完成了。

    當只有原始的工具時,缺乏其它相關基礎知識與技巧,那麼程式就會寫不出來。

    回覆刪除
  3. Dear Bridan:
    這個題目很有挑戰性,看似很簡單的clock程式,但往往用直覺的思考,卻和程式的邏輯有認知上的誤差。所以一直在try error的過程中修飾程式碼。曾一度想放棄這個題目的挑戰,但內心屢屢因為既以做了題目,若沒有做完,有一種悵然的感覺。所以決心把它做完,終於有點眉目!
    作品我放在http://cmackimo.blogspot.com/2010/03/1.html

    回覆刪除
  4. 薛老師,

    謝謝您的分享,這個程式設計題目是我覺得很好的練習題,有一定的難度,在研發產品的過程中,個人也經常遭遇大大小小的難題,需要抽絲剝繭釐清困難所在,才能設計出品質優良的產品。依個人經驗,對於複雜的專題,需要分階段進行,把小模組建出來,再將這些功能搭配組合。

    目前計畫暑假再出一系列題目給大家玩,敬請期待。

    對了,麻煩您在您的部落格提供研發養成所的連結,謝謝。 ^_^

    回覆刪除
  5. 我已經在部落格連結您的專屬部落格了

    回覆刪除