BBC micro:bit程式设计入门:MicroPython快速上手指南

BBC micro:bit程式设计入门:MicroPython快速上手指南 pdf epub mobi txt 电子书 下载 2025

原文作者: Simon Monk
图书标签:
  • Microbit
  • MicroPython
  • 编程入门
  • 青少年编程
  • 电子制作
  • STEM教育
  • 硬件编程
  • Python
  • BBC micro:bit
  • 创意编程
想要找书就要到 小特书站
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

具体描述

  ◎带领你快速认识风靡全球的教育用开发板BBC micro:bit!
  ◎完整介绍micro:bit内建硬体、显示器、感测器及可外接硬体
  ◎马上开始编写创意程式,无需任何经验即可上手!


  马上为你的micro:bit编写创意程式吧──无需任何经验即可上手!

  micro:bit是一款由英国广播公司(BBC)推出、专为教导青少年编写程式而设计的微型电脑开发板。这本简单易懂、逐步教学的指南能让你快速上手micro:bit程式编写,迅速创作出好玩的应用专题。《BBC micro:bit程式设计入门:MicroPython快速上手指南》承袭了西蒙‧孟克先生一贯的明快风格,将带领你从基本概念开始逐步迈向进阶技巧。你将学习到如何使用micro:bit的内建硬体、如何使用LED显示器、如何从感测器接收输入、如何装上外接电子元件以及如何应用无线通讯等技巧。

  ●将你的micro:bit连接电脑,开始编写程式!
  ●学习如何使用两种最受欢迎的MycroPython程式编辑器
  ●实际应用micro:bit内建的函式与方法,并编写你自己的版本
  ●学习在micro:bit的LED矩阵显示器中显示文字、图像和动画
  ●学习处理来自加速规、电子罗盘和触控感测器的资料
  ●学习控制连接至边缘连接器的外部硬体
  ●透过内建无线电模组传送并接收讯息
  ●使用JavaScript积木式程式编辑器编写你的程式

本书特色

  ◎带领你快速认识风靡全球的教育用开发板BBC micro:bit!
  ◎完整介绍micro:bit内建硬体、显示器、感测器及可外接硬体
  ◎马上开始编写创意程式,无需任何经验即可上手!
