《用Python玩转树莓派和MegaPi》主要介绍MegaPi与树莓派的结合,树莓派用户如何使用 Python 就能实现对各种电机及电子模块的控制。全书分为两个部分:知识篇与实践篇。知识篇主要介绍主要介绍MegaPi的各种端口、树莓派的安装与设置以及Python语言的编程基础知识,是第二部分的基础和前提;实践篇以学生活动项目为连线,通过完成一系列有趣的项目制作,学习掌握树莓派、单片机,Python编程、人工智能等各项知识。本书以知识内容划分章节。

本书力图拓展学生的视野,将学科知识与项目活动相结合,从而成为中小学生STEM教育课程的一个尝试与探索。本书适合已经有一定开源软硬件知识基础的中学生创客课程、机器人课程教材使用,也可以作为各种培训机构教学参考用书。

目录

  • Python基础

第一课  Python简介与安装

第二课  Python基本语法

第三课  Python程序控制结构

第四课  Python函数与类

  • MegaPi基础

第一课  MegaPi简介

第二课  Python控制MegaPi

第三课  Python控制MegaPi实例分析

  • 树莓派基础

第一课  树莓派简介

第二课  树莓派开发环境

第三课  Python控制树莓派GPIO

第四课  OpenCV编程

第五课  天气预报

  • 树莓派与Mega Pi结合

第一课  树莓派与Mega Pi连接与通信

第二课  树莓派与Mega Pi结合实例

 

章节预览

第一章 Python基础
第一课  Python简介与安装

1.1.1 Python简介

全世界差不多有600多种编程语言,流行的编程语言有20来种。你可能已经听说过很多种流行的编程语言,比如非常难学的C语言,非常流行的Java语言,适合初学者的Basic语言,适合网页编程的JavaScript语言等等。Python也是一种计算机程序设计语言,是著名的“龟叔”Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言。

目前,Python已经成为最受欢迎的程序设计语言之一。2011年1月,它被TIOBE编程语言排行榜评为2010年度语言。自从2004年以后,Python的使用率呈线性增长。

由于Python语言的简洁性、易读性以及可扩展性,在国外用Python做科学计算的研究机构日益增多,一些知名大学已经采用Python来教授程序设计课程。例如卡耐基梅隆大学的编程基础、麻省理工学院的计算机科学及编程导论就使用Python语言讲授。许多大型网站就是用Python开发的,例如YouTube、Instagram,还有国内的豆瓣。很多大公司,包括Google、Yahoo等,甚至NASA(美国航空航天局)都大量地使用Python。

众多开源的科学计算软件包都提供了Python的调用接口,例如著名的计算机视觉库OpenCV、三维可视化库VTK、医学图像处理库ITK。而Python专用的科学计算扩展库就更多了,例如如下3个十分经典的科学计算扩展库:NumPy、SciPy和matplotlib,它们分别为Python提供了快速数组处理、数值运算以及绘图功能。因此Python语言及其众多的扩展库所构成的开发环境十分适合工程技术、科研人员处理实验数据、制作图表,甚至开发科学计算应用程序。

Python适合开发的应用,首选是网络应用,包括网站、后台服务等等;其次是许多日常需要的小工具,包括系统管理员需要的脚本任务等等;另外就是把其他语言开发的程序再包装起来,方便使用。本书主要介绍Python在智能机器人方面的应用。

Python是开源的,免费的,网上有大量的资源,这是几个重要网址,里面包含了大量的开发资源和源代码:

https://www.python.org/

https://www.python.org/doc/

http://bugs.python.org/

https://hackerone.com/python

http://stackoverflow.com/questions/tagged/python