零基础创客技能实战:基于Microbit

零基础创客技能实战:基于Microbit
作 者: 吴险峰
出版社: 电子工业出版社
丛编项:
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: 暂缺
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

  吴险峰,华中科技大学模式识别和智能系统专业博士,曾在某跨国通信企业工作多年,主持和参与50多项国际通讯项目,具备丰富的项目实战经验。现为深圳信息职业技术学院嵌入式专业教师,副教授,高级工程师。工作期间主持和参与多项课题,公开发表论文十余篇,教学经验丰富。

内容简介

作为刚刚闯入创客领域的搅局者,Microbit平台一经英国广播公司BBC推出后迅速火遍全球。本书由浅入深,通过不同编程工具和各种案例,展现了Microbit非凡的创造力。不管是零基础的青少年或爱好者,还是有专业基础的大中专学生,都能够从该平台获得灵感,快速开发各种应用,享受做创客的动手乐趣。本书分为入门篇和提高篇。入门篇适合零基础的创客爱好者以及青少年创客教育和STEM教育工作者,采用Microsoft的MakeCode图形化编程工具进行编程,配合各类传感器和扩展板,玩中学,训练思维和动手能力,为创客之路打下基础。此部分包括Microbit开发板入门、MicrosoftBlock编程、扩展板编程和机器人编程。提高篇适合有一定基础的创客玩家和大中专院校学生,也适合想进行快速嵌入式系统原型设计的专业人员。提高篇适合在具备基本的编程概念和必要的硬件知识后,用更强大的专业化的编程语言和工具来学习Microbit。这部分包括JavaScript编程、Python编程和ARMMbed编程,编程难度逐步加深。

图书目录

目录

第1章Microbit开发板入门-1-

预备知识-1-

1.什么是创客-1-

2.为何创客喜欢开源-1-

3.什么是Microbit-2-

4.??Microbit设计有什么特点-2-

5.为什么学Microbit-4-

6.如何用Microbit进行开发-4-

7.??Microbit支持哪些开发工具-5-

实践项目-5-

任务1-1连接开发板-5-

任务1-2计算机编程-8-

任务1-3手机编程(苹果+安卓)-9-

第2章MicrosoftBlock编程-18-

预备知识-18-

1.什么是MakeCode-18-

2.??MakeCode有什么优点-19-

3.??MakeCode如何入门-19-

4.??MakeCode如何组合-20-

5.??MakeCode如何快速学习-20-

实践项目-21-

基础实验-21-

任务2-1噗通噗通看心跳-21-

任务2-2看谁按得快-23-

任务2-3流动的沙子-25-

任务2-4自制温度计-27-

任务2-5东南西北指方向-28-

任务2-6大家一起听音乐-32-

任务2-7摇骰子-34-

任务2-8早安,晚安:显示太阳和月亮-36-

传感器实验-39-

任务2-9小喇叭-39-

任务2-10小小电子琴-41-

任务2-11变脸:胆小鬼-44-

任务2-12小动物们的相册-46-

任务2-13自制小风扇-49-

任务2-14红灯停绿灯行-52-

任务2-15测距:看你离我有多远-55-

创意手工制作任务-57-

任务2-16圆球小灯-57-

任务2-17接果子-59-

任务2-18自动门-62-

任务2-19七彩手势灯-66-

任务2-20打靶计分器-69-

任务2-21音乐投币箱-71-

任务2-22两颗心的跳动-75-

第3章扩展板编程-78-

预备知识-78-

1.什么是扩展板-78-

2.什么是立式扩展板-79-

3.亚博扩展板增加了哪些模块-79-

4.扩展板相对于Microbit开发板编程有哪些变化-80-

实践项目-81-

任务3-1蜂鸣器唱歌-81-

任务3-2自制播放音乐《粉刷匠》-83-

任务3-3点亮七彩探照灯-86-

任务3-4七彩探照灯配色控制-88-

任务3-5七彩流水灯全亮控制-90-

任务3-6七彩流水灯单独点亮-92-

任务3-7七彩跑马灯-94-

任务3-8七彩呼吸灯-95-

任务3-9超声波测距-98-

任务3-10舵机控制-99-

任务3-11红外遥控-100-

任务3-12电机驱动-103-

任务3-13巡线测试-104-

任务3-14红外传感器-107-

任务3-15蓝牙遥控-108-

第4章机器人编程-120-

预备知识-120-

1.为什么用机器人小车来学习编程-120-

2.亚博智能机器人小车有哪些特点-120-

实践项目-122-

任务4-1机器人前进-122-

任务4-2机器人花样动作-123-

任务4-3调节机器人速度-124-

任务4-4机器人唱歌跳舞-126-

任务4-5机器人巡线-129-

任务4-6机器人红外避障-132-

任务4-7机器人跟随-133-

任务4-8机器人超声波避障-135-

任务4-9机器人红外遥控-136-

任务4-10机器人蓝牙遥控-139-

任务4-11机器人微信小程序遥控-150-

第5章JavaScript编程-162-

预备知识-162-

1.什么是JavaScript-162-

2.什么是TypeScript-162-

3.如何用JavaScript开发Microbit-163-

4.??MakeCode作为JavaScript编程器有哪些功能-163-

5.基于Microbit的JavaScript常用函数-165-

实践项目-168-

任务5-1HelloWorld!-168-

任务5-2显示爱心-168-

任务5-3蜂鸣器唱歌-168-

任务5-4自制播放音乐《粉刷匠》-170-

任务5-5七彩跑马灯-171-

任务5-6七彩呼吸灯-171-

任务5-7超声波测距-172-

任务5-8舵机控制-172-

任务5-9红外遥控-173-

任务5-10机器人超声波避障-173-

第6章Python编程-174-

预备知识-174-

1.什么是Python-174-

2.什么是MicroPython-174-

3.如何通过Microbit学习Python-174-

4.如何设置Python编程环境-175-

5.??Python常见函数有哪些-184-

实践项目-189-

任务6-1Hello,World!-189-

任务6-2显示内置图像-191-

任务6-3显示自定义图像-191-

任务6-4自定义动画-192-

任务6-5按键游戏-192-

任务6-6红灯停绿灯行-193-

任务6-7别碰我-194-

任务6-8蜂鸣器唱歌-195-

任务6-9自制小风扇-195-

任务6-10自制播放音乐《粉刷匠》-197-

任务6-11随机函数-197-

任务6-12手势控制-198-

任务6-13指北针-200-

任务6-14机器人说话-201-

任务6-15七彩流水灯单独点亮-201-

任务6-16七彩跑马灯-202-

任务6-17七彩呼吸灯-203-

任务6-18机器人前进-204-

第7章ARMMbed编程-208-

预备知识-208-

1.什么是Mbed-208-

2.什么是Microbitruntime-208-

3.如何用Mbed开发Microbit-209-

4.??Microbit类如何组成-210-

5.什么是Microbit消息映射-211-

实践项目-211-

任务7-1闪烁灯-211-

任务7-2HelloWorld!-215-

任务7-3太空入侵者-216-

附录A亚博在线教育平台简介-226-

附录B离线版MakeCode使用简介-228-

附录C亚博mbit扩展板主要模块电路图-232-