当前位置: 首页 > news >正文

microbit编程_Micro:bit少儿编程入门第一课

Micro:bit介绍

Micro:bit板子是BBC为主导设计的ARM架构的单片机。板载温度、蓝牙、加速度计、电子罗盘、三个按钮正面A、B键和反面的Reset键、5 x 5 LED点阵,主要用于青少年的编程教育。你可以利用BBC Micro:bit实现任何酷炫的小发明,无论是机器人还是乐器,可以充分发挥你的想象力。

7b0047e60407984de10e2c9a6481177a.png

Micro:bit正面

正面主要有5 x 5LED灯组,AB两个按键,还有可看到的5个引脚(其实是20个引脚)

6dfacaa3920b25dba9a1472dc08882cf.png

Micro:bit板子背面

背面看到的主要有Reset按键、Micro-usb插口、和一个电源插口,以及传感器

如何利用Micro:bit编程

利用Microbit编程很简单主要分为一下几步:

1. 连接Micro:bit

938d402fe00c2a58dc25a923e04623b1.png

使用Micro-usb数据线连接板子

使用数据线连接板子和电脑,使用的就是普通安卓手机数据线(非Type-c接口)。

此时会在电脑上显示板子,类似一个U盘样式,但是名称是MIRCOBIT。

8675279f09bd67f10f4eb23b042684bf.png

我的电脑中显示

板子背后指示灯亮起,这样就连接成功了。

2. 开始编写程序

使用微软提供的Makecode编程:https://makecode .microbit.org/

打开网站

5eb9bf8dfa1ea3e5673ce927de0ce6d8.png

makecode主页

点击新建项目。第一次打开的时候可能会显示英文,不要着急。在新项目编写页面设定里面可以修改语言。如下

34d0506cf32e4468da18a1219eb39467.png

修改语言

58e46abe7bd88092eb94a43d6f62aa99.png

代码编写页面

这个页面分了几个区域,

1、模拟器区,这里可以模拟执行,比如点亮灯,按钮等等

2、菜单区,这里是编码用到的各种选项,比如led灯,AB键、无线通讯等等。

3、编码区,这是主要操作区域,新建的项目会有两个代码块,一个是当开始时,一个是无限循环

4、顶部有个积木块和JS代码的切换,对编程有经验的可以在js里面编写代码

刚才的语言设定就是在这个页面右上角齿轮

3. Micro:bit的helloworld

编程入门第一节课都是以HelloWorld起步,这里也以HelloWorld起步。

展开左侧菜单区的"基本"选项卡,把显示字符串拖入到当开机时。

c384a627521d6149675b352e162e71e6.png

鼠标拖拽代码块

然后点击"Hello!"修改里面字符串为"HelloWorld!"。

这样程序就写好了。如下图,一个完整的Micro:bit程序。

baa43a3c70a7577ea0747a13e0eebee6.png

所有积木块

显示字符串HelloWorld!

4. 运行程序到板子中

程序写好以后,你就会发现左侧模拟器区域已经开始显示字符串了,我们的目的是在板子上显示。点击 下边的下载或者保存按钮,会以Hex文件的格式保存在电脑中,然后把程序拷贝到Micro:bit中。

a651d0f6d105819a43786635cebe0996.png

下载程序

e6a0298a4986edaf34f02c62b272fd92.png

拷贝程序

拷贝程序的过程也可称为烧录的过程,过程中板子后背的指示灯会一直闪烁,等到停止闪烁,电脑上 提示复制完成。板子就会显示刚才写入的"HelloWorld!"字符串。程序完美执行。

到此为止,第一个程序已经完美完成。接下来就是发挥想象空间,有更有趣好玩的事情在等着你!

相关文章:

  • mysql数据迁移到sqlserver_数据库网关-实现西门子PLC与MySQL/SQLServer数据库双向通讯...
  • ping32终端安全管理系统_通过Ping32实现对终端的远程协助
  • gazebo入门_Gazebo仿真控制中,有哪些你不知道的秘密?
  • bigsur降级回catalina_手贱升 macOS Big Sur 后,该如何降级?
  • eclipse如何连接mysql_idea、PyCharm连接MySQL错误如何解决?
  • component是什么接口_Spring Bean是什么
  • wpf textbox垂直对齐方式_果冻公开课第九课:打破传统布局方式的flex(上)
  • 4路组相连cache设计_写了多年代码,你却不知道的程序设计的5个底层逻辑
  • python爬取网页文本_python2、python3 伪装浏览器爬取网页内容的简单示例
  • idea html代码提示_Java后端精选基础教程:使用开发工具 IDEA「连载 4」
  • 各路由协议的协议号_离婚协议范本!
  • python按行拆分表格_Python对Excel按列值筛选并拆分表格到多个文件的代码
  • easyui datagrid重新加载detailview异常_tomcat类加载机制了解一下
  • 关于python格式对齐的问题_python格式对齐
  • css清除浮动的几种方法_小猿圈之HTML/css清除浮动的方法都有哪些?
  • php的引用
  • 《Java8实战》-第四章读书笔记(引入流Stream)
  • Brief introduction of how to 'Call, Apply and Bind'
  • CentOS 7 修改主机名
  • CNN 在图像分割中的简史:从 R-CNN 到 Mask R-CNN
  • IDEA 插件开发入门教程
  • iOS | NSProxy
  • java中的hashCode
  • nodejs调试方法
  • Puppeteer:浏览器控制器
  • Python代码面试必读 - Data Structures and Algorithms in Python
  • vue-loader 源码解析系列之 selector
  • vue--为什么data属性必须是一个函数
  • windows-nginx-https-本地配置
  • 搭建gitbook 和 访问权限认证
  • 反思总结然后整装待发
  • 世界编程语言排行榜2008年06月(ActionScript 挺进20强)
  • 一个项目push到多个远程Git仓库
  • 一些基于React、Vue、Node.js、MongoDB技术栈的实践项目
  • 译有关态射的一切
  • 源码安装memcached和php memcache扩展
  • 怎样选择前端框架
  • 这几个编码小技巧将令你 PHP 代码更加简洁
  • 说说我为什么看好Spring Cloud Alibaba
  • ​ 无限可能性的探索:Amazon Lightsail轻量应用服务器引领数字化时代创新发展
  • ​3ds Max插件CG MAGIC图形板块为您提升线条效率!
  • #DBA杂记1
  • #Linux(Source Insight安装及工程建立)
  • #QT(串口助手-界面)
  • (09)Hive——CTE 公共表达式
  • (C#)获取字符编码的类
  • (原)记一次CentOS7 磁盘空间大小异常的解决过程
  • (转)Linux整合apache和tomcat构建Web服务器
  • (转)Oracle存储过程编写经验和优化措施
  • (轉貼) VS2005 快捷键 (初級) (.NET) (Visual Studio)
  • .net core webapi 大文件上传到wwwroot文件夹
  • .NET 反射的使用
  • .NET/C# 避免调试器不小心提前计算本应延迟计算的值
  • .net企业级架构实战之7——Spring.net整合Asp.net mvc
  • @RequestBody详解:用于获取请求体中的Json格式参数