编程启蒙与硬件交互:一个通往数字世界的敲门砖 书名: 《编程启蒙与硬件交互:一个通往数字世界的敲门砖》 引言: 在这个技术飞速发展的时代,理解和掌握编程已不再是少数专业人士的专属技能,而是如同阅读和书写一样,成为现代公民的基本素养。然而,面对浩瀚的编程世界,许多初学者常感到无从下手,复杂的语法和抽象的概念令人望而却步。本书旨在提供一个平易近人、充满乐趣的起点,引导读者从最基础的逻辑思维开始,逐步接触硬件交互的魅力,最终构建起属于自己的数字创意。我们聚焦于可视化编程范式与基础系统认知,而非特定的微控制器或高级语言的深入钻研。 第一部分:理解计算思维——万物皆可逻辑化 本部分将打下坚实的计算思维基础,这是所有编程活动的核心。我们不会一开始就陷入代码的细节,而是通过生活中的实例,解构“计算”的本质。 第一章:什么是程序?——从指令到自动化 指令集与执行顺序: 通过烹饪食谱、组装家具等日常流程,阐释程序即一系列精确、有序的指令。重点分析“顺序”对结果的决定性影响。 抽象的力量: 如何将复杂的任务分解为可管理的小步骤(函数与模块的初步概念)。探讨抽象如何使我们专注于“做什么”而非“怎么做”。 流程控制的基石: 介绍流程图的基本符号与绘制方法。着重讲解顺序、选择(条件判断)和重复(循环)这三大基本控制结构,为后续学习做铺垫。 第二章:数据与信息处理——数字世界的原材料 变量的意义: 探讨“容器”的概念,即变量如何存储和代表信息。区分不同类型的数据(数字、文本、布尔值),并讨论其在程序中的角色。 简单的运算逻辑: 介绍加减乘除等基本数学运算在程序中的应用。延伸至逻辑运算(AND, OR, NOT)如何驱动程序的决策过程。 序列与集合: 引入列表(List)或数组(Array)的初步概念,说明如何高效地管理一组相关的数据项,例如管理一系列待办事项或分数记录。 第二部分:图形化编程的魔力——所见即所得的创造 为了降低初学者的门槛,本部分将采用当前主流的图形化编程环境(如基于积木块的界面),让读者在拖拽组合中理解代码逻辑,完全屏蔽语法错误带来的挫败感。 第三章:积木块的语法世界——搭建你的第一个脚本 界面导览与环境设置: 详细介绍一个典型的图形化编程工作区布局,包括舞台、代码区和角色/对象区。 运动与坐标系: 讲解二维平面上的X、Y坐标轴概念。如何通过拖拽积木块控制屏幕上“角色”的移动、转向和定位。 事件驱动编程初探: 阐述“当……发生时”的编程模式。例如,当按下某个键、鼠标被点击、或程序开始时,程序应采取何种行动。 第四章:交互与反馈——让程序“活”起来 条件判断的视觉实现: 如何使用“如果……那么……”的积木块结构,让程序根据外部输入或内部状态做出反应。例如,如果角色碰到边缘就反弹。 循环与重复执行: 掌握“重复执行N次”和“重复直到条件满足”的积木块,实现动画的流畅播放和持续的背景操作。 感官的模拟: 模拟声音的播放、颜色的改变、大小的缩放等,训练读者通过视觉和听觉反馈来调试程序逻辑。 第三部分:迈向真实的硬件交互——从屏幕到现实 本部分将从虚拟的屏幕世界过渡到与真实物理世界的连接,尽管不涉及特定开发板的详细配置,但会侧重于理解“传感器”和“执行器”的基本工作原理,这是所有嵌入式编程的共通概念。 第五章:理解输入与输出(I/O)——信息的双向流动 传感器:世界的眼睛和耳朵: 介绍传感器(如光线传感器、距离传感器)如何将物理世界的模拟信号转换为程序可以理解的数字信号。强调“读取”输入的过程。 执行器:世界的行动者: 介绍执行器(如LED指示灯、小型马达)如何响应程序的指令,将数字信号转化为物理动作。强调“写入”输出的过程。 数据映射的思考: 讨论如何将传感器获取的数值(例如,光线强度从0到100)映射到执行器的可控范围(例如,LED亮度从0%到100%)。 第六章:构建简单的系统模型——逻辑控制物理反馈 光控开关的逻辑模拟: 使用图形化编程环境,模拟一个光线低于阈值时点亮虚拟灯泡的逻辑——这是对“阈值判断”和“状态切换”的实际应用训练。 计时与延迟: 学习如何精确控制程序的等待时间,这对于模拟现实世界中的物理过程至关重要。 从代码到物理的思维桥梁: 总结如何将学到的所有图形化逻辑,转化为未来接触到真实硬件时所需遵循的控制流程。本书强调的是“控制思维”,而非具体的代码语法。 结论:持续学习的路线图 本书提供了一个坚实的起点,帮助读者建立了计算思维、掌握了流程控制的基本结构,并理解了程序如何与外部世界进行输入和输出的交互。接下来的学习路径可以转向特定的编程语言(如Python或JavaScript)、深入学习电子学基础,或者探索更复杂的物联网(IoT)应用。本书旨在点燃探索的火花,使读者有信心和基础去迎接更广阔的技术挑战。

著者信息

作者简介

西蒙‧孟克 Simon Monk


  现居英国普雷斯顿,拥有模控学与电脑科学学士学位以及软体工程博士学位。他从青少年时期就十分热衷于电子学,自2012年开始兼事写作以及和太太经营制造业余电子套件和电路板的事业(monkmakes.com)。

  你可以在simonmonk.org找到更多西蒙写作的书籍,也可以追踪他的推特@simonmonk2。

译者简介

屠建明


  全职译者,爱丁堡大学文学毕业生,也曾主修电机。对任何科技新知都有浓厚的兴趣。

郑宇晴

  《Make》国际中文版执行编辑、《ROBOCON》国际中文版编辑。

刘允中

  毕业于国立台湾大学心理学研究所,喜欢文字与音乐,现兼事科学类文章书籍翻译。

颜妤安

  政大日文系毕。目前担任《MAKE》国际中文版与《ROBOCON》国际中文版总编辑。

谢明珊

  台湾大学政治系国际关系组硕士。专职翻译杂志、电影、电视,并乐在其中。

图书目录

致谢
第1章 认识micro:bit
第2章 启程
第3章 基础MicroPython
第4章 函式
第5章 清单与字典
第6章 编写你自己的程式
第7章 模组和类别
第8章 LED显示器
第9章 micro:bit感测器
第10章 连接电子元件
第11章 无线广播与通讯
第12章 JavaScript积木式程式编辑器
附录A MicroPython参考资料
附录B 硬体

图书序言

图书试读

1
认识micro:bit
 
