99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

樹莓派上的Scratch入??門

454398 ? 來源:網(wǎng)絡(luò)整理 ? 作者:網(wǎng)絡(luò)整理 ? 2019-11-29 17:23 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Raspberry Pi是一種學(xué)習(xí)廉價(jià)DIY技術(shù)和編程的好方法。它們還是適合兒童的廉價(jià)電腦,其中包括大量的學(xué)習(xí)資源,可幫助年輕人掌握未來的有用概念。

目前有許多出色的初學(xué)者項(xiàng)目都使用Pi的GPIO(通用-專用輸入/輸出)引腳。 Raspbian操作系統(tǒng)內(nèi)置了Python,因此它也非常適合編碼。甚至還有Minecraft Pi版本,可以幫助您學(xué)習(xí)初學(xué)者電子產(chǎn)品和Python!

雖然這對(duì)有一定編碼經(jīng)驗(yàn)的人來說非常有用,但是如果您想教別人如何使用

使用Scratch,您可以。

今天,我們將使用Scratch打開連接到LED的LED。我們的GPIO引腳,同時(shí)了解一些基本的動(dòng)畫和編程思想,而無需鍵入任何代碼!本教程非常適合讓孩子從小就參與DIY電子和編程思維。視頻和文章都非常適合家庭或教室。

您需要的東西

1 x已安裝Raspbian的Raspberry Pi。今天使用的是Pi 3,但任何Pi都可以使用

1 x LED

1 x 220歐姆或更高的電阻器

1 x面包板

2條連接線

設(shè)置LED

我們要在面包板上設(shè)置LED和電阻,如下所示:

這是相同設(shè)置的示意圖。請(qǐng)注意,在此圖中,LED是相反的,但是電路仍然完全相同。

我們要進(jìn)行設(shè)置,以便 GPIO引腳5 的連接線連接到我們的電阻的引腳。電阻器的另一端連接到我們的 LED 的正極。如果您想知道哪一面,請(qǐng)查看LED的頂部。一側(cè)應(yīng)彎曲,而另一側(cè)應(yīng)平坦。 彎曲側(cè)為正,而平坦側(cè)為負(fù)。用一根連接線將LED的負(fù)極連接到 GND 引腳。

檢查電路是否正確,然后啟動(dòng)Pi!如果您想知道哪個(gè)引腳,那我們的Pi入門指南可以為您提供幫助。

從頭開始

要打開從頭開始,請(qǐng)?jiān)赗aspberry Pi開始菜單上單擊并導(dǎo)航至編程》 Scratch 2.0 。從頭開始時(shí),它看起來會(huì)像這樣:

這里發(fā)生了很多事情,但是要抓住它很簡(jiǎn)單。屏幕上的左邊是操作發(fā)生的地方。我們編碼的所有內(nèi)容都會(huì)在此框中顯示。

在其下方是 sprite窗口,您可以在其中加載圖像您的程序,或者如果您有創(chuàng)造力,請(qǐng)繪制自己的精靈!

在中間面板中,您會(huì)發(fā)現(xiàn)您可以用來制作程序的所有塊。您還會(huì)注意到兩個(gè)標(biāo)簽,分別是服裝和聲音,您可以使用它們更多地自定義項(xiàng)目,但是今天我們將不再使用它們。

在右側(cè)上,您可以拖動(dòng)這些塊以使魔術(shù)發(fā)生!

右側(cè)是當(dāng)前為空。讓我們?yōu)榇俗鲂┦虑椋?/p>

GPIO引腳

在繼續(xù)之前,我們需要在工具包中添加一些模塊以訪問GPIO引腳并打開我們的LED。 。在中間面板中,單擊更多塊。

現(xiàn)在單擊添加擴(kuò)展,然后選擇 Pi GPIO 。

現(xiàn)在,我們已經(jīng)有了所需的所有工具,讓我們編寫一個(gè)程序!

發(fā)光貓

由于我們已經(jīng)加載了貓精靈,因此讓我們使用它。我們將要編寫一個(gè)程序,使它在每單擊一個(gè)按鈕時(shí)使貓走一步,并使LED每次點(diǎn)亮一秒鐘。首先從 Motion (運(yùn)動(dòng))選項(xiàng)卡中抓住移動(dòng)10個(gè)步驟塊,然后將其拖動(dòng)到右側(cè)的空白處?,F(xiàn)在,點(diǎn)擊 More Blocks 標(biāo)簽,并將 set GPIO輸出設(shè)置為拖到右側(cè),并將其連接到第一個(gè)模塊的底部。它看起來應(yīng)該像這樣:

