顯示具有 scratch2 標籤的文章。 顯示所有文章
顯示具有 scratch2 標籤的文章。 顯示所有文章

2018年5月9日

microbit模擬滑鼠(on scratch2)

使用micro:bit來模擬mouse,想到的是使用是xyz的值和按鈕
使用bdesigner來當中介程式
偵測板子的x移動會有L和R兩個值
偵測板子的y移動會有B和F兩個值

2017年9月5日

scratch2新增範例圖庫

想要在scratch2中新增範例圖庫,查找好久,終於研究一點心得。
1.先把角色在scratch2中完成匯入,匯完後再匯出成.sprite2檔案。
2.把.sprite2解壓縮出來。裡面會有圖檔、聲音檔和.jesson

3.把圖檔改名成想要的名字

4.複製一份起來。方便比對。
5.轉成md5編碼,把檔名做md5編碼,在終端機中輸入
echo "fire-ball" |md5sum
a3acee5e8121992b14d2799b13550487  -
取得字串 a3acee5e8121992b14d2799b13550487把wav和jesson改成此字串
 "fire-ball-0" |md5sum
c53e3c8e2e79e127eb7bb2a576b672eb  -
 echo "fire-ball-1" |md5sum
461e19ba7e5a5b4709940375fc284708  -
 
6.編修.jesson把svg和wav檔換成md5的文字
 vim a3acee5e8121992b14d2799b13550487.json  

6.把檔案複製到/opt/Scratch 2/share/media/
sudo cp * /opt/Scratch\ 2/share/media/

7.編輯/opt/Scratch\ 2/share/media/libs/spriteLibrary.json檔案
vim /opt/Scratch\ 2/share/media/libs/spriteLibrary.json
找到相關檔複製來改,我用apple來改
相同方式,只有一個svg檔也可以新增,建議svg也要做比較好。











2017年5月10日

scratch2背景輸入中文

scratch2不管是win或是linux下都無法輸入中文字經過新北市烜誠(三多國小)和清賢(復興國小)老師的努力,終於可以輸入中文了。烜誠老師還把積木文字放大,更適合國小學生使用。感謝烜誠和清賢老師的努力。

檔案載位置(裡面有for linux 和for win二個版本)
下載後,解壓㜚把scratch2目錄下的Scratch.swf替換(建議先備份),即可使用了,有更新版需再做一次。
使用時記得字型要選Donegal
新北市E學園中的epc有win下的免安裝版,也歡迎下載使用。

使用edu2017的人可以把
https://drive.google.com/open?id=0BxUPrupILzOENnFZLVNrQm0tSEU
 下載後改名為Scratch.swf,放到/opt/Scratch 2/share目錄中,這個版本的字型名稱為中文(思源黑體)

2016年9月17日

arduino觸控

arduino觸控製作筆記(類比+數位)
使用類比信號A0-A5
範例:使用A0來偵測是否有觸控

我們發現當沒有用手接觸時是數值亂跳,如果把手接觸A0的導線時,A0的值是0或是1023。

使用數位針腳當偵測腳位


這樣做,當手離電阻一段距離時,D4值顯示是0,但是手靠近時或接觸時,D4的值是0或1,亂跳,經由這樣的特性我們可以設計成觸控開關。筆者是用一個清單(陣列)記錄D4的值,當5次裡有一次是1表示有手靠近,則顯示出有觸控。

2016年9月7日

edu2016在scratch2下無法輸入中文解法

今天收到回報edu2016在scratch2下無法輸入中文的問題,測試了一下,真的,查了一下原因,是因為ibus和系統衝突,偏偏ibus移除時會把kde-l10n-zhtw套件移除,這套件移除很多kde的軟體翻譯會出問題。

sudo apt-get remove ibus
正在讀取套件清單... 完成
正在重建相依關係         
正在讀取狀態資料... 完成
下列套件將會被【移除】:
  ibus ibus-chewing ibus-table kde-l10n-zhtw ubuntu-desktop
  unity-control-center unity-control-center-signon
