2018年11月26日 星期一

青蛙吞幣存錢筒-microbit


一、設計發想:
看到網路上有人在賣無臉男的吞錢存錢筒,想說如何透過身邊既有的材料來創作屬於自己的吞幣存錢筒,再加上最近在試驗光敏感應測試,想知道如何讓這個光敏(超距力的方式),來達成自己的控制存錢筒方式,目前還有部分還在修改中,後續再補充....

二、教學目標:
利用microbit設計出當光照到microbit上面的5個小LED燈時,能透過microbit本身的逆電流感應方式,讓他產生一個機制,設計邏輯是,當沒有任何光源時,這個青蛙存錢筒是閉上嘴巴的,若光源照到microbit上面時,則青蛙存錢筒的嘴巴將會張開,並透過青蛙的上半部的頭,將硬幣透過斜舉方式,讓硬幣順勢滑入存錢筒裡。

三、教學用材料:
1.紙箱一個(自己裁減成10個大小相等的正方形方塊,約5~8公分長的正方形即可),多留一些需要作手和托盤。
2.特大號迴紋針三個。
3.小型迴紋針1個。
4.microbit一個主板,伺服馬達SG90一個。
5.海報黏土一個。

四、製作細節







3.程式碼:




2018年11月21日 星期三

百變的萬花筒

有了迴圈的基礎概念後,利用這個概念,以正方形為底,畫出五彩的萬花筒吧!



一、構想設計
1.利用隨機亂數設定起始座標位置(x,y)。
2.利用隨機亂數設定正方形長度d。
3.一圈為360度,每畫一次轉15度,所以loop=360/15做為畫正方形的次數。
4.建立迴圈開始隨意筆色畫一個正方形,直到畫了一圈後結束。

二、設定四個變數
先利用資料變數的積木塊,分別設定四個變數名稱為"x","y","d","loop"。


三、初始值設定
利用運算積木裡的「隨機取數」積木,分別設定x,y,d及設定loop=360/15。

小說明:觀察亂數的區間,例如d會產生介於20到40的任意一個數值,這個數值作為長方形的長度,因此畫出來的正方形是不固定大小的。

四、畫單圈正方形迴圈
利用控制積木區裡的「重複直到」積木,重複執行,直到loop<0才停止迴圈。
迴圈裡執行的動作很單純,改變筆的顏色值加10,畫一個d長度的正方形,將loop旗標值減1,最後旋轉15度,回到迴圈判斷起點再次判斷是否loop<0,一直重複,直到loop<0才停止迴圈。






請試著用''重複次數''的積木來做出畫出10個單圈正方形的方式





2018年11月17日 星期六

3上5-2課本-進行戶外學習






世界上的五棵神奇巨樹



360行向前衝 203-1 (越南沉香)



360行向前衝 203-2 (越南沉香)



原鄉踏查中學組金牌-阿公家的海妞妞



田 滿



食蟲植物你好嗎



我們的島 第946集 蚵苗消失之謎


助人-饒培德修女



【第五屆台大盃簡報大賽-話世代 總決賽】8 余倖霈-斬草除根,解除「微」機






3上5-1課本-豐富的學習內容






不放棄!拔河賽男童死守防線逆轉勝



日本書法藝術與舞蹈的結合





運動家精神                                                         品德教育-團結合作

                         

團隊精神

      



可怕的蝙蝠軍團

重複性的工作是電腦的強項,現在我們來設計一個小小的遊戲程式,可以依據使用者輸入的數字,在舞台上出現符合數量的蝙蝠,例如輸入5就出現5隻蝙蝠。


然後用滑鼠點選出現的蝙蝠,每點一隻就消失一隻,直到全部消失完畢,本尊出現,說出「還有千千萬萬個我」的對話,然後結束程式,先試著用流程圖畫畫看。


取得「幾隻蝙蝠」的資料值
利用下圖中的詢問使用者並取得使用者輸入數值的程式積木。



建立蝙蝠分身
下突圍依據輸入值建立貓分身,例如幾隻貓是6就重複6次。


變數座標X和座標Y,利用亂數值(運算積木中的隨機取數積木)取得,第一章有介紹,X座標從-240~240,Y座標從-180~180,也就是整個舞台大小,透過亂數取值,可以讓分身貓隨機出現在舞台上的任何一個位置。這種隨機出現的情境很適合在寫遊戲時用來決定怪物出現的地方。

當分身產生
在控制區積木中有一個『當分身產生』的積木。
從形狀上看,和「當綠旗被點擊」的開始積木是一樣的,也就是說,它是一個程式區段的入口。
顧名思義,也就是當分身產生後,就會自動從這個入口進入執行程式,這個程式做的工作很簡單,就是把分身貓定位到(座標X,座標Y)的位置上。
一些複雜的遊戲,當分身產生後,會利用這個積木進行分身的各項初始值設定,不管是位置、大小等,設定好各項初始值準備和使用者互動。


當角色被點擊
使用另一個程式的入口「當角色被點擊」。
舞台上會依據使用者產生許多隻蝙蝠,而這些蝙蝠被滑鼠點擊時,將變數「幾隻蝙蝠」的數量減1,然後把被點擊到的那隻貓從舞台上刪去。

