惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
博客园 - 司徒正美
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
G
Google Developers Blog
T
Threat Research - Cisco Blogs
Cyberwarzone
Cyberwarzone
罗磊的独立博客
S
Security Affairs
D
Docker
Microsoft Azure Blog
Microsoft Azure Blog
G
GRAHAM CLULEY
W
WeLiveSecurity
博客园 - Franky
C
Check Point Blog
The Last Watchdog
The Last Watchdog
F
Full Disclosure
Security Latest
Security Latest
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
AWS News Blog
AWS News Blog
Application and Cybersecurity Blog
Application and Cybersecurity Blog
T
Troy Hunt's Blog
S
Secure Thoughts
Security Archives - TechRepublic
Security Archives - TechRepublic
P
Privacy & Cybersecurity Law Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
P
Privacy International News Feed
S
Schneier on Security
C
Cyber Attacks, Cyber Crime and Cyber Security
T
Tenable Blog
aimingoo的专栏
aimingoo的专栏
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
Recent Announcements
Recent Announcements
IT之家
IT之家
D
DataBreaches.Net
U
Unit 42
博客园 - 聂微东
H
Hacker News: Front Page
GbyAI
GbyAI
T
The Exploit Database - CXSecurity.com
N
News and Events Feed by Topic
Simon Willison's Weblog
Simon Willison's Weblog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
TaoSecurity Blog
TaoSecurity Blog
Google Online Security Blog
Google Online Security Blog
T
Threatpost
博客园 - 叶小钗
V
V2EX
Hugging Face - Blog
Hugging Face - Blog
K
Kaspersky official blog

夜行人

回家路上 第一期的直播演示项目 震动检测器 正能量 在线参观CodeLab Neverland 发布 CodeLab Adapter 3.3.1 DynamicTable 之 纸糊方向盘 CodeLab DynamicTable: 一个可实施的技术方案 CodeLab Insight 发布 Alpha 版 情人节 Home Assistant 周报 && IoT 周报 (02) Joplin: 关注隐私的 Evernote 开源替代软件 浏览器的未来与 Web 传感器 Home Assistant 周报 && IoT 周报 (01) 百宝箱(01) 论自由 介绍 WebThings Home Assistant 周报 && iot 周报 (00) 百宝箱(00) 毛姆读书心得 传世之作 周末徒步 CodeLab Adapter ❤️ Jupyter/Python 航班 躲雨 夏令营途中 [译]思想--作为一种技术 The future of coding 美国之行 三门问题的程序模拟 从Python转向Pharo https://blog.just4fun.site/post/iot/iot-open-source-projects/ Python异步编程笔记 https://blog.just4fun.site/post/iot/iot-open-source-hardware-community/ 万物积木化开发者社区 CodeLab ❤️ Blender Scratch3技术分析之云变量 API(第7篇) [译]对管道(Pipes)的偏爱 [译]提出正确的问题比得到正确答案更重要 蓝牙设备与Scratch3.0 创建你的第一个Scratch3.0 Extension Scratch3技术分析之项目内部数据(第6篇) Scratch3技术分析之社区 API(第5篇) Scratch3技术分析之User API(第4篇) Scratch3技术分析之项目主页API(第3篇) Scratch3技术分析之静态资源API(第2篇) Scratch3.0、micro:bit与Windows7 https://blog.just4fun.site/post/iot/zerynth-vs-micropython/ 核聚变、方所与半宅空间 可视化编程为何是个糟糕的主意 codelab.club周末聚会 关于codelab.club '下一件大事'是一个房间 Hungry Robot - Eat everything 编程作为一种思考方式 今日简史 史蒂夫·乔布斯传 罗素自选文集 https://blog.just4fun.site/post/edx/tianjin-scratch-ai/ https://blog.just4fun.site/post/edx/richie-cms-openedx/ 徒步武功山 WebUSB与micro:bit 积木化编程与3D场景 夜宿武功山顶 scratch3-adapter接入优必选Alpha系列机器人 https://blog.just4fun.site/post/edx/video-migration-note/ scratch3-adapter重构笔记 https://blog.just4fun.site/post/edx/edx-community-members/ 两种硬件编程风格的比较 使用micro:bit自制PPT翻页笔 柏拉图对话集 七月电影放映计划 非营利组织的管理 Screenly--用树莓派让任何屏幕变为可编程的数字标牌 以最佳实践开始你的Django项目 micro:bit与事件驱动 为Scratch3.0设计的插件系统(上篇) OCR应用一例 近两年读过的一些好书 blockly开发之使用python驱动浏览器中的turtle(2) 牛顿新传 文学理论入门 逻辑的引擎 人生的意义 blockly开发之生成并运行js代码(1) blockly开发之hello world(0) micro:bit使用笔记 神器之Termux https://blog.just4fun.site/post/iot/micropython-notes/ Cozmo what is this Scratch的前世今生 下段旅程 我行在远方 爆裂 途中杂记 https://blog.just4fun.site/post/edx/open-edx-startup/ cozmo系列之入门 - 有性格且可编程的机器人 PaperWeekly开发笔记 创业二三事 blockly与结对编程
scratch3.0 + micro:bit
2018-07-01 · via 夜行人

