前 言
MegaPi 是一款基于ATmega2560 芯片的主控板。通过对驱动接口的良好封装,它可以
快速简单地驱动编码电动机、直流电动机、步进电动机,还可以外接各种传感器。同时支
持Arduino IDE 和图形化编程。强大的运动控制能力和拓展性使MegaPi 可以适用于3D 打
印机、CNC 、创意设计和机器人等各种应用场景。
树莓派是一款基于ARM 的微型电脑主板,外形只有信用卡大小,又称卡片式电脑,
具备所有PC 的基本功能,只须接通电视机和键盘,就能执行如电子表格、文字处理、玩游戏、
播放高清视频等诸多功能。
Python 是纯粹的开源软件,已经成为最受欢迎的程序设计语言之一。Python 具有丰富
和强大的库,同时由于Python 语言的简洁性、易读性以及可扩展性,已经成为众多程序员
的首选语言,并且已经成为多个省市中学的信息技术必修课程。
本书主要介绍MegaPi 与树莓派的结合,树莓派用户使用Python 就能实现对各种电动
机及电子模块的控制。本书以知识内容划分章节,全书4 章,前3 章分别介绍MegaPi 的
各种端口、树莓派的安装与设置以及Python 语言的编程基础知识;第4 章重点介绍树莓派
与MegaPi 的结合,如何控制各种传感器和电动机。通过完成一系列有趣的项目制作,学
习掌握树莓派、单片机、各种传感器、Python 编程、人工智能等各项知识。
本书力图拓展学生的视野,将学科知识与项目活动相结合,从而成为中小学生STEM
教育课程的一个尝试与探索。
本书例程环境为PC :Windows 7 ;Python :32 位Python 3.6.1 ;Opencv :2.4.9.1 ;树莓
派3B+ :操作系统Raspbian 。
MegaPi 及各种电动机和电子模块均由Makeblock 公司提供。
本书的编写得到了郑剑春老师的大力帮助,得到了北京机器人教育领域多位老师的建
议和意见,还得到清华大学出版社的大力支持和帮助,在此一并表示感谢。
作 者
2019 年2 月