mBlock v2.2.0版本提供了一项关于扩展管理的新功能。它除了可以添加删除软件自带的扩展模块,也方便用户添加自己设计的扩展模块。
20150804111421.jpg

以Demo扩展为例,带大家一步一步添加自己的扩展(下载

Demo.zip

2.95 KB, 下载次数: 2296

3人收藏
44 条回帖
大连林海论坛元老2015-8-4 22:28:45
感谢虎子哥的热情付出
wpopoily中级会员2015-9-1 19:37:22
大大你好,

看了你的擴展範例, 自已拿了網路上LCD1602的LiquidCrystal_I2C.h來試試,
結果可以在mblock做出元件顯示, 但卻無法在LCD螢幕上顯示出文字,
個人猜想應該是.js檔錯誤, 不知大大可否撥空指點.

另外
關於js檔的runPackage()要看什麼資料才能了解!?
謝謝~

LcdTest1.png
LcdTest2.png

Demo2.zip

7.49 KB, 下载次数: 921

虎子哥管理员2015-9-10 13:28:28
js主要是用于mblock与arduino实时通讯,如果是离线编程是无需考虑。想要用mblock和arduino实时通讯,arduino端需要自行写一个固件实现通讯和模块驱动。
runPackage里面是要发送给arduino的控制数据,这个数据由与Arduino端通讯的协议决定。

wpopoily中级会员2015-9-13 21:07:27
感謝大大的回覆,看樣子準備的工作很多,
我也搜尋js一些資料, 如大大所提, 要安裝他的firmware或是驅動,
另外, 想請問這個runPackage是跟Ardiuno通訊時的標準函式,
還是mBlock自定的通訊栛定方法. 謝謝~
虎子哥管理员2015-9-15 20:04:08
wpopoily 发表于 2015-9-13 21:07
感謝大大的回覆,看樣子準備的工作很多,
我也搜尋js一些資料, 如大大所提, 要安裝他的firmware或是驅動,
另 ...

runPackage默认是用的mBlock自定的通讯协议。
具体代码参考:https://github.com/Makeblock-off ... ter/mblock_firmware
我们也可以按照arduino官方的firmata协议实现自己的runPackage
wpopoily中级会员2015-9-18 07:42:50
虎子哥 发表于 2015-9-15 20:04
runPackage默认是用的mBlock自定的通讯协议。
具体代码参考:https://github.com/Makeblock-off ... ter/m ...

怕我誤解js檔的內容,
諾諾地問一下, js檔的語法, 就是javascript嗎!
在網上有看到ScratchX, 不知大大是否看過,
想請問的是, ScratchX是一個新的東西, 還是像可以用在mBlock的Extensions

js和fireware的知識水平不足,
只能依樣畫葫藘做出控制RGB不同亮度的測試程式.


謝謝大大的指導.
RGB.png
虎子哥管理员2015-9-18 09:30:03
js就是javascript,mBlock跟ScratchX是完全一样的扩展原理。mBlock跟ScratchX不同的地方是mBlock可以支持生成Arduino代码并离线编译Arduino程序。ScratchX把扩展都集成在一个js文件里,mBlock只是把配置分离成3个部分。
wpopoily中级会员2015-9-20 17:09:38
本帖最后由 wpopoily 于 2015-9-20 17:37 编辑

初略看了一下, 以makeblock為例
在library和firmware都有相關的程式,

不知這樣理解是否正確.
在library是給離線編譯用的,
在firmware是給mBlock做即時通訊


以大大的.blink例子runPackage(30,13,_level);
請問這個30是什麼意思?
13我認為指的是pin腳,
level認是給亮度大小.

另外, 請問若只是要debug js的內容, 也就是除錯
這要建立起mblock開發環境
才能debug程式內容嗎?

虎子哥管理员2015-9-21 11:39:42
在library是給離線編譯用的,
在firmware是給mBlock做即時通訊
说得很对

runPackage(30,13,_level);其中30是与firmware约定好控制数字口的指令,13是pin脚,level是高低电平
12345下一页
需要登陆后才可进行回复 登录

返回顶部
现在加入我们,注册一个账号 账号登陆 QQ账号登陆 微博账号登陆