樹莓皮刮痕入門

我們的Scratch教程讓你在不知道如何編寫程式碼的情況下也能玩得很開心。...

樹莓皮是一個偉大的方式來學習DIY技術和編程的預算。它們也是非常便宜的兒童電腦,包括大量的學習資源,幫助年輕人掌握對未來有用的概念。

scratch-raspberry-pi

有許多優秀的初學者項目使用Pi的GPIO(通用輸入/輸出)引腳。它也非常適合於編碼,因為Raspbian操作系統內置了Python。甚至還有一個版本的Minecraft的Pi可以幫助你學習初學者電子和Python!

雖然這對有一些編碼經驗的人來說很好,但是如果你想教別人如何使用Pi的GPIO管腳而不必學習編程語言呢?

有了刮痕,你就可以了。

今天我們將使用Scratch來打開連接到GPIO引腳的LED,同時學習一些基本的動畫和編程思想——所有這些都不需要輸入任何代碼!本教程非常適合讓孩子從小就參與DIY電子產品和編程思維。無論是視頻還是文章都非常適合家庭或教室。

你需要什麼

getting started with scratch on raspberry pi

  • 1個覆盆子Pi,安裝覆盆子。今天使用的是Pi 3,但是任何Pi都可以
  • 1 x LED
  • 1 x 220歐姆或更高電阻
  • 1 x胸板
  • 2根連接線

設置led

我們想在實驗板上設置LED和電阻器,如下所示:

getting started with scratch on raspberry pi

下面是相同設置的示意圖。請注意,在這個圖中,LED是相反的方向,但電路仍然完全相同。

getting started with scratch on raspberry pi

我們想設置它,以便GPIO引腳5的連接線連接到我們的電阻器的腿。電阻器的另一個腿連接到我們LED的正極。如果你想知道那是哪一邊,看看你的LED頂部。一面應該彎曲,另一邊應該是平的。曲線面為正,平側為負。使用一根連接線將LED的負極連接到GND引腳。

檢查電路是否正確,啟動Pi!如果你想知道哪個管腳是哪個管腳,我們的Pi初學者指南可以幫助你。

scratch基礎知識

要打開scratch,請單擊Raspberry Pi開始菜單並導航到Programming>scratch 2.0。當scratch打開時,它會像這樣:

getting started with scratch on raspberry pi

這裡發生了很多事情,但要掌握竅門很簡單。屏幕的左側是動作發生的地方。我們編寫的任何代碼都將在此框中播放。

getting started with scratch on raspberry pi

就在它下面是精靈窗口,你可以加載到您的程序圖像,或繪製自己的精靈如果你覺得有創意!

getting started with scratch on raspberry pi

在中間面板中,您將找到所有可以用來**程序的塊。你也會注意到兩個標籤稱為服裝和聲音,你可以使用定製您的項目,甚至更多,但今天我們將不使用它們。

右邊是你可以拖動這些方塊來實現魔法的地方!

getting started with scratch on raspberry pi

右側當前為空。讓我們做點什麼!

gpio引腳

在進一步討論之前,我們需要在工具箱中添加一些模塊,以訪問GPIO引腳並打開LED。在中間面板中,單擊“更多塊”。

getting started with scratch on raspberry pi

現在單擊addanextension並選擇pigpio。這將添加塊,我們可以使用我們的樹莓皮引腳。

getting started with scratch on raspberry pi

既然我們已經有了所有需要的工具,讓我們來做一個程序吧!

發光貓

既然我們已經裝了貓精靈,我們就用它吧。我們將要做一個程序,讓貓採取一步,每當一個按鈕被點擊,並使LED燈亮了一秒鐘。首先從“運動”選項卡中抓取“移動10步”塊,然後將其拖動到右側的空白處。現在單擊moreblocks選項卡,將setgpio輸出拖到右側,並將其連接到第一個塊的底部。應該是這樣的:

getting started with scratch on raspberry pi

你會注意到在我的GPIO塊中有一個數字5,點擊白色圓圈並在這裡輸入你的GPIO pin的數字。如果您設置您的LED的方式與上面所示相同,它也將是數字5。現在如果你點擊代碼塊,它會發光一會兒。這意味著它正在運行,所以你應該看到你的貓移動,LED將打開。進步!

讓事情變得更復雜

現在我們有了一個基本的開始,讓我們為代碼添加更多的邏輯。現在,我們的燈亮了,再也不熄滅了。我們想讓它等一會兒再出發。我們將使用一個等待塊。