您會(huì)注意到我的GPIO塊中有一個(gè)數(shù)字5,單擊白色圓圈并輸入數(shù)字此處的GPIO引腳。如果按照與上圖所示相同的方式設(shè)置LED,它也將是數(shù)字5?,F(xiàn)在,如果單擊代碼塊,它會(huì)發(fā)光一會(huì)兒。這意味著它正在運(yùn)行,因此您應(yīng)該看到貓?jiān)谝苿?dòng),并且LED會(huì)亮起。進(jìn)步!

使其更加復(fù)雜

現(xiàn)在我們有了一個(gè)基本的起點(diǎn),讓我們?yōu)榇a添加更多邏輯?,F(xiàn)在,我們的燈亮了,再也沒有熄滅。我們想要的是稍等片刻,然后再次起飛。我們將為此使用 wait 塊。

在 Control 標(biāo)簽下,抓取 wait 1 secs 塊并將其附加到堆棧的底部?,F(xiàn)在,程序知道每次到達(dá)那里都要等待一秒鐘。要再次關(guān)閉LED,請(qǐng)抓住另一個(gè)將GPIO輸出設(shè)置為塊并將其拖動(dòng)到底部。

這次,我們希望通過設(shè)置GPIO來關(guān)閉LED。 輸出低。點(diǎn)擊輸出高旁邊的小下拉箭頭,然后將其更改為輸出低。別忘了此模塊還需要與其上方相同的GPIO編號(hào)!

它應(yīng)如下所示:

現(xiàn)在,當(dāng)您單擊代碼塊時(shí),貓應(yīng)該移動(dòng),并且LED應(yīng)當(dāng)在關(guān)閉前點(diǎn)亮一秒鐘。現(xiàn)在,這僅在我們單擊代碼塊時(shí)有效。讓我們來做一個(gè)按鈕來代替它。

按鈕,按鈕,我已經(jīng)有了按鈕!

我們需要點(diǎn)擊一些東西來告訴貓貓移動(dòng)。箭頭應(yīng)該可以解決問題!在左下方的 Sprites 窗口中,單擊 New sprite 旁邊的按鈕。這樣我們就可以從Scratch附帶的Sprite庫(kù)中進(jìn)行選擇。

我們正在使用Sprite Arrow1 似乎適合我們的程序,但是您可以使用任何喜歡的精靈。您甚至可以在Scratch中繪制自己的精靈,或?qū)⒆约褐谱鞯膱D像上傳到其他地方使用。添加箭頭后,箭頭應(yīng)顯示在與左側(cè)貓相同的窗格中。將貓拖到屏幕的左側(cè),將您的箭頭拖到頂部,如下所示:

我們需要給箭頭設(shè)置自己的塊。雙擊箭頭精靈,您應(yīng)該看到右邊的窗格現(xiàn)在是空的。我們希望我們的貓每次單擊箭頭時(shí)都運(yùn)行其代碼塊。

為此,請(qǐng)從事件中抓取此精靈單擊時(shí)的塊。 strong》標(biāo)簽。這意味著,只要您單擊箭頭,它的塊就會(huì)開始運(yùn)行?,F(xiàn)在,無論何時(shí)發(fā)生這種情況,我們都需要向貓發(fā)送一條消息。幸運(yùn)的是,Scratch可以讓我們做到這一點(diǎn)。

大聲而清晰地接收您!

我們將使用廣播塊向貓發(fā)送消息。從事件標(biāo)簽中抓取它,并將其放置在點(diǎn)擊此圖片后的塊下。該塊將向我們程序中的每個(gè)其他精靈發(fā)送一條消息。現(xiàn)在顯示為message1,但是可以通過單擊message1旁邊的下拉箭頭并選擇新消息來添加我們自己的消息。在彈出的窗口中鍵入 go ,然后單擊“確定”。

現(xiàn)在再次雙擊貓。我們需要告訴貓聽廣播消息。將當(dāng)我收到塊拖到我們已經(jīng)完成的堆棧的頂部,并確保下拉菜單也顯示 go ?,F(xiàn)在,每次單擊左窗格中的箭頭,它都會(huì)廣播 go ,貓會(huì)收到 go 并移動(dòng),并且LED會(huì)亮起。

做得好!看起來不錯(cuò)!我們要做的只有最后一件事,就是使它變得更好。

無盡的貓咪故事

