chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何將1個或多個Arduino與樹莓派結合使用

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

掃碼添加小助手

加入工程師交流群

步驟1:RaspberryPi電路

如何將1個或多個Arduino與樹莓派結合使用

您將需要一種將RaspberryPi線路連接到面包板的方法。您可以使用公/母跳線,但是本頁上列出的Adafruit的Pi補鞋匠將使其變得更容易:http://www.adafruit.com/search?q=cobbler

對于您還將需要的RaspberryP電路:

RaspberryPi

面包板

跳線

2-LED,我用了一個紅色和綠色。

2-330-560歐姆電阻,用于LED。

1-按鈕開關

1-10K電阻,下拉電阻用于開關。

使用這些部件復制上圖中的電路。

除了http://www.adafruit上Adafruit的電阻器外,您還可以獲取所需的一切。 .com/

或在Sparkfun上https://www.sparkfun.com/

Sparkfun還提供了一個不錯的電阻器組合,其中包括您需要的每個電阻值中的25個,您可以在這里https://www.sparkfun.com/products/10969。

第2步:Arduino電路

第一個Arduino使用了從RaspberryPi調用的pinMode(),digitalRead(),digitalWrite(),analogRead()和pwmWrite()函數(shù)。這是我知道將最簡單的方法添加到RaspberryPi的模數(shù)轉換器。請注意,connectionPi使用pwmWrite而不是AnalogWrite,它更準確。

第二個Arduino只是在RaspberryPi的控制下,閃爍了13針上的內置LED。這只是表明它確實可以控制多個Arduino。它還顯示了connectionPi的多線程功能的很好但簡單的使用。

如果只有一個Arduino,您仍然可以嘗試該程序,第5步是使用一個arduino的程序。

我在原型屏蔽板上構建了Arduino電路,但我展示了

對于Arduino電路,您將需要:

2-Arduinos

2-連接到的USB電纜RaspberryPi

面包板

跳線

2-LED,我使用了一個紅色和一個綠色。

2-330-560歐姆電阻,用于LED。

1-按鈕開關

1-電阻傳感器

2-10K電阻,開關和傳感器的下拉電阻。

使用這些部件復制上圖中的電路。

我在電阻傳感器中使用了力敏電阻,但是光電管或彎曲傳感器也能正常工作。您也可以使用電位計。要為電位器接線,請忘掉10K電阻,將中間引線連接到該引腳,一端引線連接到正極軌,另一端接地。

步驟3:代碼

為您的RaspberryPi下載此程序。

使用以下命令對其進行編譯:

gcc -o DRCtest DRCtest.c -lwiringPi -lpthread

并使用以下命令運行它:

sudo 。/DRCtest

/************************************************************************

* DRCtest.c - Test program for Drogon Remote Control. (DRC)

*

* On the first Arduino:

* LEDs are connected to pins nine and eleven, with 560 Ohm current limiting resistors.

* A push button switch is connected to pin five, with a 10K pull-down resistor.

* A resistive sensor is connected to analog pin zero, with a 10K pull-down resistor.

* The only connection to the RaspberryPi is the USB cable.

* The program in the RaspberryPi is controling the Arduino.

* The DRC.ino program must be installed and running.

*

* Nothing is connected to the second Arduino.

*

* On the RaspberryPi:

* LEDs are connected to pins nine and eleven, with 560 Ohm current limiting resistors.

* A push button switch is connected to pin five, with a 10K pull-down resistor.

* The pin numbers for the RaspberryPi use the wiringPi pin numbering scheme.

*

* The loop() function does a digitalRead of the push button on the Arduino

* and digitalWrites the value to the both red LEDs

* Next it performs an analogRead of the force sensitive resistor, divides

* the value by four, and pwmWrites the value to both green LEDs.

* Then is does a digitalRead of the push button on the RaspberryPi

* and digitalWrites the value to the both red LEDs

*

************************************************************************/#include

#include

#include

#define BASE 100

#define BASE2 200/*****************************************************************************

* The second thread blinks the built in LED on pin 13 of the Second Arduino.

* The code here runs concurrently with the main program in an infinite loop.

*****************************************************************************/

PI_THREAD(arduino2)

{

for(;;)

{

digitalWrite(BASE2+13, HIGH); // Turn pin 13 on.

delay(500);

digitalWrite(BASE2+13, LOW); // Turn pin 13 off.

delay(500);

}

}/**************************************************************************

* setup() function

**************************************************************************/

void setup(void)

