树莓派开箱+上手python小游戏

树莓派开箱&上手python小游戏

记录第一次使用树莓派,第一段Python code,第一篇CSDN日志

安装所需设备

  1. 树莓派4B及电源线
  2. Kingston 64G Class 10 SD卡(未烧录系统)、USB 3.0 读卡器
  3. 一个USB键盘、一个USB鼠标、一个显示器、一根HDMI转micro HDMI线、一根网线

烧录系统

使用NOOBS方式烧录失败

第一次烧录首先使用树莓派官网教程,通过以下步骤用NOOBS安装Raspbian:

  1. 访问官网下载下载NOOBS
  2. 下载zip格式的NOOBS文件
  3. 用SD Card Formatter软件格式化SD卡
  4. 从zip压缩文件中解压NOOBS并将文件夹下所有文件复制到SD卡
  5. 将micro SD卡插入树莓派,连接显示器,然后将其接通电源
  6. 显示器搜索HDMI显示无信号

下载官方系统镜像文件烧录成功

  1. 下载操作系统
    官网中有很多适用于树莓派的操作系统镜像,访问官网下载地址选择一个合适的版本下载。
    作为新手,为了快速上手,我下载的是Raspberry Pi OS with desktop and recommended software的zip文件,这个版本带有推荐使用的软件
    官网操作系统版本
  2. 重新格式化SD卡
    选择Overwrite format
  3. 将操作系统镜像导入内存卡
    下载etcher,将下载好的操作系统镜像zip文件导入内存卡
    将镜像文件导入SD卡
  4. 再次将安装好系统的SD卡插入树莓派,连接键盘、鼠标,用HDMI线连接显示器,用网线连接树莓派和路由器,接上电源线
  5. 树莓派主板上红色电源指示灯常亮,绿色指示灯间或闪烁,桌面版本在启动后会自动进入初始化设置向导
  6. 重启后进入界面,打开终端
    桌面

配置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登录成功
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))

运行结果静态图如下
运行结果

猜你喜欢

转载自blog.csdn.net/weixin_48753696/article/details/112714226