樹莓派開箱&上手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))
運行結果靜態圖如下

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/249819.html
標籤:其他
下一篇:2021-01-16
