樹莓派筆記(書2)

參考:達人迷 Raspberry Pi趣味編程13例 For Dummies,[英]Richard Wentk著,張佳進等譯。STEAM & 創客教育趣學指南。人民郵電出版社。

該書主要內容

  • 組建和運行樹莓派
  • 用Scratch和Python進行編程
  • 設計遊戲、網站,構建電子項目。

目錄

  1. 一些Linux命令
  2. 權限操作
  3. 安裝包管理器
  4. 關於Python中的turtle繪圖工具
  5. 搭建一個網站

1. 一些Linux命令

  • pwd命令(print working directory)可得到當前工作目錄。
  • Ctrl + R可以查找早期命令。
  • sudo su可以永久切換到超級用戶。
  • history命令可以顯示所有輸入過的命令,加上一個數字參數可以顯示最後幾條命令,比如:
    history
    • 其中前面的數字是命令的序號。!數字可以快速再次執行該命令,歎號與數字之間沒有空格,比如:
      311
  • touch命令創建一個文件,若該文件已存在,則更新其日期,語法爲:
    touch new-file-name
    • 若加上sudo命令則是以root用戶身份創建一個文件。

2. 權限操作

  • ls -l列出帶有權限的文件,後面跟文件名可以查看該文件的權限,如:
    lsl
    • 其中最前面有10位:
      • 第1位如果是目錄(directory),會顯示爲’d’,反之爲’-’;
      • 後9位每3位爲一組,每組分別表示文件所有者(u)、文件組成員(group, g)、除組或組所有者的其他人(others,o)的權限;
    • 權限分爲’rwx’(read讀, write寫, execute執行),不具備某權限則爲’-’;也可以用相應二進制表示,對應十進制的’0~7’。
    • 注意:具有執行權限時才能查看文件內容,具有執行權限時才能重命名,有讀取權限就可以將該文件傳輸到應用程序中作爲代碼運行。
  • chmod命令改變文件權限, 語法爲:
    sudo chmod ‘對象’‘操作’‘權限’ filename-or-filepath
    • 對象可選u,g,o,或a(all, 所有人);
    • 操作可選+,-,=(添加某權限,刪除某權限,重新定義其所有權限);
    • 權限可以選r,w,x,X(對於文件夾執行特殊權限);
    • 比如:
      chmod
    • 以數字設置權限時,語法爲sudo chmod 權限對應數字 filename-or-filepath,如:
      777
      • -R參數可用於更改目錄中所有文件的權限。
  • chown命令可以更改一個文件的所有者和/或組,語法爲:
    sudo chown new_owner:new_group file_or_path
  • groups命令表明用戶屬於哪個組,比如:
    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.
  • 命令有三種:
    1. 設置移動方向,如right(degree), left(degree)
    2. 設置走的距離,如forward(distance), backward(distance)
    3. 其他功能,比如更改筆的顏色。
  • 一些命令:
    • 移動到某位置: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. 搭建一個網站

待續。

發佈了13 篇原創文章 · 獲贊 4 · 訪問量 5207
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章