{

wiringPiSetup();

drcSetupSerial(BASE, 20, “/dev/ttyACM0”, 115200);

drcSetupSerial(BASE2, 20, “/dev/ttyACM1”, 115200);

int x = piThreadCreate(arduino2); // Start second thread.

if (x != 0) printf(“It didn‘t start. ”);

// Pins on Arduino:

pinMode (BASE+11, PWM_OUTPUT); // Reset pin to maximum value

pwmWrite(BASE+11, 255); // after PWM write.

pinMode (BASE+5, INPUT); // Pin 5 used for digitalRead.

pinMode (BASE+9, PWM_OUTPUT); // Pin 9 used for pwmWrite.

// Pin A0 is used for analogRead.

// Pins on second Arduino:

pinMode (BASE2+13, OUTPUT); // Pin 13 used for digitalWrite.

// Pins on RaspberryPi:

pinMode(0, OUTPUT); // Pin 0 used for digitalWrite.

pinMode(5, INPUT); // Pin 5 used for digitalRead.

pinMode(1, PWM_OUTPUT); // Pin 1 used for pwmWrite.

}/**************************************************************************

* loop() function

**************************************************************************/

void loop(void)

{

digitalWrite(BASE+11, digitalRead(BASE+5)); // If Arduino button is pressed

digitalWrite(0, digitalRead(BASE+5)); // turn on both red LEDs.

pwmWrite(BASE+9, (analogRead(BASE)/4)); // Varies the brightness of both green

pwmWrite(1, (analogRead(BASE)/4)); // LEDs according to pressure applied

// to the force sensitive resistor.

digitalWrite(BASE+11, digitalRead(5)); // If RaspberryPi button is pressed

digitalWrite(0, digitalRead(5)); // turn on both red LEDs.

}/**************************************************************************

* main() function

**************************************************************************/

int main (void)

{

setup();

for(;;)

{

loop();

}

return 0 ;

}

第4步:將它們放在一起

將第6步中的Arduino草圖上傳到您將要使用的Arduino。

關閉RaspberryPi并連接RaspberryPi電路。插入USB端口之前必須先關閉RaspberryPi,否則RaspberryPi不會將它們注冊為正確的設備。第一個Arduino是/dev/ttyACM0,第二個是/dev/ttyACM1。如果您沒有將Arduinos插入正確的USB端口,則會將命令發(fā)送到錯誤的Arduino。在B +型上,第一個Arduino在與GPIO接頭相同的頂部USB端口中。第二個Arduino在下面的底部USB端口中。如果您使用的是USB集線器,則必須在各個端口之間切換以查看其工作原理

打開RaspberryPi并使用以下命令運行該程序:

sudo 。/DRCtest

按下RaspberryPi電路上的按鈕應點亮紅色LED。 RaspberryPi電路和第一個Arduino。

按下第一個Arduino上的按鈕也會點亮兩個紅色LED。

改變電阻傳感器會導致綠色LED的亮度發(fā)生變化。

在第二個Arduino上,板載引腳13指示器LED應當閃爍并熄滅。

如果第一次不起作用,請關閉所有設備并反轉USB端口。

步驟5:使用一個Arduino運行程序

如果沒有第二個Arduino,您仍然可以嘗試演示。

下載此版本的程序并使用以下命令進行編譯:

gcc- o DRCtest-1 DRCtest-1.c -lwiringPi

并使用以下命令運行程序:

sudo 。/DRCtest-1

僅使用一個Arduino您可以在關閉電源的情況下將Arduino插入任何USB端口,然后它將正常工作。

