参考:达人迷 Raspberry Pi趣味编程13例 For Dummies,[英]Richard Wentk著,张佳进等译。STEAM & 创客教育趣学指南。人民邮电出版社。
该书主要内容:
- 组建和运行树莓派
- 用Scratch和Python进行编程
- 设计游戏、网站,构建电子项目。
目录
- 一些Linux命令
- 权限操作
- 安装包管理器
- 关于Python中的turtle绘图工具
- 搭建一个网站
1. 一些Linux命令
pwd
命令(print working directory)可得到当前工作目录。Ctrl + R
可以查找早期命令。sudo su
可以永久切换到超级用户。history
命令可以显示所有输入过的命令,加上一个数字参数可以显示最后几条命令,比如:
- 其中前面的数字是命令的序号。
!数字
可以快速再次执行该命令,叹号与数字之间没有空格,比如:
- 其中前面的数字是命令的序号。
touch
命令创建一个文件,若该文件已存在,则更新其日期,语法为:
touch new-file-name
- 若加上
sudo
命令则是以root用户身份创建一个文件。
- 若加上
2. 权限操作
ls -l
列出带有权限的文件,后面跟文件名可以查看该文件的权限,如:
- 其中最前面有10位:
- 第1位如果是目录(directory),会显示为’d’,反之为’-’;
- 后9位每3位为一组,每组分别表示文件所有者(u)、文件组成员(group, g)、除组或组所有者的其他人(others,o)的权限;
- 权限分为’rwx’(read读, write写, execute执行),不具备某权限则为’-’;也可以用相应二进制表示,对应十进制的’0~7’。
- 注意:具有执行权限时才能查看文件内容,具有执行权限时才能重命名,有读取权限就可以将该文件传输到应用程序中作为代码运行。
- 其中最前面有10位:
chmod
命令改变文件权限, 语法为:
sudo chmod ‘对象’‘操作’‘权限’ filename-or-filepath
- 对象可选u,g,o,或a(all, 所有人);
- 操作可选+,-,=(添加某权限,删除某权限,重新定义其所有权限);
- 权限可以选r,w,x,X(对于文件夹执行特殊权限);
- 比如:
- 以数字设置权限时,语法为
sudo chmod 权限对应数字 filename-or-filepath
,如:
-R
参数可用于更改目录中所有文件的权限。
chown
命令可以更改一个文件的所有者和/或组,语法为:
sudo chown new_owner:new_group file_or_path
groups
命令表明用户属于哪个组,比如:
useradd
命令添加用户到一个组中,语法为:
sudo useradd -G groupname username
groupadd
命令创建一个新的组,语法为:
sudo groupadd newgroupname
3. 安装包管理器
- Raspbian和Debian中的安装包管理器命令为“apt-get”。
- 下载安装包命令为
sudo apt-get install package-name
,需要确认,不想确认的话可以直接在"install"后加上"-y"。 - 更新树莓派上的依赖包清单:
sudo apt-get update
- 更新软件:
sudo apt-get upgrade
- 卸载软件:
sudo apt-get remove package-name
彻底卸载软件。- 或
sudo apt-get purge package-name
彻底卸载软件和它有关的设置。
4. 关于Python中的turtle绘图工具
- 就像一只乌龟(turtle)在屏幕上爬来爬去。
- 使用时需要
import turtle
- 初始化语句:
turtle.reset()
,初始位置在屏幕中央。 - 以下均省略
turtle.
- 命令有三种:
- 设置移动方向,如right(degree), left(degree)
- 设置走的距离,如forward(distance), backward(distance)
- 其他功能,比如更改笔的颜色。
- 一些命令:
- 移动到某位置:setposition(x, y) 或 setpos(x, y) 或 goto(x, y)
- 移回屏幕中央:home()
- 只沿着x或y方向移动:sety(somenumber), setx(somenumber)
- 显示当前坐标值:xcor(), ycor(), position()
- 设置全局朝向:setheading(),向右为0°,逆时针方向为正。
- 绘制圆圈:circle(somenumber, arc),设置半径和圆心夹角,后者默认为360°。
- 把笔提起来/放下去:penup(), pendown()
- 设置乌龟爬行速度:pen(speed=?),其中参数1缓慢,10快速,0瞬间完成。
- 为了加快绘图速度,可配合delay(0)使用。
- 如何看当前delay和speed呢?默认的是多少?
- 设置颜色模式:colormode(1)或colormode(255)
- 设置颜色:pencolor((R, G, B)),其中RGB为具体数字。
- 单纯清屏:clear(),不会移动乌龟的位置。
- 可以自定义函数(代码块)呀。用def。
- 用长度变量、角度变量,而不是具体的数字,有助于更改参数和在绘图过程中修改长度。
- 可以用递归。记得设置终止条件。
5. 搭建一个网站
待续。