如何程式設計樹莓pi控制led燈

尋找一個簡單的樹莓Pi專案開始與編碼和電子?嘗試連線一些發光二極體,並對它們進行編碼以開啟和關閉!...

從樹莓皮開始是一個令人興奮的經歷。對於初學者來說,開始編寫代碼和DIY電子產品從來都不是一件容易的事。

raspi-led

一個簡單的項目是用兩個LED**一個簡單的電路,並用代碼控制其中一個LED。這是怎麼做的!

所需組件

how to program raspberry pi control led lights

在開始之前,您需要確保您的Pi上有一個操作系統。通過NOOBS安裝Raspbian是目前最快的方法。

啟動你的Pi,把它連接到屏幕、鼠標和鍵盤上,就像普通的桌面電腦一樣。或者,您可以通過SSH連接到Pi,以避免額外電線的混亂。我們將介紹如何控制LED,無論您選擇哪種方法。

一旦你確定樹莓圓周率是啟動正確,關閉它再次當你建立你的電路,以避免損壞你的圓周率。

除了樹莓皮,您還需要:

  1. 試驗板
  2. 2個LED
  3. 2個電阻器(220歐姆到1千歐)
  4. 連接電纜

如果你有你的樹莓皮與入門工具包,你可能已經有了這個清單上的一切。現在讓我們建立我們的電路。

一種簡單的led電路

如下圖所示設置組件:

how to program raspberry pi control led lights

這個電路有兩個功能。Pi的5v和GND引腳連接到試驗板的電源軌。

注意:為了更好地瞭解什麼是試驗板以及它是如何工作的,請看一下我們的試驗板速成課程。

兩個電源軌在末端相連,一條線從正極電源軌延伸到底部LED的正極(陽極)側。LED的負極連接到電阻器上,電阻器又連接到GND電源線。

頂部的LED接線方式不同。一條線從Raspberry Pi的引腳12(GPIO18)延伸到LED的正極,後者穿過電阻器,然後返回GND導軌。pin12也是GPIO18,雖然聽起來很混亂,但我們的Raspberry Pi GPIO pins指南將有助於澄清問題!

設置電阻器的方法並不重要,但重要的是使LED正確。幸運的是,很容易分辨哪一邊是哪一邊:

how to program raspberry pi control led lights

一旦你把所有東西都設置好了,它應該看起來像這樣:

how to program raspberry pi control led lights

請注意,我在這裡使用的是一個外部Wi-Fi加密狗,只有當你遭受弱Wi-Fi詛咒時才需要它!

確保一切設置正確,然後啟動你的樹莓皮。直接連接到5v引腳的LED應立即點亮。另一個LED是您將通過代碼控制的LED。

方法1:python通過idle

如果在桌面模式下使用Raspberry Pi,請打開屏幕左上角的“應用程序”菜單,然後導航到“編程”>“Python 3(空閒)”。這將打開Python shell。如果您使用的是SSH模式,本文後面將提供相關說明。

how to program raspberry pi control led lights

Raspbian操作系統已經安裝了Python。Python對於初學者來說是一種完美的編程語言,並且有許多優秀的網站可以幫助您入門。我們將一起創建一個簡短的Python,不過如果您想獲取完成的腳本,可以從Pastebin複製代碼。

您可以直接在shell中編程,但最好創建一個可以保存並再次使用的程序。單擊“文件”>“新建文件”,打開一個新文件。

how to program raspberry pi control led lights

您將創建一個簡單的閃爍草圖,它將打開和關閉LED。首先,需要導入RPi.GPIO文件和時間模塊。

import RPi.GPIO as GPIOimport time

作為GPIO導入可以避免鍵入RPi.GPIO文件每次,你都需要時間模塊來控制LED的開啟和關閉之間的延遲。現在,設置GPIO pin。

GPIO.setmode(GPIO.BOARD)GPIO.setwarnings(False)ledPin = 12GPIO.setup(ledPin, GPIO.OUT)

設置GPIO引腳以使用板編號,並將GPIO警告設置為false。如果你在這個階段不理解這一點,不要擔心!接下來,將ledPin設置為Pi的引腳12(GPIO18)。最後,設置ledPin輸出。現在,引腳已準備好控制LED。

使led燈閃爍

通過創建for循環,可以控制LED閃爍的次數。輸入以下代碼,確保以相同的方式縮進。

for i in range(5):print("LED turning on.")GPIO.output(ledPin, GPIO.HIGH)time.sleep(0.5)print("LED turning off.")GPIO.output(ledPin, GPIO.LOW) time.sleep(0.5)

這個for循環運行五次,每次它都會向Python Shell打印它正在做什麼,然後將pin12更改為HIGH,打開LED,然後關閉pin。然後程序自動退出。