責任編輯:wv

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

    關注

    190

    文章

    6514

    瀏覽量

    195856
  • 樹莓派
    +關注

    關注

    122

    文章

    2069

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    基于樹莓(RaspberryPi)構建高效實時監(jiān)控系統(tǒng)

    由于樹莓體積小、可開發(fā)性強等特性,常被用于視頻監(jiān)控場景中,結合 ZeroNews,可實現(xiàn)用戶在任意位置都能實時安全得訪問視頻監(jiān)控系統(tǒng)。 先決條件:樹莓
    的頭像 發(fā)表于 09-22 15:14 ?839次閱讀
    基于<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>(RaspberryPi)構建高效實時監(jiān)控系統(tǒng)

    如何使用樹莓與OpenCV實現(xiàn)面部和運動追蹤的云臺系統(tǒng)?

    大家好,這是一樹莓和OpenCV的連載專題。使用樹莓與OpenCV實現(xiàn)姿態(tài)估計和面部特征點追蹤使用
    的頭像 發(fā)表于 08-14 17:45 ?935次閱讀
    如何使用<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>與OpenCV實現(xiàn)面部和運動追蹤的云臺系統(tǒng)?

    樹莓操作系統(tǒng):版本、特性及設置完整指南!

    樹莓操作系統(tǒng)是什么?樹莓操作系統(tǒng)是由樹莓基金會專為樹莓
    的頭像 發(fā)表于 07-28 18:26 ?803次閱讀
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>操作系統(tǒng):版本、特性及設置完整指南!

    樹莓5上,如何使用毫米波雷達檢測和追蹤人類?

    在本指南中,我們學習如何將RD-03D雷達傳感器添加到樹莓單板計算機上,以便實時檢測和追蹤人類。我們將了解該傳感器的工作原理及可獲取的數(shù)據(jù)、如何
    的頭像 發(fā)表于 07-24 15:32 ?1917次閱讀
    在<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>5上,如何使用毫米波雷達檢測和追蹤人類?

    7令人驚嘆的樹莓應用,讓你大開眼界!

    無所不在。得益于其強大的硬件和多功能性,樹莓被應用于各個行業(yè)。繼續(xù)閱讀,了解這款單板計算機如何應對全球挑戰(zhàn),來讓我們驚嘆。1.學生樹莓
    的頭像 發(fā)表于 07-16 16:51 ?869次閱讀
    7<b class='flag-5'>個</b>令人驚嘆的<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>應用,讓你大開眼界!

    如何將你手中的樹莓變身為強大路由器?

    樹莓用作路由器,是一種經(jīng)濟高效且可定制的解決方案,能滿足從基礎家庭網(wǎng)絡到專業(yè)設置的各種網(wǎng)絡需求。樹莓是一款小型單板計算機,配備必要的硬
    的頭像 發(fā)表于 07-07 16:30 ?2848次閱讀
    <b class='flag-5'>如何將</b>你手中的<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>變身為強大路由器?

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

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

    樹莓小技巧:無需鍵盤顯示器,如何通過WiFi設置樹莓?

    樹莓是一款小巧便攜的USB供電計算機,可以隱藏起來用于小型項目,如網(wǎng)絡服務器家庭自動化。通常,設置樹莓需要鍵盤和顯示器來編輯和查看
    的頭像 發(fā)表于 06-26 15:41 ?1033次閱讀
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>小技巧:無需鍵盤<b class='flag-5'>或</b>顯示器,如何通過WiFi設置<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>?

    樹莓分類器:用樹莓識別不同型號的樹莓

    在本教程系列的第一部分中,您將學習如何使用樹莓AI攝像頭來檢測不同的樹莓型號。本系列由DavidPlowman創(chuàng)建,他是樹莓
    的頭像 發(fā)表于 06-13 16:39 ?968次閱讀
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>分類器:用<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>識別不同型號的<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>!

    樹莓“揪出”家里的耗電怪獸!

    在本應用中,我們將使用樹莓設置一CE電流監(jiān)測器,并通過網(wǎng)頁界面顯示電路的電流讀數(shù)。本項目使用的組件硬件組件樹莓2ModelBx112通
    的頭像 發(fā)表于 06-04 15:33 ?1131次閱讀
    用<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>“揪出”家里的耗電怪獸!

    樹莓“吉尼斯世界記錄”:樹莓的性能發(fā)揮到極致的項目!

    完成的許多酷炫項目。這就引出了一問題——你該如何將樹莓的性能推向極限呢?歷經(jīng)13年的項目實踐和樹莓
    的頭像 發(fā)表于 05-22 16:53 ?1183次閱讀
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>“吉尼斯世界記錄”:<b class='flag-5'>將</b><b class='flag-5'>樹莓</b><b class='flag-5'>派</b>的性能發(fā)揮到極致的項目!

    能夠精準定位的樹莓機器人!

    SenseHATx1導航需要用到SenseHAT擴展板。樹莓3ModelBx1此項目中,我使用了三
    的頭像 發(fā)表于 05-17 08:33 ?830次閱讀
    能夠精準定位的<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>機器人!

    樹莓 Zero 打造的智能漫游車!

    使用PXFMini和樹莓Zero打造您自己的自主漫游車。本項目所用組件硬件組件ErleRoboticsPXFmini×1樹莓Zero×
    的頭像 發(fā)表于 05-13 16:39 ?858次閱讀
    用 <b class='flag-5'>樹莓</b><b class='flag-5'>派</b> Zero 打造的智能漫游車!

    GPIO在樹莓中的應用

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

    STM32、Arduino、樹莓開發(fā)方式差異大嗎

    最近看到有網(wǎng)友問:STM32、Arduino、樹莓開發(fā)方式差異大嗎? ? 要說相同點,它們之間也有很多相同點。但你要說他們之間開發(fā)的差異,其實也蠻大的。 ? STM32、Arduino
    的頭像 發(fā)表于 01-02 11:33 ?1906次閱讀