升級 0 個,新安裝 0 個,移除 7 個,有 127 個未被升級。
此操作完成之後,會空出 16.1 MB 的磁碟空間。
Do you want to continue? [Y/n]
所以不能移除ibus。

解決方法:
直接把isbus執行檔改名或是刪除
sudo rm /usr/bin/ibus /usr/bin/ibus-*

登出再登入,scratch2下即可輸入中文了

2016年3月9日

scratch2直接讀取寫入smb資料夾

有人問這個問題:
scratch2可以直接讀取寫入smb資料夾?
個人試了一下有難度,原因在要使用到mount指令
scratch2在存檔時左邊的位置必需是資料夾型態
而我們之前使用的方式是使用檔案總管來開smb://IP/share,這樣開啟的部分並不是以資料夾形態存在,scratch2在存檔時並未將其視為可以存放位置。

我們在安全性考慮下,student帳號並未給予sudo 權限, 所以無法以mount方式掛載至資料夾中,mount指令需要有root權限(如何繞過去,還在找答案)。

如果可以給學生sudo權限,就容易做了。
1.給予學生sudo權限,編輯以下檔案
  sudo vim /etc/sudoers
 找到這一行
root    ALL=(ALL:ALL) ALL
 在下列加入
student ALL=(ALL:ALL) ALL
 登出再登入或是重開機

2.把smb資料夾mount成家目錄下的Document
原來文件中沒有資料

執行指令:(藍色部分請自行更改內容)

 sudo  mount  -t cifs //IP/分享資料夾 -o username=使用者,password=密碼 ~/Document/



3.使用scratch2存檔時就可以看到網芳上的資料夾,也可以存取了。






2015年10月8日

觸控開關

使用arduino ede+ArduBlock設計
程式碼圖
說明:使用A5類比pin來當觸控開關,如果A5的值達到條件即做動作,使用數位pin 7 8來接繼電器,繼電器啟動LED燈條,當A5條件消失時,把繼電器關掉。


類比A5接上兩條線到盒子接上鋁鉑紙,置放左右兩側,當人兩雙手接觸時,電阻值達到設定條件,此時啟動LED燈條。最後美工一下作品如下圖

如果要用s2a來設計程式碼如下圖
操作影片



2014年10月12日

ntpc U&M安裝s2a

記錄一下在新北市教育作業系統安裝s2a實(scratch2先升級到最新版)
參考文章:http://www.computacaonaescola.ufsc.br/?page_id=503&lang=en
1.安裝python-pip
sudo -s
apt-get update 
apt-get install python-pip
 
2.顯示 pre-installed Python 套件:
pip freeze
 
3.如果沒有出現任何像pyserial==2.5 or pyserial==2.7 在清單中請建立使用 pip, 並安裝 PySerial:
 pip install PySerial
 
4.安裝 PyMata 為了串行通訊在Python 用 Firmata 在 Arduino (PySerial 需要事先安裝 ):
pip install PyMata   
  
5.下載s2a到家目錄
https://github.com/MrYsLab/s2a_fm
 
6.解壓縮,並複製s2a_fm_base_zh_tw.sb2到文件資料夾中

 unzip s2a_fm-master.zip
chmod -R 777  s2a_fm-master
 cp s2a_fm-master/ScratchFiles/ScratchProjects/s2a_fm_base_zh_tw.sb2 ~/Documents/
 chmod 777 ~/Documents/s2a_fm_base_zh_tw.sb2
 
7.開啟終端機
sudo -s

cd ~/cd s2a_fm-master
 python s2a_fm.py /dev/ttyACM0
 
為了避免學生輸入一堆英文字,可以把這一段做成一個sh內容如下
#!/bin/bash 
cd ~/
cd s2a_fm-master
 python s2a_fm.py /dev/ttyUSB0 
 
並做成一個.desktop來執行 