程式末端
最後看看程式區塊的最後端
還記得上一個當角色被點擊的說明嗎?比對這裡,使用「等待直到幾隻蝙蝠=0」這塊積木,也就是程式要繼續向下執行的條件就是蝙蝠的數量要減為0,也因此必須要將舞台上所有的蝙蝠刪掉才繼續向下執行。
小朋友,你發現了什麼,是不是覺得程式跑起來怪怪的,因為有些地方,沒有設計得很好,請你先動動腦,看看要如何解決,若真的不行,再參考以下完整程式範例去看一下,到底哪邊沒有設計好:






2018年11月12日 星期一

scratch 數數和九九乘法表

一、數數

是否還記得小時候,爸爸媽媽都會教我們數數,從1開始念,數到10,當數到10時,父母就會很開心的為我們拍手,現在讓小貓來代替我們數數吧!

重複N次的積木
首先定義一個變數,名稱為「目前數字」並且將它的起始值設為0。
從控制積木裡拖曳「重複10次」的迴圈積木到程式區中,如下圖所示:




變數「目前數字」改變為1
將資料積木裡的變數「目前數字」改變1拖曳到迴圈裡,並且讓小貓說出目前數字1秒鐘。
檢查一下你寫的程式,沒問題的話可以執行看看,小貓是不是會從1數到10。



變數值改變1
下面的積木是非常重要的積木,它的作用是將原來的變數數值內容,每執行一次就自動加1,成為新的變數數值內容。


如這次的例子,「目前數字」在迴圈外設定為0,當進入迴圈之後:
第一次執行0+1變成1
第二次執行1+1變成2
第一次執行2+1變成3
第一次執行3+1變成4,以此類推,一直重複執行10次。

這種每執行一次就加1個變數積木,經常用在迴圈裡當做指標值或是重要的座標運算值等等。如果將積木裡的1改成2,那每次執行1次就自動加2,你可以試試,小貓就會從2、4、6、8...來數數,可以試試看唷!

練習一下,是否能讓小貓念出奇數,1、3、5、7、9....以此類推。

單層九九乘法

九九乘法表是練習迴圈最容易上手的方法,我們先從簡單的單一迴圈開始,請使用者輸入被乘數,然後念出該被乘數的九九乘法,試想一下,只要一個可以執行九次的迴圈就達成目的了,開始動手吧!

重複直到積木

先設定二個變數:被乘數和乘數。

這次要做的是單一九九乘法,也就是被乘數是由使用者輸入的一個固定數,那乘數就必須要從1到9,所以在進入迴圈前,先將乘數設為1。
這裡有個重要觀念,進入迴圈前,相關數值必定先進行初始值設定。


九九乘法表程式區塊

重複直到「乘數>9」,為了讓乘數可以自動加1,所以應該有注意到,迴圈內有一個之前所說的自動將變數乘數加1的積木,底下是積木的字串組合,有點複雜,需要多加練習:


單層九九乘法表程式區

完整的九九乘法表

有了單一的迴圈九九乘法表的概念之後,要做完整的九九乘法表就容易多了。

之前是使用者輸入一個被乘數,現在的做法是,不要求使用者輸入被乘數,而是像乘數一樣,被乘數也是要1到9,被乘數是1時,乘數要從1到9,被乘數是2時,乘數也要從1到9...,以此類推,所以想到了嗎?我們需要雙層的迴圈了,好像有點難,先想想看..!

雙迴圈

為了解說方便,左圖把字串組合內容先移開。

外圈是被乘數,它的結構和內圈很像,但有一個很大的不同,進入迴圈先將內圈要用的乘數設為1,為什麼,因為內圈必須每次都要從1到9。

外圈、內圈都會離開迴圈的變數加1,這樣當迴圈做了9次(>9)才有機會跳離迴圈,可以試試如果不將條件變數自動加1,這時就沒有機會跳開迴圈,會形成所謂的無窮迴圈,永遠出不來,直到關閉程式。

外圈



內圈



雙圈合併
把內圈拖曳到外圈的迴圈內,注意合併的位置,一定要把內圈放到''變數「乘數」設為1的下方。(想一想為什麼?......因為內圈每次都要從1到9啊!)

底下為完整的九九乘法表積木碼



程式碼範例:完整的九九乘法表

2018年11月1日 星期四

Micro:bit 摩斯密碼傳真情

任務目標

        使用者 1 按鈕 A 透過 Radio 傳送數字 10 給使用者 2,再透過變數讓數字10呈現一句英文"I love you"讓使用者 2接收,並讓使用者2將結果顯示出來,再設計若沒接受到訊號時,出現笑臉符號。


      按鈕 B 透過 Radio 傳送數字 8 給使用者 2,再透過變數讓數字8呈現一句英文"I am kidding "讓使用者 2接收,並讓使用者2將結果顯示出來,再設計若沒接受到訊號時,出現笑臉符號。



       使用者2與使用者1程式積木皆相同。



學習目標

      1.程式進入點
      2.廣播
      3.按鈕事件
      4.變數
      5.LED 顯示