文章目录

scratch官方称,在scratch3.0发布的时候会携带micro:bit插件,这意味这你可以轻松将scratch延伸到物理世界。

两种硬件编程风格

在少儿编程/硬件编程教育领域,硬件编程有两种风格,我将这两种风格分别称为灌入式交互式

scratch3.0为我们带来的micro:bit硬件编程,采用交互式风格。

我相信就少儿编程教育而言,交互式远远优于灌入式,我最近正在写一篇文章谈论这个话题(《两种硬件编程风格的比较》)

我准备讨论这两种编程风格给学习者的编程体验 以及心理状态状态所带来的影响。所谈论的很多内容,在编程语言的发展历史中都被反复讨论过。

下边我们来简单看看两个阵营都有哪些代表性项目。

在硬件图形化编程项目中,灌入式阵营有名的项目包括:

事实上,所有传统的硬件编程都是灌入式的,

交互式阵营的项目有:

交互式阵营近期还将迎来下边两个项目:

如果你尝试过Cozmo code lab的编程体验,你就知道交互式可以做到何等优秀。Cozmo几乎在任何方面都一骑绝尘。

灌入式交互式带来截然不同的编程体验,对此有兴趣的同学,可以等我近期的文章,我对这个话题十分感兴趣,也欢迎你来信讨论

尽管scratch3的micro:bit插件还没有正式发布,但目前我们以及可以尝鲜了

注意: 目前只支持macOS、chrome OS、安卓三个平台下的 Chrome浏览器,暂不支持Windows系统 (因为用到web bluetooth)

下载并烧入固件

下载scratch-microbit-firmware-combined.hex

将scratch-microbit-firmware-combined.hex拖到microbit里

连接

打开系统蓝牙

打开llk microbit

点击连接蓝牙:

连接完成之后,我们就可以开始在scratch3.0中为microbit编程了

由于是交互式风格,我们可以轻松做出互动式的体感游戏之类富有想象里的东西。

开始编程

首先在extensions中选择micro:bit扩展:

下边让我们写个简单的程序,用micro:bit来控制scratch3.0中的人物左右移动:

让我们来看看实际效果:

技术视角

scratch3.0的micro:bit采用web-bluetooth。这是一种激进的策略,web-bluetooth目前的跨平台兼容并不好,各个平台的进展可以参考这儿,目前只在macOS、chrome OS以及安卓上可以正常使用,最终scratch3.0稳定版中micro:bit extension是否会采用web-bluetooth的连接策略还不得而知(但他们显然偏好这种方式,他们自己准备推出的硬件:ScratchBit也采用这种策略)。官方可能采用的另一个策略是microbit-extension,这种方式的跨平台兼容性好,原理上和scratch3-adapter相同

和scratch官方一样,我也相信web-bluetooth是硬件编程教育的未来,采用这种方式,只需要你有一个chrome浏览器,就可以直接操控硬件!

我的scratch3-adapter采用了比较折中的策略,没有强行要求使用web-bluetooth,而是把连接的策略推迟给开发者,让他们自行选择。

参考

文章作者 种瓜

上次更新 2018-07-01