在Control選項卡下,抓取wait 1s塊並將其附加到堆棧的底部。現在程序知道每次到那裡都要等一秒鐘。要再次關閉LED,請抓取另一個要阻止的設置GPIO輸出並將其拖到底部。

這次我們希望它關閉LED,通過設置GPIO輸出低。單擊output high旁邊的小下拉箭頭並將其更改為output low。別忘了這個塊還需要與上面的塊相同的GPIO號!

應該是這樣的:

getting started with scratch on raspberry pi

現在,當您單擊代碼塊時,cat應移動,LED應在關閉前打開一秒鐘。現在,這隻在單擊代碼塊時起作用。讓我們做一個按鈕來代替它。

鈕釦,鈕釦,我拿到鈕釦了!

我們需要點東西讓我們的貓動起來。一支箭應該能達到目的!在左下角的“精靈”窗口中,單擊“新建精靈”旁邊的按鈕。這將讓我們從Scratch附帶的精靈庫中進行選擇。

getting started with scratch on raspberry pi

我們使用的精靈箭頭1,因為它似乎適合我們的程序,但你可以使用任何精靈你喜歡。你甚至可以在Scratch中繪製你自己的精靈,或者上傳你在別處**的圖像。一旦你添加了你的箭頭,它應該出現在同一個窗格中,你的貓在左邊。將貓拖到屏幕左側,將箭頭拖到頂部,如下所示:

getting started with scratch on raspberry pi

我們需要給我們的箭一套自己的方塊。雙擊箭頭精靈,你會看到右邊的窗格現在是空的。我們希望我們的貓每次點擊箭頭時都能運行他們的代碼塊。

要執行此操作,請抓取此精靈單擊Events選項卡中的塊時的內容。這意味著,每當您單擊箭頭時,其塊將開始運行。現在我們需要在發生這種情況時給貓發個信息。幸運的是,抓撓會讓我們做到這一點。

大聲而清晰地接待你!

我們將使用廣播塊向我們的貓發送消息。從“事件”選項卡中獲取它,並將其放置在“當此精靈單擊時”塊下。此塊將向程序中的每個其他精靈發送一條消息。現在它顯示message1,但是讓我們通過單擊message1旁邊的下拉箭頭並選擇newmessage來添加我們自己的消息。在彈出的窗口中鍵入go並單擊ok。

getting started with scratch on raspberry pi

現在再次雙擊貓。我們需要告訴貓聽廣播信息。將When I receive塊拖到我們已經**的堆棧的最頂層,並確保下拉菜單也顯示go。現在,每次單擊左窗格中的箭頭時,它都會廣播go,cat接收go並移動,LED應該亮起。

getting started with scratch on raspberry pi

做得好!看起來不錯!我們能做的最後一件事就是讓它變得更好。

沒完沒了的貓故事

如果你點擊你的箭頭足夠多次,你可能會注意到你的貓已經離開了屏幕的右側。我們每次都可以抓取它並把它拖回來,但是好的程序員是懶惰的,他們讓代碼為他們工作。讓我們成為優秀的程序員,用積木讓我們的貓自己向後移動。

將貓拖回屏幕左側,確保它沒有碰到邊緣。將鼠標指針放在貓精靈的中間,然後查看左窗格的下角。會有一個x和一個y後跟兩個數字。把這些寫下來,我們馬上就需要。

getting started with scratch on raspberry pi

每次我們的貓移動時,我們都想告訴它:如果你正在觸摸屏幕的右側,請回到開始處。我們可以用積木來說明這一點。首先從控制選項卡抓取if-then塊並將其拖到代碼塊下。這個看起來有點不同,它上面有一個鑽石縫隙,中間有一個缺口。我們用這些間隙來告訴它該怎麼做。

getting started with scratch on raspberry pi

現在轉到“感應”選項卡,並選擇“觸摸鼠標指針”?阻止。你會注意到它是一個菱形,非常適合if-then塊中的菱形間隙。如果您在安裝時遇到困難,請先將其拖到If-then的右側,然後向左移動,直到看到菱形的間隙發光為止。你也會注意到它說鼠標指針,這不是我們想要的。使用下拉菜單選擇邊。

getting started with scratch on raspberry pi

到目前為止,這部分是說,如果貓碰到邊緣做…目前為止沒有。讓我們改變這個。

回到開頭

我們的if<touching edge>then塊有一個需要填充的間隙。轉到“運動”選項卡,選擇“轉到x:y:塊”,然後將其拖動到“如果<接觸邊>然後”塊中的間隙中。

Scratch非常聰明,它會把x和y的數字放在你的貓精靈已經定位的地方,但是要檢查這些數字是否與你之前寫下的數字匹配。如果沒有,請單擊x:和y:旁邊的白色框進行更改。