micro:bit(图1-1) 是一块没有外壳的小小电路板,拥有一个由25颗LED组成的矩阵显示器、两颗按钮还有一些感测器。最关键的是它的micro-USB插槽,可以连接至电脑,让电脑同时供给电源并传送程式。micro:bit也可以连接至电池组,如此不需要电脑供电也可以使用。
 
micro:bit起初是为了教学目的而设计,不过这个好用的小装置,如今已经在世界各地电子玩家与Maker之间备受宠爱。
 
插入启动!
 
要使用micro:bit之前,你需要准备USB至micro-USB转接线才能将电路板插入电脑。在购买micro:bit的同时,你可能已经买了一条。如果没有也别担心,这款连接线应该是现今世上最普遍的USB连接线。插进micro:bit的那一端是micro-USB连接器,几乎适用于任何一款苹果以外的手机和其他数不清的电子装置。有时,你会看到一些USB线写着「仅供充电」(charge only),意思是它们并没有传输资料所需的缆线在内,无法用于micro:bit。因此,如果你在连接micro:bit时发现问题,请试着换成一条有註明「资料传输」(data)的连接线。
 
图1-2为micro:bit连接至笔记型电脑的情形。这台笔电刚好是苹果电脑,不过micro:bit适用于Windows、Linux、Apple、甚至Raspberry Pi作业系统。
 
将热腾腾的micro:bit连接至电脑后,显示器会出现一个小小的动画,显示欢迎语「Hello」,然后指向电路板上的两颗按钮A与B。请花点时间熟悉你的电路板,接着依照显示器上的跑马灯讯息指示操作。
 
历史
 
micro:bit的正式名称为BBC micro:bit。BBC(British Broadcasting Corporation,英国广播公司)是英国最大的公共广播公司,而BBC micro:bit计划是为了提供易于操作的平台来教导儿童如何编写程式,让他们了解程式不但能创造电脑萤幕中的世界,还能控制身边的电子装置。
 
此计划于2016年免费发送了约一百万个micro:bit电路板给所有英国公立学校七年级(约11或12岁)的学生。自此之后,micro:bit计划的执行工作就从BBC广播公司移交给了Microbit教育基金会(Microbit Educational Foundation)。
 
这个非营利组织现今正致力于全球教育社群推广micro:bit,促进这个轻巧好携带的小装置成为玩家与Maker人手可得的工具。
 
它可以做什么?
 
将micro:bit插进电脑后,它会快速介绍一些主要功能。让我们更深入地探索这些功能吧。

LED显示器:这个显示器包含25颗排列成5乘5矩阵的LED。我们可以分别控制每颗LED的亮度,能将电脑萤幕上的讯息变成从右跑到左的跑马灯文字。

用户评价

评分

說真的,《BBC micro:bit程式設計入門:MicroPython快速上手指南》這本書的內容編排真的太讚了!我是一個對電子學和程式設計都充滿好奇的學習者,一直想找一本能夠結合兩者又能輕鬆入門的書,這本完全擊中我的需求。作者在講解MicroPython語法的時候,非常注重實際應用,不是紙上談兵。他會先介紹一個概念,然後立刻示範如何在micro:bit上實現這個概念,並且附上完整的程式碼和解釋。我特別喜歡書中關於如何控制LED點矩陣的部分,作者透過不同的程式碼組合,教你如何畫出各種圖案和動畫,這真的很有趣!還有,關於如何利用按鈕和開關來控制程式的流程,也講解得非常清楚。我跟著書中的步驟,製作了一個可以透過按鈕切換不同圖案的裝置,那種親手讓東西「動起來」的感覺,真的太棒了!而且,書中的循序漸進的設計,讓你在學習過程中不會感到 overwhelmed。每個章節的難度都會稍微提升,讓你能夠一步一步地累積知識和技巧。我強烈推薦這本書給所有對micro:bit有興趣,或者想學習程式設計的朋友!

评分

我必須說,《BBC micro:bit程式設計入門:MicroPython快速上手指南》這本書的作者真的很有心!他在編寫這本書的時候,一定充分考慮到了讀者的學習曲線。我過去嘗試過學習其他程式語言,但常常因為看不懂複雜的語法而感到沮喪,但這本書完全沒有這種問題。它從零開始,用最淺顯易懂的方式介紹MicroPython,而且每一個概念的講解都搭配了清晰的圖示和程式碼範例。我特別欣賞作者在介紹函式和模組的部分,他沒有把這些聽起來很專業的術語弄得高深莫測,而是用非常生活化的方式解釋它們的用途,像是函式就像是「一個小幫手」,可以幫你完成特定的任務。而模組則像是「一個工具箱」,裡面有很多不同的幫手。這種比喻讓我一下子就明白了。而且,書中的專案設計也非常有創意,從簡單的電子時鐘到更複雜的音樂播放器,每一個專案都讓我躍躍欲試。我跟著書中的步驟操作,發現程式碼幾乎都可以直接複製貼上,然後稍作修改就能看到成果,這對於初學者建立信心非常有幫助。這本書真的讓我體會到,原來程式設計可以這麼有趣,而且一點都不遙不可及!

