當(dāng)前位置: 首頁 > 應(yīng)用教程 > 【創(chuàng)客學(xué)堂】用Scratch制作簡(jiǎn)易電子時(shí)鐘

【創(chuàng)客學(xué)堂】用Scratch制作簡(jiǎn)易電子時(shí)鐘

編輯:jane2015-07-08 來源:愛米果 瀏覽次數(shù):4378



  Scratch是由麻省理工學(xué)院推出的編程工具,是適合于全世界兒童學(xué)習(xí)編程和交流的工具和平臺(tái)。利用它我們可以做出很多作品,今天小奧就來教教大家使用Scratch制作一個(gè)電子時(shí)鐘。
  這個(gè)電子時(shí)鐘是如何制作的呢?我們知道一天是24個(gè)小時(shí),小時(shí)的表現(xiàn)形式是:01-02- 03-----------23 -00  也就說時(shí)間從01開始到00結(jié)束,一共24個(gè)數(shù)字。
                                              
  而分鐘的表現(xiàn)形式是從01-02-------------------59-00,一共六十個(gè)數(shù)字。對(duì)于小時(shí)來說,我們可以在scratch中建立24個(gè)數(shù)字造型來表現(xiàn)24個(gè)小時(shí),分鐘我們可以建立60個(gè)數(shù)字造型來表現(xiàn)分鐘的情況。對(duì)于小時(shí)來說24個(gè)造型還可以接受,但分鐘需要60個(gè)造型就覺得太多了,這個(gè)時(shí)候我們會(huì)發(fā)現(xiàn)規(guī)律,分鐘由兩個(gè)數(shù)字構(gòu)成,十位的分鐘是1-2-3-4-5-0六位數(shù)組成的。

  而個(gè)位的分鐘數(shù)是1-2-3-4-5-6-7-8-9-0十個(gè)數(shù)字組成的!
                                        
  補(bǔ)充:這些數(shù)字都是在,新建角色---繪制新角色----轉(zhuǎn)換成矢量圖模式,用字體工具輸入數(shù)字實(shí)現(xiàn)的!
  我們建好上面的造型后,就可以編輯腳本了!
腳本編輯的邏輯如下:
  1.在scratch腳本中選擇外觀,找到里面的將造型切換為積木,我們主要是通過造型的不斷切換來改變時(shí)間。
  2.在腳本中選擇“偵測(cè)”,找到“當(dāng)前時(shí)間分”這個(gè)積木,里面可以選擇“年,月,日,星期,小時(shí),分,秒”,如果現(xiàn)在是早上10:19分,點(diǎn)擊這個(gè)積木的下拉菜單選擇小時(shí),并且點(diǎn)擊這個(gè)積木會(huì)在這個(gè)積木的右上角顯示數(shù)字10.

如果選擇分,點(diǎn)擊這個(gè)積木會(huì)顯示數(shù)字:19.

  3.總結(jié):當(dāng)我們把“當(dāng)前時(shí)間”放入到“造型切換為”的積木中時(shí),這個(gè)造型會(huì)獲取當(dāng)前時(shí)間的數(shù)字,并且顯示和這個(gè)數(shù)字編號(hào)一致的造型,如何知道造型的編號(hào)是多少,可以看下圖,紅框內(nèi)的就是編號(hào):


  好了,當(dāng)我們弄清楚邏輯關(guān)系后,我們編輯腳本就很容易了!下面我們開始分步編輯腳本。
小時(shí)的腳本:
  原理:我們獲取的當(dāng)前小時(shí)的數(shù)字就是我們?cè)煨偷木幪?hào),方法如下:


  因?yàn)槲覀冃枰环N監(jiān)聽當(dāng)前小時(shí)的數(shù)字變化,我們就用了重復(fù)執(zhí)行這個(gè)模塊。
