DesignSpark Electrical Logo
  • Brought to you by
  • RS Components
  • Allied Electronics
Bissett

January 26, 2017 09:33

用树莓派入门套件学Python

使用树莓派入门套件慢慢掌握Linux和Python

首先自我介绍一下。我的名字是Natasha,我在害怕用Python编程的同时也希望成为一个真正的Python程序员。我正在攻读电子电气工程,之前没有接触过电子方面的知识,并且像大多数电子工程师一样我也不是程序员,我对任何编程语言都不熟练。尽管我本想学医学工程,但我却学习了电气工程,想不到我会发现电能或PLC像我一样迷人。在学习的过程中,我开始意识到我身边的技术,这些我以前认为是理所当然每天出现的技术。突然我注意到了自动门、电缆连接设备、我曾开车经过的架空电源线——一切东西。随着新发现意识的出现,仅仅是有多少次让超市门自动为我打开,我的好奇心开始增长。现在我在为你们写博客。Julie Andrews说过,“让我们从头开始,一个开始的最好的地方”,我再赞同不过,所以让我们从拆箱开始吧。

开始学习前一切你需要准备的

 

 

拆箱

树莓派入门套件,正如盒子上写的“一切你需要开始树莓派所需的东西”。尽管Pi本身你可以在网上花30英镑购买,但入门套件附带的保护套、键盘、鼠标、HDMI电缆、电力电缆、包含软件的预编程的微型SD卡和一本书可以帮助你开始学习。你只需要给自己找一个显示器和进行设置。如果像我前面提到的,你仅仅选择买一个Pi,SD卡通常是包含在Pi里的,如果没有,你可以用你自己的SD卡,并且用笔记本从raspberrypi.org网站上下载最新的命名为NOOBS的软件,并把它拖放到SD卡,而不需要买套件里的软件,然后你就可以在你的Pi里使用它。

材料

树莓派本身是非常惊人的,它几乎可以做任何一台笔记本电脑可以做到的事情,你可以玩游戏、上网、看电影等等所有事,但尺寸却只有信用卡大小。最新的Pi 3 RAM和CPU是最初的Pi的大约两倍和10倍。它配备了一个微型USB插座来驱动Pi,一个HDMI视频端口来连接到一个屏幕,摄像连接器,一个耳机或扬声器的音频插座,一个以太网接口和四个USB接口,如果以太网对你来说已经过时了它还允许使用USB键盘、鼠标和无线适配器。它很容易物理设置。仅仅是插入和播放。软件很智能,启动也是轻而易举。

启动

 

初次启动树莓派你会看到一个操作系统列表。Raspbian是推荐项,但无论你选择哪一个,你只需要检查盒子和等着Pi都安装完。如果像我一样你选择推荐项,你会得到一个警告信息,SD卡上的一切将被删除,然后开始安装。它会告诉你当安装完成后会重新启动和自动配置,你不妨拿一杯茶来等待,它会自动进行,你不需要做太多。你只需要按两次回车,一次是在你选择"enable boot to desktop/scratch(启动开机到桌面/从头开始)"时,然后在 “Desktop Log in as user Pi at the Graphical Desktop(作为用户Pi桌面登录进入图形界面)”再次回车,我相信你们没问题的。

初见Linux

 

现在开始运行,我们第一次看到Linux。Linux是一个开放源代码的操作系统,使用Unix概念,Unix概念是在计算机早期由Mac和Windows垄断的情况下的另一种选择。一旦你的桌面加载完磁头到屏幕上,你将在屏幕上找到你的菜单,从那里你可以访问互联网,玩游戏,找到你的编程选项。然后在菜单的右边,你会找到你的终端按钮。如果你是一个像我一样的Mac或Windows用户,你可能不熟悉它,但是你会发现这是你去找东西的地方,而不是依靠点击图标打开文件。然而现在我们感兴趣的是可怕的Python。

Python编码的基础知识

 

创建一些程序的时候到了,Python就是做这个的语言。要开始编程我们需要去我们的任务栏,击中树莓派图标,下拉到编程选项,然后选择Python 3 IDLE。这就打开了我们所说的Shell(壳)。这就是发生神奇的地方,你在这里输入你的命令,看看他们会做什么。虽然shell是创造程序的地方并且你可以在那里写你的程序,但尝试使用它之后,我发现在文本编辑器写程序更简单。我的第一个命令就是print(‘hello’)。打印部分告诉树莓派你想要它返回一个值,引号里面的部分是你想要它返回的值。在这种情况下,它在下一行返回口令hello。我们可以在这里进一步,我认为在下面的代码行看命令返回值更简单。首先,通过输入for x in range(1,10):我给程序一个1-10的范围。然后通过输入print (x)让它返回我这个范围内所有的值。然后程序返回了1到10之间的所有值,如下所示。真的很简单。

我的任务是设置树莓派,使它返回口令hello world给我,我想要说的是,Python的难度比我想象中要小一半。我将进一步掌握区分大小写、冒号、括号和缩进等方面来完成我的下一个任务——接口硬件,使用开关打开并控制LED,但是如果可以一直继续学习下去,我会很期待。听起来虽然俗套,人们常说“如果我能做到,那么你也能做到”,至少我做到了。

Bissett

I Graduated from the University of Bradford with a degree in Chemistry and Forensic Science and currently I am studying towards a HND in Electronic and Electrical Engineering while interning at AB Open.