评分

這本《BBC micro:bit程式設計入門:MicroPython快速上手指南》真的讓我對micro:bit刮目相看!我本來以為它只是一個給小朋友玩的玩具,但透過這本書,我才發現它的潛力無窮。作者的講解方式非常細膩,他不會一開始就丟給你一堆程式碼,而是循序漸進,從最基本的MicroPython語法開始,慢慢引導你進入更複雜的應用。我最喜歡的部分是關於感測器的運用,書中有教你如何利用加速度計、指南針、光感測器等等,來創造出各種意想不到的功能。例如,有一個章節是教你如何製作一個簡單的計步器,利用加速度計來偵測移動,這真的讓我大開眼界!而且,作者對於每一個程式碼的解釋都非常到位,他會告訴你這段程式碼為什麼要這樣寫,它的作用是什麼,讓你知其然更知其所以然。我記得有一個地方,他講解到如何處理輸入和輸出,還有如何利用變數來儲存資料,這些對於初學者來說,可能是比較難理解的部分,但作者用了非常貼切的生活化例子,讓我能夠輕鬆地掌握。這本書的範例程式碼都非常實用,而且都有實際的運行效果,讓我更有成就感。我已經迫不及待想利用書中的知識,來開發我自己的小專案了!

评分

我認為《BBC micro:bit程式設計入門:MicroPython快速上手指南》是一本非常優秀的入門讀物。作者在撰寫這本書時,顯然花了很多心思去理解初學者的思維模式。我過去曾對程式設計有過零星的接觸,但總是覺得很難深入,直到我看到這本書,才發現原來MicroPython可以這麼親民。它沒有使用過於學術的術語,而是用非常生動活潑的語言來解釋每一個概念。我特別欣賞書中關於如何與micro:bit的感測器互動的部分,例如如何讀取加速度計的數值,然後根據這些數值來觸發不同的行為。作者一步步地引導,讓你了解如何將物理世界的訊號轉化為程式可以理解的數據。我記得有一個章節是教你如何製作一個簡單的「搖一搖」互動遊戲,利用加速度計來偵測晃動,這真的讓我驚喜連連!而且,這本書的排版設計也很用心,大量的插圖和圖表,讓複雜的概念變得一目了然。我跟著書中的指示,一步步地完成每一個範例,感覺就像是在玩一個有趣的解謎遊戲,不斷地發現新的樂趣。這本書不僅教你程式碼,更讓你學會如何思考,如何運用邏輯來解決問題。

评分

哇,我最近入手了這本《BBC micro:bit程式設計入門:MicroPython快速上手指南》,真的讓我驚豔到不行!身為一個對程式設計一直很有興趣,但總覺得有點門檻的讀者,這本書根本就是為我量身打造的。它的開頭就非常親切,完全不會讓你感到壓力。我特別喜歡書中對於micro:bit硬體介紹的部分,講解得非常清楚,你知道嗎?以前我只知道它是一個小小的開發板,但這本書讓我了解了它上面每一個小元件的功能,像是LED點矩陣、按鈕、感測器等等,原來它們都有這麼大的用途!而且,作者很貼心地將MicroPython的語法融入到實際操作中,不是死記硬背那些複雜的指令,而是透過一個個有趣的專案,讓你邊玩邊學。像是從最基礎的讓LED亮起來,到利用感測器做出互動小遊戲,每個步驟都環環相扣,我跟著做,真的有種「原來程式可以這樣玩!」的豁然開朗感。尤其是在介紹迴圈和條件判斷的時候,作者用了好多生動的比喻,讓原本有點抽象的概念變得非常具體,我跟著打字練習,幾乎沒有遇到什麼困難。這本書的排版也很舒服,圖文並茂,讓我這個視覺型學習者覺得非常容易吸收。總之,如果你跟我一樣,想用最有趣、最有效的方式踏入程式設計的世界,這本絕對是你的首選!

相关图书

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 ttbooks.qciss.net All Rights Reserved. 小特书站 版权所有