摩斯密碼程式邏輯

      程式啟動時
              設定廣播群組為10

      當按下 A 按鈕

              傳送數字10給對方

      當按下 B 按鈕

              傳送數字8給對方

當收到廣播的值後

       (1)利用邏輯積木將數字10和接受的''廣播變數''設為相等。再設一個判斷為"若數字10和廣播變數相等"則顯示"I love you",否則顯示"圖示笑臉",若數字8和廣播變數相等"則顯示"I am kidding"。(皆重複兩次)

程式積木範例


  
範例網址:https://makecode.microbit.org/_L0DY4dJzHW8x

線上好用軟體推薦區

各種文件線上轉檔-smallpdf

按鈕圖框線上產生工廠-da-button-factory

CSS語法按鈕線上產生-i2style

破解網頁無法用右鍵功能說明

office2007wordpdf增益集

直接下載youtubeMP4~MP3(修改網址方式)

GIFYouTube 線上將 YouTube 影片轉檔為 GIF 動畫圖

檢測CPU是否過熱的工具,並推測該換散熱膏

CrystalDiskInfo 7.0.0 免安裝中文版 - 硬碟資訊檢測工具

ssd進階調校須知:開啟AHCI,改善讀取效率

公文系統重灌相關資訊彙整網

23合一 YouTube 下載、MP3 影音轉檔、錄製、影片編輯工具(Free Studio v6.6.27.822

讓使用者直接上傳檔案到你的Google雲端硬碟,接收檔案更輕鬆!(新增多檔上傳)

Blogger建立網誌

用「USB隨身碟」安裝、重灌 Windows

Windows 7 SP1 Update Package 微軟更新修正包 (2016.07月份)

何將 Facebook 粉絲專頁嵌入到網站或部落格

Blogger嵌入PowerPoint簡報

Rufus製作UEFI主機板的Windows 10 USB安裝隨身碟

Sticker 簡單好用的「桌面便利貼」

Synology Photo Station 建立專屬自己的網路相簿

一點通 - 如何設定 Windows 7 印表機共享

如何抓取網路上的SWF動畫/互動電子書檔案?

翻頁式電子書製作軟體《Flip PDF》免費下載!

Free PDF to Flash SWF - PDFFlash SWF(支援中文)

建立網頁桌面捷徑

AOMEI Partition Assistant Standard Edition 5.8增加C磁碟的空間

Auslogics Disk Defrag v7.0.0 硬碟重組軟體

[網站架設] 用電腦架設網站!XAMPP 安裝教學 (Windows)

[教學]如何架設安裝WordPress部落格?

Win10系統用win7的開始功能選單

IE瀏覽器】新索引標籤 設定,內含 分頁被綁架、移除教學!hao123Google連結

網路工具《NetBalancer Free》監控網路速度

FastStoneCapture 畫面擷取工具 繁體中文免安裝版

DAEMON Tools Lite 是一個免費的虛擬光碟軟體

區網殺手《NetCut 網路剪刀手》剪斷佔用頻寬的小白不手軟

Chrome 遠端桌面:Google 推出的手機遠端遙控軟體

黑群輝dsm安裝教學:基礎安裝()

黑群暉dsm安裝教學:mac-addresssn產生

MEGA 超大 50 GB 免費雲端硬碟註冊、下載教學

Videomega.tv 容量無限免費影片上傳空間!還能分享影片賺取廣告收益

賽風 Psiphon 免費 VPN 翻牆軟體下載,內建六國家節點不限流量(WindowsAndroid

[下載] 免費 PotPlayer v1.6.63833 繁體中文版(原版無修改),更勝 KMPlayer 的影音播放器!

Sandboxie v5.12 在「沙盒」裡玩病毒、木馬或執行可疑程式

Microsoft Snip 電子白板、標註解說、錄影錄音工具

XXCLONE v2.08.5 – 新舊硬碟直接對拷、換硬碟免重灌的工具

【備份軟體】Acronis Backup 11.5 Build 43994 - 異機還原的最佳幫手

免費線上程式設計課程code.org

線上工具/服務

YouTube 網址加上 to 就可以將影片下載為 MP3 MP4

創見推出的檔案救援工具 RecoveRx,可救援電腦、記憶卡的誤刪資料

利用 Photoshop 製作縮時攝影更快更方便,免用多媒體軟體剪輯

三分鐘在 Synology NAS 上架設 WordPress 部落格

Emsisoft Emergency Kit (EEK) 11.0.0.6082 免安裝中文版 - 電腦中毒時的緊急救援掃毒USB隨身碟

防毒大廠Bitdefender推出的免費USB免疫工具,快來幫隨身碟打疫苗吧!

Emsisoft Emergency Kit 免費電腦急救包(正體中文免安裝版)

Auslogics Disk Defrag來重組你的硬碟

產生QR Code及一般條碼的方式

QR Code 條碼產生器,免費製作您想說的話

Mp3cut 線上音樂剪輯工具,不用軟體就能製作手機鈴聲

[懶人架站機] The Uniform Server v13.2.1 在 Windows 電腦快速架站(支援 Apache, PHP, MySQL, phpMyAdmin, Perl)