树莓派开箱&上手python小游戏
- 树莓派开箱&上手python小游戏
-
- 安装所需设备
- 烧录系统
-
- 使用NOOBS方式烧录失败
- 下载官方系统镜像文件烧录成功
- 配置WiFi和SSH
-
- 一、WiFi配置
- 二、使用PuTTY登录到树莓派
- 上手Python小游戏
-
- 乌龟赛跑小游戏
树莓派开箱&上手python小游戏
记录第一次使用树莓派,第一段Python code,第一篇CSDN日志。
安装所需设备
- 树莓派4B及电源线
- Kingston 64G Class 10 SD卡(未烧录系统)、USB 3.0 读卡器
- 一个USB键盘、一个USB鼠标、一个显示器、一根HDMI转micro HDMI线、一根网线
烧录系统
使用NOOBS方式烧录失败
第一次烧录首先使用树莓派官网教程,通过以下步骤用NOOBS安装Raspbian:
- 访问官网下载下载NOOBS
- 下载zip格式的NOOBS文件
- 用SD Card Formatter软件格式化SD卡
- 从zip压缩文件中解压NOOBS并将文件夹下所有文件复制到SD卡
- 将micro SD卡插入树莓派,连接显示器,然后将其接通电源
- 显示器搜索HDMI显示无信号
下载官方系统镜像文件烧录成功
- 下载操作系统
官网中有很多适用于树莓派的操作系统镜像,访问官网下载地址选择一个合适的版本下载。
作为新手,为了快速上手,我下载的是Raspberry Pi OS with desktop and recommended software的zip文件,这个版本带有推荐使用的软件
- 重新格式化SD卡
选择Overwrite format - 将操作系统镜像导入内存卡
下载etcher,将下载好的操作系统镜像zip文件导入内存卡
- 再次将安装好系统的SD卡插入树莓派,连接键盘、鼠标,用HDMI线连接显示器,用网线连接树莓派和路由器,接上电源线
- 树莓派主板上红色电源指示灯常亮,绿色指示灯间或闪烁,桌面版本在启动后会自动进入初始化设置向导
- 重启后进入界面,打开终端
配置WiFi和SSH
一、WiFi配置
用电脑读取烧好系统的SD卡的boot分区,新建wpa_supplicant.conf文件,文件写入并保存以下内容:
country=CN
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
ssid="WiFi名1"
psk="WiFi密码1"
key_mgmt=WPA-PSK
priority=1
}
network={
ssid="WiFi名2"
psk="WiFi密码2"
key_mgmt=WPA-PSK
priority=2
scan_ssid=1
}
二、使用PuTTY登录到树莓派
在SD卡boot分区新建一空白文件,文件命名为ssh且不加任何扩展名,用PuTTY登录成功
上手Python小游戏
我下载的树莓派操作系统包含编程软件,树莓派官网中有简单项目可以用来练手,只要有一点语言基础就可以轻松完成这些小项目
乌龟赛跑小游戏
用树莓派中的mu软件写Python代码,教程来源于树莓派官网项目:https://projects.raspberrypi.org/zh-CN/projects/turtle-race
#---涉及---
#在Python中使用随机数
#使用Python Turtle绘制线条
from turtle import *
from random import randint
speed(0)
penup()
goto(-140, 140)
for step in range(15):
write(step,align='center')
right(90)
forward(10)
pendown()
forward(170)
penup()
backward(180)
left(90)
forward(20)
ada = Turtle()
ada.color('red')
ada.shape('turtle')
ada.penup()
ada.goto(-160,100)
ada.pendown()
for turn in range(6):
ada.right(60)
bob = Turtle()
bob.color('DeepSkyBlue')
bob.shape('turtle')
bob.penup()
bob.goto(-160,70)
bob.pendown()
for turn in range(5):
bob.right(72)
cac = Turtle()
cac.color('#BA55D3')
cac.shape('turtle')
cac.penup()
cac.goto(-160,40)
cac.pendown()
for turn in range(4):
cac.right(90)
dav = Turtle()
dav.color('yellow')
dav.shape('turtle')
dav.penup()
dav.goto(-160,10)
dav.pendown()
for turn in range(3):
dav.right(120)
eve = Turtle()
eve.color('PaleGreen')
eve.shape('turtle')
eve.penup()
eve.goto(-160,-20)
eve.pendown()
for turn in range(2):
eve.right(180)
for turn in range(100):
ada.forward(randint(1,5))
bob.forward(randint(1,5))
cac.forward(randint(1,5))
dav.forward(randint(1,5))
eve.forward(randint(1,5))
运行结果静态图如下