8.看到
s2a_fm version 1.5   Copyright(C) 2013-14 Alan Yorinks    All Rights Reserved 
PyMata version 1.58  Copyright(C) 2013-14 Alan Yorinks    All rights reserved.

Opening Arduino Serial port /dev/ttyACM0 
Please wait while Arduino is being detected. This can take up to 30 seconds ...
Board initialized in 0 seconds
Total Number of Pins Detected = 20
Total Number of Analog Pins Detected = 6
Please wait for Total Arduino Pin Discovery to complete. This can take up to 30 additional seconds.
Arduino Total Pin Discovery completed in 0 seconds
Starting HTTP Server!
Use <Ctrl-C> to exit the extension

Please start Scratch or Snap!
表示連線成功
9.啟動scratch2,並開啟文件資料夾中的s2a_fm_base_zh_tw.sb2
看到 下圖表示連線成功可以運作了。

2014年5月8日

scratch2轉sb sb2轉exe

看到人家分享,記一下好查詢
可以把sb2轉sb
sb2轉exe

http://wiki.scratch.mit.edu/wiki/Porting_Scratch_Projects

sb2 轉 sb
把sb2上傳到下列網站即可
http://kurt.herokuapp.com/20to14

sb2轉exe
先下載程式(不好載,要有耐心)
http://pan.baidu.com/s/1pJLhOdd

sb轉app
安裝BYOB
http://wiki.scratch.mit.edu/wiki/Build_Your_Own_Blocks_%28BYOB%29_%28Scratch_Modification%29

scratch2語言

scrtach2每次出來都要按地球,選語言才能變成中文,有點煩,找了很多文件,也沒看到,於是到檔案中亂翻

在/opt/Scratch 2/share/locale資料夾中有一個lang_list.txt檔案

可以把其他語言都刪掉,剩下zh_TW,正體中文,這樣進去後只剩下英文和中文兩個選項,不會很長不好選,沒達成目標,但有好一點。記錄一下。
附註:英文去不掉,預設會有,把locale資料夾刪掉,就剩下英文了。

2013年12月10日

ubuntu加入自訂的檔案關聯

又解決一件事了,在ubuntu中要設定檔案關聯,不難,在檔案圖示上按右鍵/屬性,以此開啟,選擇要用的程式,再按加入即可。
另一個問題來了,萬一是系統不認識的呢?例如scratch2存的檔案.sb2,被判斷成zip,想加入也找不到可加入的地方。
解決方法:
安裝ubuntu-tweak套件,下載點http://ubuntu-tweak.com/
啟動ubuntu-tweak

選擇自行輸入指令
/opt/Scratch\ 2/bin/Scratch\ 2
按下加入




 完成.sb2可以用scratch2直接開啟。

2013年10月2日

scratch2 offline安裝-ntpc

以為沒救了,子忠又救了我。在ubuntu 64位元的機器上安裝scratch2 offline版本。看到文件都是32位元的,有點擔心在64位元上跑得起來嗎?
把它做成記錄,參考文章:
http://scratch.mit.edu/scratch2download/

http://linuxg.net/how-to-install-adobe-2-6-air-on-ubuntu-13-04-raring-ringtail-and-linux-mint-15-olivia/


做不出來,在安裝adobe-air死了,經前輩子忠指導,做以下動作
sudo dpkg -i getlibs-all.deb
sudo getlibs -l libhal-storage.so.1
sudo getlibs -l libgnome-keyring.so.0.2.0
做完後重做
sudo ln -s /usr/lib/i386-linux-gnu/libgnome-keyring.so.0 /usr/lib/libgnome-keyring.so.0
sudo ln -s /usr/lib/i386-linux-gnu/libgnome-keyring.so.0.2.0 /usr/lib/libgnome-keyring.so.0.2.0
再重新安裝Adobe Air就安裝成功了,再來下載scratch2,用adobe Air開啟,就安裝成功了。

範例專案可以下載後解壓縮到家目錄下的/Documents/Scratch Projects目錄中即可。