本書相對系統地介紹了樹莓派的使用方法以及其他相關內容。撰寫本書的主要目的是讓讀者更好地了解樹
莓派,能著手利用樹莓派去創造和實現自己的一些有趣的想法。本書結合很多簡單實用的例子幫助讀者更好地
理解書中的知識。
本書涉及的知識面較廣,學習本書可以幫助讀者了解樹莓派整體的知識體系,并足以讓讀者應付一些小
型的項目。本書不僅適合高校以及中小學生學習樹莓派,而且適合一些想使用樹莓派開源硬件去做項目的工程
師。相信本書一定會成為讀者入門掌握樹莓派的得力助手。
本書系統介紹了樹莓派的使用以及各個方面,目的是讓讀者更好地了解樹莓派,能著手利用樹莓派去創造和實現自己一些有趣的想法。本書結合很多實用且簡單的示例幫助讀者更好地理解書中的知識。本書第1章主要介紹樹莓派的歷史和安裝,第2章主要介紹樹莓派系統的使用,第3章主要介紹Scratch的使用,第4章主要介紹Python簡單語法,第5章繼續使用Python做一些更高級的項目,第6章通過制作一個天氣預報程序介紹樹莓派中Minecraft Pi的使用。學習本書可以讓你了解樹莓派大概的知識體系,足以讓你應付一些小型項目。本書不僅適合高校以及中小學生學習樹莓派,而且適合一些想使用樹莓派開源硬件做項目的工程師。
序言
樹莓派是一個開源的微型計算機板,它搭載了專為樹莓派設計和優化的Linux系統。
當然,樹莓派也有像Arduino等其他單片機一樣的物理引腳,可以通過編程來控制引腳電
平的高低,從而去創造一些智能化的硬件設備。同時它也像其他開源硬件一樣,可以對硬
件電路進行改裝,來適配新的產品外形。
樹莓派有什么特別的不同之處呢?首先它沒有下載程序的概念,讀者如果使用過
Arduino等單片機,就會知道我們需要在計算機上寫好程序,然后通過連接線把程序復制
到硬件的ROM上。但是對于樹莓派來說,它本身就是一個計算機,只需為它連接顯示器、
鼠標和鍵盤就可以在上面編寫程序了。其次它的主流編寫語言是Python,這門語言比C語
言更高級,用簡單的代碼就可以實現強大的功能。Python是目前各個領域都非常流行的語
言,尤其是互聯網企業,都會使用Python來分析數據和進行大數據處理。在科研領域,科
學家通過Python來做復雜的計算和驗證性實驗。最后一點是它強大的社區支持功能,目前
樹莓派是最流行的基于Linux系統的開源硬件板,而Linux又是世界上最流行的開源系統。
無數的開發者都在為樹莓派和Linux系統貢獻智慧。
我是在2016年才接觸樹莓派的,當時鄭劍春老師說國外有學校在玩樹莓派,但是在
國內還比較少見,問我有沒有時間研究一下。當天晚上我就打開了樹莓派官網(https://
www.raspberrypi.org),里面有大量的教程和示例,都是由有趣的卡通角色來展開講解,國
外的小朋友和創客玩家都在分享自己使用樹莓派創造的各種有趣的小玩意兒。接下來的一
個星期我都在瀏覽其官網上的教程,發現教程淺顯易懂,但是國內卻找不到一本比較好的
樹莓派入門書籍,所以當時我就萌生了參考官網教程整理一本簡單實用的樹莓派入門書籍,
讓更多人能通過它來認識樹莓派的想法。于是我給樹莓派基金會發了一封郵件,表達了我
的心愿。令人高興的是,他們很快給了我回復,他們很樂意讓我參考它們的教程來編寫書
籍,但是需要遵守Creative Commons協議。本書的大部分內容來源于網絡,所以這里也
允許其他組織或個人自由引用或修改書中的內容,但是同時也需要遵守Creative Commons
協議。
對于初次學習編程的同學來說,可能最痛苦的就是接受各種陌生的名詞術語,還有令
人望而生畏的編程思想。如果僅僅是學習而沒有應用,可能會很難學好和記牢。但當使用
樹莓派去創造、去思考怎樣編程實現自己的想法時,編程技巧就會在不知不覺中一點點提
高,有一天會覺得編程如此簡單。
本書共分為6章。第1章主要介紹樹莓派的歷史,在Micro SD上安裝樹莓派系統以
及有關樹莓派的一些概念;第2章主要介紹樹莓派系統的使用,包括一些基本的操作、連
接網絡、安裝軟件等;第3章主要介紹Scratch的使用,以及如何使用Scratch來控制樹莓
派的引腳做一些有趣的項目;第4章主要介紹Python本身一些簡單的語法,以及在樹莓派
中如何使用Python做一些簡單的項目;第5章是第4章的擴展,繼續使用Python做一些
更高級的項目;第6章主要介紹樹莓派中Minecraft Pi的使用方法,編寫一個天氣預報的
程序,講解如何使用Python獲取線上數據。
因為筆者工作較忙,都是利用早上或假期時間編寫本書,所以時間有限,疏漏之處在
所難免,還望廣大讀者朋友指正。
張政楨
2017年6月于北京