保存程序,然後從“編輯器”菜單中選擇“運行”>“運行模塊”。你的LED燈應該閃爍五次!

how to program raspberry pi control led lights

祝賀 你!您已經創建了第一個GPIO程序!

方法2:python通過ssh和nano

如果您已通過SSH連接到Raspberry Pi,則可以從命令行創建此程序。通過鍵入以下內容在Nano中創建新腳本:

sudo nano blink.py

這將在Nano編輯器中打開一個名為閃爍.py. 輸入與上面相同的代碼,確保所有內容都正確縮進,然後按Ctrl-X保存程序。這將在屏幕底部觸發保存提示。

鍵入y保存,然後輸入以確認文件名。這將使您回到命令行。您可以使用Python命令運行程序:

python blink.py

您應該看到屏幕上的LED閃光燈和打印功能。

how to program raspberry pi control led lights

用更多的樹莓圓周率項目深入研究

學習如何使用代碼控制LED是DIY教育中重要的第一步。對於許多Raspberry Pi初學者項目來說,這一級別的編碼就是您所需要的。

除了是偉大的自制電子產品,覆盆子皮是一個巨大的不同的東西,並通過我們的可怕的覆盆子皮指南工作能力將幫助您掌握這些微型計算機的許多用途。

  • 發表於 2021-03-24 09:16
  • 閱讀 ( 59 )
  • 分類:DIY

你可能感興趣的文章

5個很酷的方法讓你的超頻覆盆子皮3冷藏

... 超頻是Raspberry Pi內建的一項功能,一旦你學會了如何超頻你的Pi你就會一直這麼做。與臺式電腦一樣,透過冷卻解決方案,以這種方式推動處理器可以變得更加容易。 ...

  • 發佈於 2021-03-12 00:35
  • 閲讀 ( 66 )

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

...的一切。影片描述中提供了程式碼,不過本教程還介紹瞭如何直接從GitHub克隆程式碼。 ...

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

你需要了解的12個樹莓皮音樂專案

...以從Github下載的簡單指令碼。如果您願意,指南還告訴您如何新增NFC支援,但您可以跳過這一步。這是許多不必要的工作。 ...

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

10個神奇的萬聖節道具,你可以用樹莓皮

... 不管是哪種方式,檢查這些影片和他們的筆記,瞭解如何開始的詳細資訊。我們甚至給了你一些有用的指標來說明結果的有效性,以及建立這些結果的難度! ...

  • 發佈於 2021-03-13 01:17
  • 閲讀 ( 57 )

為什麼你什麼都不用樹莓皮

...如果你必須向全世界開放一個伺服器,那麼一定要先閱讀如何加強你的安全性。 ...

  • 發佈於 2021-03-14 14:25
  • 閲讀 ( 70 )

用rgb led條點亮生活的22種方式

... YouTuber techydiy用LED條**了一個幻覺鏡。他的影片展示瞭如何建立一個優雅的木製外殼以及LED佈線。 ...

  • 發佈於 2021-03-15 03:21
  • 閲讀 ( 61 )

arduino vs raspberry pi:哪臺是你的迷你電腦?

... 雖然ARDUNO可以用C++編寫的小程式程式設計,但它不能執行一個完整的“作業系統”,而且肯定不會很快取代你的媒體中心。另一方面,樹莓皮是一臺成熟的電腦。如果你在看這個網站,我想你知道這...

  • 發佈於 2021-03-15 06:18
  • 閲讀 ( 54 )

用這些arduino專案像個怪人一樣控制你的燈光

...時自動亮起的燈怎麼辦?由別人的情緒控制的情緒照明?如何用人工日出的聲音慢慢進入白天? ...

  • 發佈於 2021-03-15 06:56
  • 閲讀 ( 54 )

當你帶著樹莓皮進入房間時,播放你自己的主題曲

...用SSH訪問它,這樣我們就可以訪問終端了。如果您不確定如何做到這一點,本指南可以幫助您。如果您正在使用帶有顯示器、滑鼠和鍵盤的Raspberry Pi,請跳過此步驟並開啟終端。 ...

  • 發佈於 2021-03-17 01:18
  • 閲讀 ( 44 )

製作一個樹莓皮gmail通知燈

在這個快速簡單的Raspberry Pi專案中,您將學習如何**Gmail電子郵件通知燈。如果您有任何未讀的電子郵件,Python指令碼會開啟指示燈。這個專案需要很少的部分,可以在一個小時內完成!當然,你可以把你的LED打扮成任何你喜歡...

  • 發佈於 2021-03-17 17:32
  • 閲讀 ( 56 )