如果您點(diǎn)擊箭頭的次數(shù)足夠多,您可能會(huì)注意到您的貓不在屏幕的右側(cè)。我們可以每次抓住它然后將其拖回去,但是好的程序員都很懶惰,他們讓代碼為他們工作。讓我們成為優(yōu)秀的程序員,并使用代碼塊使我們的貓自己向后移動(dòng)。

將貓拖回屏幕左側(cè),并確保它沒有碰到邊緣。將鼠標(biāo)指針放在cat sprite的中間,然后在左窗格的底角看。會(huì)有 x 和 y ,后跟兩個(gè)數(shù)字。把這些寫下來,我們將在一分鐘之內(nèi)用完它們。

每當(dāng)貓移動(dòng)時(shí),我們都想告訴它:如果您觸摸屏幕右側(cè),返回到開始。我們可以使用塊來說明這一點(diǎn)。首先從 Control 標(biāo)簽中抓住 if then 塊并將其拖動(dòng)到代碼塊下。這看起來有些不同,它的頂部有一個(gè)菱形間隙,中間有一個(gè)間隙。我們利用這些差距來告訴它該怎么做。

現(xiàn)在轉(zhuǎn)到 Sensing 標(biāo)簽,然后選擇觸摸鼠標(biāo)指針?塊。您會(huì)發(fā)現(xiàn)它是菱形,非常適合 if 塊中的菱形間隙。如果您無法安裝它,請(qǐng)先將其拖動(dòng)到如果的右側(cè),然后將其向左移動(dòng),直到看到菱形間隙發(fā)光。您還會(huì)注意到它說的是鼠標(biāo)指針,這不是我們想要的。請(qǐng)使用下拉菜單選擇 edge 。

到目前為止,該部分的內(nèi)容是說如果,貓碰到了邊緣,那么……什么都不做。讓我們對(duì)其進(jìn)行更改。

回到起點(diǎn)

我們的如果《觸摸邊緣》那么塊有一個(gè)空白需要填充。轉(zhuǎn)到運(yùn)動(dòng)標(biāo)簽,然后選擇轉(zhuǎn)到x:y:塊,然后將其拖動(dòng)到我們的 if 的空白處

Scratch非常聰明,可以將x和y數(shù)字放置在您的cat sprite已經(jīng)定位的位置,但是請(qǐng)檢查這些數(shù)字是否與您先前記下的數(shù)字匹配。如果不是,請(qǐng)單擊 x:和 y:旁邊的白框來更改它們。

貓的完整代碼塊應(yīng)該看起來像這樣。

這是一個(gè)功能齊全的程序!當(dāng)您單擊箭頭的次數(shù)足以使您的貓碰到窗戶的另一側(cè)時(shí),它會(huì)再次彈出回到起點(diǎn)。

就是這樣,我們結(jié)束了。做得好!

現(xiàn)在您可以在Raspberry Pi上使用Scratch

今天,您已經(jīng)創(chuàng)建了一個(gè)程序,其中包含動(dòng)畫(當(dāng)貓移動(dòng)時(shí)),DIY電子設(shè)備(構(gòu)建LED電路和控制)

全部,而無需編寫任何代碼。