分鐘十位數(shù)字的腳本:
  我們知道分鐘最多是60分鐘,上面寫了他的數(shù)字是1-2-3-4-5-0,六個(gè)數(shù)字,假如現(xiàn)在是10:19分,我們?nèi)‖F(xiàn)在的分鐘數(shù)是19,但我們?nèi)绾稳〉?這個(gè)數(shù)字呢?很簡(jiǎn)單,利用除法。當(dāng)19除以10的時(shí)候是1.9,為了取得1這個(gè)數(shù)字,我們?cè)谀_本中,選擇:數(shù)字和邏輯運(yùn)算,找到最下面的模塊:平方根,點(diǎn)擊這個(gè)模塊的下拉菜單,發(fā)現(xiàn)有很多的運(yùn)算規(guī)則,我們選擇向下取整,如圖:
  科普:當(dāng)一個(gè)數(shù)字是1.9的時(shí)候,向下取整,獲得的值是:1.如果向上取整,那么獲得的值為:2.
  這樣我們就可以很容易的把分鐘的十位數(shù)腳本編寫下來,方法如下:



分鐘個(gè)位數(shù)字的腳本:
  邏輯運(yùn)算和上面一致,但有個(gè)地方需要注意,假如現(xiàn)在的分鐘是19分,19/10  我們?nèi)绾稳〉?這個(gè)數(shù)字呢?這就需要運(yùn)用除法中求余數(shù)的方法,19/10  ,商是1,余數(shù)為9,我們知道這個(gè)公式后,結(jié)合上面的知識(shí)點(diǎn),我們可以很容易的編寫出分鐘個(gè)位數(shù)的腳本,方法如下:


  當(dāng)我們做完上面小時(shí)分鐘后,我們發(fā)現(xiàn)缺少了點(diǎn)什么,對(duì)!就是一閃一閃的冒號(hào)秒閃爍。
  我們?nèi)绾螌?shí)現(xiàn)秒閃爍呢?我們通過繪制一個(gè)新角色,切換成矢量圖來做,用字體工具,鍵入冒號(hào):我們發(fā)現(xiàn)出現(xiàn)這個(gè)秒閃爍了,但為什么不閃爍呢?這是因?yàn)樾枰覀冊(cè)谶@個(gè)角色中在新建一個(gè)空白的造型,讓這兩個(gè)造型間隔一秒鐘交替顯示,就出現(xiàn)了閃爍的效果,思路有了,腳本就好編寫了,方法如下:

  大家是否可以通過以上的例子,把小時(shí)的十位和個(gè)位也進(jìn)行分解,并且添加秒數(shù)呢?或者添加年月日?思考一下,只有多練習(xí)才能真正掌握scratch的用法!小奧期待你的作品哦~
 ?。▓D文摘自:愛米果)

相關(guān)文章:

【創(chuàng)客學(xué)堂】用Scratch制作打地鼠游戲

【創(chuàng)客學(xué)堂】利用紅外熱釋電傳感器制作屬于自己的報(bào)警神器

【創(chuàng)客學(xué)堂】Arduino開發(fā)板頭號(hào)名人:Intel Galileo的十大特性

【創(chuàng)客學(xué)堂】Arduino與樹莓派各自有什么優(yōu)缺點(diǎn)?

【創(chuàng)客學(xué)堂】Instagram上的樹莓派飛屋環(huán)游記

----------------------------------------------------------------------------------------------------------------
奧松機(jī)器人官網(wǎng):www.robotbase.cn 
微信號(hào):搜索公眾號(hào)“奧松機(jī)器人”
QQ群: 271230889(討論,解惑)
微博:@奧松機(jī)器人基地
----------------------------------------------------------------------------------------------------------------
溫馨提示:予人玫瑰,手留余香;如果你喜歡這篇文章,不妨轉(zhuǎn)發(fā)推薦給你身邊的朋友!

  • 用戶評(píng)價(jià)

暫時(shí)還沒有任何用戶評(píng)論

總計(jì) 0 個(gè)記錄,共 1 頁。 第一頁 上一頁 下一頁 最末頁
用戶名: 匿名用戶
E-mail:
評(píng)價(jià)等級(jí):
評(píng)論內(nèi)容:
驗(yàn)證碼:
captcha

Hi,大家好,我是小奧!

歡迎來到奧松機(jī)器人的世界!

需要咨詢服務(wù)請(qǐng)點(diǎn)小奧哦!

  • 銷售咨詢: 銷售咨詢
  • 銷售咨詢: 銷售咨詢
  • 技術(shù)支持: 技術(shù)支持
  • 咨詢電話:
    0451-86628691
Top