您的貓的完整代碼塊應該如下所示。

getting started with scratch on raspberry pi

這是一個功能齊全的程序!當你點擊箭頭足夠的次數,你的貓擊中窗口的另一邊,他會再次彈出到開始。

getting started with scratch on raspberry pi

就這樣,我們完了。做得好!

現在你可以在樹莓皮上用刮痕

今天,你已經創建了一個程序,其中包括動畫(當貓移動),DIY電子產品(建立一個LED電路和控制它),和一些程序員的邏輯,讓你的生活更輕鬆一點。

無需編寫一行代碼。

如果你是一個家長或老師,有很多很棒的方法來介紹孩子們編碼,還有很多適合年輕人的優秀的初學者硬件項目。任何能讓孩子們能夠接觸到DIY電子和計算機的東西,都可以拓寬他們的思維方式,併為他們建立基礎知識,以便在網上學習更大更好的東西。

  • 發表於 2021-03-26 09:09
  • 閱讀 ( 46 )
  • 分類:DIY

你可能感興趣的文章

樹莓皮板指南:零與模型a和b

你有興趣買一個樹莓皮,但一開始看,你就遇到了一個問題:為什麼有這麼多型號? ...

  • 發佈於 2021-03-11 19:21
  • 閲讀 ( 76 )

你可以用樹莓皮做5件樂器

你的樹莓皮是一個極好的媒體中心。它可以進入軌道。你甚至可以用它來開發一些基於音樂的專案。畢竟,這是一個完美的大小,並有理想的連線,流音樂,並透過揚聲器輸出。 ...

  • 發佈於 2021-03-11 19:59
  • 閲讀 ( 75 )

9個很棒的樹莓皮星球大戰專案創意

... 在本文中,我們將介紹各種樹莓皮星球大戰建設。從簡單的初學者專案到荒謬複雜的專案,這裡肯定會有激發你創造力的東西! ...

  • 發佈於 2021-03-12 02:42
  • 閲讀 ( 68 )

10+禮物的想法誰擁有一個樹莓皮

... 如果你不熟悉這個裝置,我們已經回答了關於樹莓皮最常見的問題。你最需要知道的是,如果你愛的人有一個圓周率,他們會想修補它。 ...

  • 發佈於 2021-03-12 08:25
  • 閲讀 ( 52 )

18個有趣的diy樹莓皮案例創意

樹莓皮已經有好幾年了。這臺信用卡大小的電腦以其小巧的體積和同樣小的價格標籤改變了世界。有無數可能的方法可以使用它,它總是一個好主意,以保護您的Pi使用一個案件。你可能有一個箱子和你的樹莓皮初學者工具包。...

  • 發佈於 2021-03-13 15:17
  • 閲讀 ( 51 )

樹莓皮:非官方教程

... 瞭解世界上最受歡迎的25美元電腦:樹莓皮。在MakeUseOf提供的這個非官方的樹莓Pi教程中,您可以找到提示、技巧等。無論你是一個想了解更多資訊的Pi使用者,還是這個信用卡大小的裝置的潛在使用者,這...

  • 發佈於 2021-03-13 15:59
  • 閲讀 ( 65 )

9個最好的pi程式設計資源,把你的樹莓pi使用

樹莓皮是個漂亮的裝置。作為一種片上系統(SoC)單板裝置,Raspberry-Pi有很多用途。專案範圍從媒體中心和復古遊戲應用程式到DIY智慧家居技術,但在Raspberry Pi上程式設計提供了大量的學習機會。 ...

  • 發佈於 2021-03-14 03:57
  • 閲讀 ( 54 )

6種樹莓皮可以幫助你為世界末日做好準備

... 本文將介紹一些簡單的方法樹莓Pi或類似的微控制器可以幫助您生存的啟示錄。 ...

  • 發佈於 2021-03-15 11:49
  • 閲讀 ( 51 )

為您的第一個專案最好的樹莓皮工具包

計劃一個基於樹莓皮的專案?你需要的不僅僅是低成本的電腦,還有什麼?為了幫助你,不同的公司已經把樹莓皮工具包,每一個特定的任務和專案適合。 ...

  • 發佈於 2021-03-15 13:46
  • 閲讀 ( 52 )

省錢做自己的樹莓皮入門工具包

住手!不要買官方的樹莓皮入門套裝。你可以用更少的錢做你自己的——在很多方面,更好的裝備。和我一起討論每一個組成部分,以及在哪裡獲得最好的交易。 ...

  • 發佈於 2021-03-17 10:52
  • 閲讀 ( 72 )