如果您是作為父母或老師,有很多很棒的方法向孩子介紹編碼,以及許多適合年輕人的出色的初學(xué)者硬件項(xiàng)目。任何使兒童能夠自己動(dòng)手做DIY電子產(chǎn)品和計(jì)算機(jī)的東西,都可以拓寬他們的思維方式,并為他們提供基礎(chǔ)知識(shí),以學(xué)習(xí)更多更好的東西。
責(zé)任編輯:wv

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 樹莓派
    +關(guān)注

    關(guān)注

    121

    文章

    2007

    瀏覽量

    107463
  • scratch
    +關(guān)注

    關(guān)注

    0

    文章

    12

    瀏覽量

    5361
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    精通樹莓派桌面:遠(yuǎn)程桌面解決方案全指南!

    遠(yuǎn)程桌面技術(shù)允許通過網(wǎng)絡(luò)從一臺(tái)計(jì)算機(jī)或設(shè)備連接到另一臺(tái)計(jì)算機(jī)或設(shè)備并進(jìn)行控制。這意味著你可以訪問遠(yuǎn)程計(jì)算機(jī)的圖形用戶界面(GUI),并像坐在其前面一樣使用它。為何要在樹莓派上使用遠(yuǎn)程桌面?在樹莓
    的頭像 發(fā)表于 07-15 18:34 ?86次閱讀
    精通<b class='flag-5'>樹莓</b>派桌面:遠(yuǎn)程桌面解決方案全指南!

    完整教程:如何在樹莓派上配置防火墻?

    連接。網(wǎng)絡(luò)流量類型站流量、出站流量和轉(zhuǎn)發(fā)流量是指防火墻規(guī)則可以控制和管理的不同網(wǎng)絡(luò)流量類型。站流量站流量是指從外部來源發(fā)往樹莓派的數(shù)據(jù)包,例如來自互聯(lián)網(wǎng)或本地
    的頭像 發(fā)表于 07-07 16:30 ?155次閱讀
    完整教程:如何在<b class='flag-5'>樹莓</b><b class='flag-5'>派上</b>配置防火墻?

    釋放潛力:在樹莓派上運(yùn)行安卓系統(tǒng)實(shí)現(xiàn)多樣化應(yīng)用!

    為什么要在樹莓派上運(yùn)行安卓系統(tǒng)?安卓系統(tǒng)以其龐大的應(yīng)用生態(tài)系統(tǒng)和用戶友好的界面而聞名,它能夠?qū)?b class='flag-5'>樹莓派轉(zhuǎn)變?yōu)楣δ軓?qiáng)大的設(shè)備,能夠處理從媒體消費(fèi)到輕量級(jí)計(jì)算和物聯(lián)網(wǎng)應(yīng)用等各種任務(wù)。優(yōu)勢(shì)高度定制化:
    的頭像 發(fā)表于 07-05 08:33 ?201次閱讀
    釋放潛力:在<b class='flag-5'>樹莓</b><b class='flag-5'>派上</b>運(yùn)行安卓系統(tǒng)實(shí)現(xiàn)多樣化應(yīng)用!

    如何在樹莓派上安裝并運(yùn)行 Arduino 集成開發(fā)環(huán)境!

    ,我們將介紹如何在樹莓派上安裝并運(yùn)行ArduinoIDE。所需物品要在樹莓派上運(yùn)行ArduinoIDE,你需要以下組件:配備適當(dāng)電源的樹莓
    的頭像 發(fā)表于 07-01 17:41 ?1169次閱讀
    如何在<b class='flag-5'>樹莓</b><b class='flag-5'>派上</b>安裝并運(yùn)行 Arduino 集成開發(fā)環(huán)境!

    樹莓派“定居”完全指南:一鍵設(shè)置靜態(tài)IP,穩(wěn)定又高效!

    當(dāng)你為樹莓派設(shè)置靜態(tài)IP地址時(shí),實(shí)際上是為它分配了一個(gè)固定地址,該地址不會(huì)改變,而動(dòng)態(tài)IP地址則會(huì)在設(shè)備每次連接到網(wǎng)絡(luò)時(shí)發(fā)生變化。在樹莓派上設(shè)置靜態(tài)IP地址有諸多好處:穩(wěn)定訪問使用靜態(tài)IP地址后,你
    的頭像 發(fā)表于 05-25 08:32 ?678次閱讀
    <b class='flag-5'>樹莓</b>派“定居”完全指南:一鍵設(shè)置靜態(tài)IP,穩(wěn)定又高效!

    從初學(xué)到進(jìn)階:樹莓派上最適合你的代碼編輯器推薦!

    安裝樹莓派操作系統(tǒng)后,你就可以使用Python、Scratch、Java、C/C++等受Linux支持的多種編程語言進(jìn)行編程了。其中,Python是樹莓派上最受歡迎的編程語言。在
    的頭像 發(fā)表于 05-15 16:20 ?219次閱讀
    從初學(xué)到進(jìn)階:<b class='flag-5'>樹莓</b><b class='flag-5'>派上</b>最適合你的代碼編輯器推薦!

    樹莓派+Balena OS:一鍵解鎖智能硬件新技能!

    通過云平臺(tái)實(shí)現(xiàn)遠(yuǎn)程管理。今天,我們就來詳細(xì)了解一下如何在樹莓派上安裝BalenaOS,并開發(fā)你的第一個(gè)應(yīng)用,讓你的樹莓派瞬間變身智能設(shè)備!第一部分:樹莓派安裝Ba
    的頭像 發(fā)表于 03-25 09:25 ?992次閱讀
    <b class='flag-5'>樹莓</b>派+Balena OS:一鍵解鎖智能硬件新技能!

    樹莓派上設(shè)置 DeepSeek R1:2025 年離線人工智能的未來

    概述《在樹莓派上設(shè)置DeepSeekR1:2025年離線人工智能的未來》是一份前瞻性技術(shù)指南,聚焦中國(guó)AI初創(chuàng)公司DeepSeek于2023年底推出的開源模型DeepSeekR1。該模型旨在通過提供
    的頭像 發(fā)表于 03-25 09:20 ?679次閱讀
    在<b class='flag-5'>樹莓</b><b class='flag-5'>派上</b>設(shè)置 DeepSeek R1:2025 年離線人工智能的未來

    不要等Manus的邀請(qǐng)碼了,樹莓派上也能實(shí)現(xiàn) AI Agent !

    本文討論了Manus、OpenManus、CrewAI這三款A(yù)IAgent產(chǎn)品的特點(diǎn)、適用場(chǎng)景,并重點(diǎn)介紹了如何用CrewAI在樹莓派上運(yùn)行多LLM代理,還探討了AIAgent發(fā)展帶來的思考。關(guān)鍵
    的頭像 發(fā)表于 03-25 09:19 ?722次閱讀
    不要等Manus的邀請(qǐng)碼了,<b class='flag-5'>樹莓</b><b class='flag-5'>派上</b>也能實(shí)現(xiàn) AI Agent !

    人臉識(shí)別指南:如何在樹莓派上安裝和設(shè)置 Dlib

    學(xué)習(xí)如何在樹莓派上安裝Dlib并配置人臉識(shí)別功能,為您的AI項(xiàng)目奠定基礎(chǔ)。在樹莓派上安裝Dlib的詳細(xì)步驟要為樹莓派安裝Dlib并確保人臉識(shí)
    的頭像 發(fā)表于 03-24 17:31 ?769次閱讀
    人臉識(shí)別指南:如何在<b class='flag-5'>樹莓</b><b class='flag-5'>派上</b>安裝和設(shè)置 Dlib

    GPIO在樹莓派中的應(yīng)用

    直接控制和讀取外部硬件設(shè)備的狀態(tài)。 1. GPIO簡(jiǎn)介 GPIO是樹莓派上用于與外部世界交互的一組引腳。這些引腳可以被配置為輸入或輸出模式,從而實(shí)現(xiàn)對(duì)外部設(shè)備的控制和數(shù)據(jù)讀取。樹莓派的GPIO引腳包括數(shù)字和模擬兩種類型,其中數(shù)字
    的頭像 發(fā)表于 01-09 09:41 ?835次閱讀

    干貨來嘍!實(shí)用樹莓派Linux編譯指南

    不友好,有沒有好的解決辦法? 今天來分享一下我的私藏干貨——樹莓派Linux編譯。編譯好之后,開發(fā)板只需插到樹莓派上連接電腦就可以直接用了,極其方便。 本文以樹莓派為例,其他板子只要帶
    的頭像 發(fā)表于 12-18 16:31 ?543次閱讀
    干貨來嘍!實(shí)用<b class='flag-5'>樹莓</b>派Linux編譯指南

    實(shí)用樹莓派Linux編譯指南,打工人必備!

    不友好,有沒有好的解決辦法? 今天來分享一下我的私藏干貨——樹莓派Linux編譯。編譯好之后,開發(fā)板只需插到樹莓派上連接電腦就可以直接用了,極其方便。 本文以樹莓派為例,其他板子只要帶
    的頭像 發(fā)表于 12-17 16:19 ?1570次閱讀
    實(shí)用<b class='flag-5'>樹莓</b>派Linux編譯指南,打工人必備!

    如何在樹莓派上安裝Docker容器

    1. 準(zhǔn)備工作 在開始之前,請(qǐng)確保你的樹莓派已經(jīng)安裝了最新版本的Raspberry Pi OS。如果沒有,請(qǐng)按照以下步驟操作: 下載最新的Raspberry Pi OS鏡像:訪問 Raspberry
    的頭像 發(fā)表于 11-11 11:38 ?1932次閱讀

    樹莓派gui開發(fā)用什么ide

    樹莓派(Raspberry Pi)是一款功能強(qiáng)大的微型計(jì)算機(jī),可以運(yùn)行多種操作系統(tǒng),如Raspbian、Ubuntu等。在樹莓派上進(jìn)行GUI(圖形用戶界面)開發(fā),可以使用多種集成開發(fā)環(huán)境(IDE
    的頭像 發(fā)表于 08-30 16:49 ?1797次閱讀