女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

如何構建和使用FunShield

454398 ? 來源:網絡整理 ? 作者:網絡整理 ? 2019-11-13 11:01 ? 次閱讀

步驟1:收集零件

首先,請檢查您是否具備以下所有條件:

從SparkFun發明家的工具包(或您最喜歡的供應商):

(1)Photocell,SparkFun SEN-09088, $ 1.50

(1)SN74HC595N移位寄存器16-DIP,SparkFun COM-00733,$ 1.50

(1)IC傳感器溫度,SparkFun SEN-10988,$ 1.50

(1)壓電揚聲器,SparkFun COM-07950,$ 1.95

(1)TRIMMER 10K OHM 0.2W PC PIN,SparkFun COM-09806,$ 0.95

(1)迷你按鈕,SparkFun COM-00097、0.35美元

(2)瞬時按鈕開關-12mm方形,SparkFun COM-09190、1.00美元

(1)普通陰極RGB LED 5或10mm,SparkFun COM-11120,$ 0.95

(8)彩色5mm LED,COM-12062,$ 2.95

(12)330歐姆1/6W電阻,SparkFun COM-11507,$ 0.95/ea

(4)10K 1/6W電阻,SparkFun COM-08374,1.00美元

(1)二極管SparkFun COM-08588,0.15美元

(1)NPN晶體管,COM-12852,0.50美元

其他項目:

(1)PCB板,http://oshpark.com/shared_projects/lPWpxju2,三個副本$ 22.10

(1)40針分離頭,SparkFun PRT-00116,$ 1.50

(2)CONN HEADER FEMALE 2POS。 1“ TIN,Digikey S7000-ND,$ 0.68

(1)CONN女性4POS .100” R/A金,Digikey S5479-ND,$ 0.74

(1)CONN HEADER 4POS .100 R/A 30AU,Digikey 609-3312-ND,$ 0.39

請記住,如果您只是想在Tindie.com上購買套件,我已經做了所有的辛苦工作。/p》

第2步:輕拍,開始動手

我們將假設您有一些套件-建筑經驗。如果您需要焊接方面的幫助,請訪問www.sparkfun.com/tutorials/213進行刷涂。

組裝順序主要取決于偏好。如果您沒有幫手或虎鉗,通常我會從最低的高度到最高的高度,這樣當木板在桌子上翻轉時,零件就會留在原處。

電阻:

strong》

讓我們從電阻器入手,因為它們是最豐富,最低的座墊,而且最容易焊接。它們具有更高的耐熱性,將使您有機會熟練掌握技術。它們也沒有極性,因此您可以以任何一種方式放置它們。

但是,如果您希望LED保持正確的亮度,則必須獲得正確的值。通常,我將330歐姆用于紅色和黃色,將180歐姆用于綠色和藍色。如有疑問,請檢查數據表中的正向電壓,然后在http://led.linear1.org/1led.wiz上計算5伏的正確電阻。其他組件的電阻值,例如I2C總線的10K歐姆,已在PCB上標出。

二極管和光電管:

現在,您已準備就緒,時間到了嘗試一些帶有極性的東西。在電路板中央上方的330歐姆電阻上方添加二極管,觀察PCB上的白線和二極管上的黑帶。這是電機晶體管的“反沖”二極管,因此,如果電機向后旋轉,電機將無法工作(它將繞過電機,可能會過熱。

光電管位于右下角

第3步:I2C標頭和移位寄存器

右側的strong》 I2C接頭連接器是可選的,可讓您將兩塊板連接在一起,或連接到Wii Nunchuk或Adafruit I2C LCD之類的另一個I2C設備。

移位寄存器允許我們僅使用Arduino的I/O引腳中的三個來控制八個LED。 是一種16針IC,必須以正確的方向插入才能正常工作,注意一端的凹口,這表明芯片的哪一側具有插腳,使該凹口與PCB上的輪廓匹配。在每個對角線的銷釘上,然后檢查座位。 仔細檢查方向,因為在焊接兩個以上的引腳后,將很難切換。相信我,我必須做多個以上的操作。

第4步:溫度傳感器和晶體管

溫度傳感器和晶體管一樣,除了標記不同。通過使用強光和放大鏡在臉上的標記來識別它們。您正在從諸如“ TMP36”之類的溫度IC和“ 2Nxxxx”之類的晶體管中查找。

溫度傳感器位于左上角,其平坦的一面朝向電路板的中心。這是一個模擬設備,其產生的電壓與溫度成正比。

NPN晶體管位于電路板的右上角,平面可能會也可能不指向電路板的中心,取決于您的制造。檢查數據手冊和上面的示意圖,以了解基極,集電極和發射極引腳的位置。晶體管是一個電子開關,可讓我們使用Arduino數字引腳可提供的小電流來控制需要200毫安的電機。另一方面,LED僅需要10毫安,因此可以直接通過數字引腳供電。

步驟5:按鈕和揚聲器

接下來是按鈕。有兩個輸入按鈕,可以使用12mm按鈕或較小的觸覺按鈕,以及重置設置按鈕。這些確實需要按一定的方向安裝,PCB孔要對齊以解決這一問題(不要彎曲插針以使其插入)。

接下來是揚聲器。有兩組孔。 SparkFun銷售的揚聲器的引線更靠近,并且具有極性。兩組孔相距90度,相距更遠,適合Adafruit銷售的沒有極性的PS1202揚聲器。

第6步:放光吧!或LED。

LED 的時間。您應該已經決定了顏色和電阻值,所以現在您只需要在正確的位置獲得正確的LED即可。 LED具有極性,較長的腳為正極。焊接每個LED的一只腳,然后檢查另一側的位置(如果只加熱一個焊點,則更容易復位!)

RGB 指示燈在左上角。 RGB有兩種類型:公共陰極,其中較長的引腳具有電源電壓,并且每種顏色都接地;以及公共陽極,其中較長的引腳具有電源電壓。地面。在這兩種情況下,更長的引線都會通過方形焊盤穿過孔。該板可用于通用陰極,該板由SparkFun套件提供,但如果您是從Adafruit獲得的,則可以很容易地對其進行修改。在電路板的下側,切割CC焊盤,然后用焊料橋接CA焊盤。用萬用表檢查兩者的連續性。注意:我已經留出足夠的空間使用10mm RGB LED代替標準的5mm。

第7步:測量電位-修剪電位器

電位器或“修剪鍋”位于左下角。電位計的引腳布置有幾種類型,SparkFun套件隨附一種可與面包板友好的裝置,一行中有3條0.1英寸間隔的引線。我還添加了偏置孔,用于安裝更常見且便宜的修整罐。

第8步:前往或進入-I/O頭

沒有足夠的空間來容納所有SparkFun套件組件,因此我添加了一些接頭,以幫助我們與外界連接。左側的2針母接頭將電動機連接到晶體管控制的數字輸出。右側的2針母接頭連接到模擬引腳和接地,以連接撓性傳感器等組件。使用一塊公接頭將其固定到位并在焊接時對齊。

用于連接到伺服,在電機接頭旁邊添加3針公接頭。

步驟9:最終熱加工-Arduino接頭

您需要焊接的最后一點是連接ct兩個8針和2個6針公頭,用于將屏蔽板連接到Arduino。我發現最簡單的方法是先將接頭連接器放在Arduino中,然后將屏蔽層覆蓋在引腳上,然后再將其焊接到位。

步驟10:啟動Sparkin

您應該已經注意到,現在所有的引腳分配都標記在了板的底部,并且可以以常規Arduino方式使用。在很多情況下,它們實際上與SparkFun Inventors Kit的演示草圖中使用的匹配。最多只需更改針腳號即可使用它們。

SparkFun Inventors套件指南:http://dlnmh9ip6v2uc.cloudfront.net/datasheets/Kit 。..

SparkFun Inventors套件示例草圖:http://dlnmh9ip6v2uc.cloudfront.net/datasheets/Kit 。..

將“ SIK指南代碼”文件夾放置在Arduino IDE“示例”目錄中:

PC:將“ SIK指南代碼”文件夾拖到C: program files Arduino-x examples

MAC:將“ SIK指南代碼”文件夾拖到Arduino-x/內容/資源/Java/示例

Linux:請參見http://www.arduino.cc/playground/Learning/Linux

啟動Arduino IDE;這些示例應該在文件/示例/SIK指南代碼

中可見

這是FunShield引腳分配:

A0 TRIM

A1 LIGHT

A2 TEMP

A3 ANALOG

A4 I2C-SDA

A5 I2C-SCL

D2移位寄存器數據

D4移位寄存器鎖存

D12移位寄存器時鐘

D6 RGB-BLUE

D9 RGB-紅色

D10 RGB-GREEN

D3馬達

D5伺服器

D7右按鈕

D8左按鈕

D11揚聲器

步驟11:FunShield庫

我為FunShield編寫了一個庫,以幫助您完成設置和管腳分配的工作。該庫包含演示草圖,幫助您入門。

步驟:

從以下位置下載zip文件:https://github.com/MakersBox/FunShield/archive/mas。 。.

解壓縮文件夾。

將“ FunShield-master FunShield libraries FunShield”文件夾移至素描本的“ library”文件夾。

重新啟動Arduino IDE。

示例草圖現在應顯示在以下位置:

[文件]-》 [示例]-》 [FunShield]

步驟12:ArduBlock

ArduBlock是與Arduino IDE集成的圖形化編程環境。這是一個用Java編寫的開源項目。

如果您尚未從以下位置下載zip文件:https://github.com/MakersBox/FunShield/archive/master.zip

將工具 文件夾移動到您的 sketchbook 文件夾中。

將 ArduBlockExamples 文件夾移至您的 sketchbook 文件夾。

重新啟動Arduino IDE。

從[工具]-》 [ArduBlock]啟動ArduBlock。

如果“ ArduBlock”選項不可見,請返回并檢查是否將其放在正確的位置。

實際的目錄結構應最終看起來像:。./sketchbook/tools/ArduBlockTool/tool/ardublock-FunShield.jar

如果仍然遇到問題,請在http://blog.ardublock.com/engetting-started-ardublockzhardublock/

打開中查看更詳細的說明。一個示例項目(您必須導航到 。./sketchbook/ArduBlockExamples 文件夾。

步驟13:組件集成示例

您已經完成了!我想剩下的就是為您朝正確的方向輕輕推。讓我們看一下名為“ FS_01_LED.ino”的示例草圖“:

首先,我們需要表明我們要使用FunShield庫,并實例化一個名為” fs“的FunShield對象:

// sets up and initialize FunShield

#include

#include // Require for I2C communication

FunShield fs; // Instanciate FunShield instance

幾個簡單的變量為我們提供幫助:

// variable declarations

int led = 0; // Can be any led from 0 to 7

int delayTime = 1000; // Delay time in milliseconds

由于FunShield庫可以處理所有設置,因此setup()函數可以為空。我通常會添加一些代碼,以查看通過consol進行的操作e:

void setup() {

Serial.begin(9600); // Setup serial communications for troubleshooting

Serial.println(“FS_01_LED.ino”);

}

現在進入主循環:

void loop(){

LED(led, HIGH); // turn LED on

delay(delayTime);

LED(led, LOW); // turn LED off

delay(delayTime);

}

您應該使用FunShield將其識別為基本的Arduino“眨眼”草圖。 LED()函數代替了 digitalWrite()。

讓我們進入一個 for循環,以便我們可以打開和關閉所有LED。

void loop(){

for(led=0; led《8; led++){

LED(led, HIGH); // turn LED on

delay(delayTime);

LED(led, LOW); // turn LED off

}

}

您可能想降低 delayTime 值,因此遍歷LED不需要花費整整8秒鐘的時間。

現在,當到達終點時,如何使LED反轉?可能是另一個 for循環?

void loop(){

for(led=0; led《8; led++){

LED(led, HIGH); // turn LED on

delay(delayTime);

LED(led, LOW); // turn LED off

}

for(led=6; led》0; led--){

LED(led, HIGH); // turn LED on

delay(delayTime);

LED(led, LOW); // turn LED off

}

}

注意我重新開始使用led#6,因為第一個for循環已經點亮了led#7。我也將第二個循環停在led#1處,因為另一個for循環也可以處理它。

如果我們想在燈光改變方向時添加一個可聽見的線索怎么辦?在這里,圖書館的美麗派上了用場。無需查找引腳號。只需調用 speaker()函數

void loop(){

for(led=0; led《8; led++){

LED(led, HIGH); // turn LED on

delay(delayTime);

LED(led, LOW); // turn LED off

}

speaker(440, 10); // short beep

for(led=6; led》0; led--){

LED(led, HIGH); // turn LED on

delay(delayTime);

LED(led, LOW); // turn LED off

}

speaker(880, 10); // short beep

}

最后一個技巧即可。我們如何根據微調電位器的值來改變LED的速度?小菜一碟!只需將 delayTime 變量更改為 trim()函數:

void loop(){

for(led=0; led《8; led++){

LED(led, HIGH); // turn LED on

delay(trim()); // read potentiometer to determine delay time.

LED(led, LOW); // turn LED off

}

speaker(440, 10); // short beep

for(led=6; led》0; led--){

LED(led, HIGH); // turn LED on

delay(trim());

LED(led, LOW); // turn LED off

}

speaker(880, 10); // short beep

}

責任編輯:wv

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

    關注

    242

    文章

    23712

    瀏覽量

    671076
  • 移位寄存器
    +關注

    關注

    3

    文章

    287

    瀏覽量

    22654
  • 壓電揚聲器
    +關注

    關注

    0

    文章

    9

    瀏覽量

    10289
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    Android應用添加生成式AI功能的實用技巧

    Gemini 可以幫助您構建和發布新的用戶功能,從而提高用戶參與度,為您的用戶打造個性化體驗。
    的頭像 發表于 04-12 14:55 ?342次閱讀
    Android應用添加生成式AI功能的實用技巧

    如何將MCUXpresso和MCU LINK_PRO置于J-Link仿真模式?

    V24.12.148 調試探針:MCU-LINK_PRO,通過 SWD 連接到 CoM 板。 使用上述內容,我可以使用運行 V3.153 的 MCU LINK_PRO 探針構建和調試代碼。 但是
    發表于 04-02 06:41

    FlexBuild構建Debian 12,在“tflite_ethosu_delegate”上構建失敗了怎么解決?

    我們現在正在嘗試FlexBuild 構建的 Debian 12,但它在 “tflite_ethosu_delegate” 上構建失敗 我們知道 v24.06 中的構建過程不包括 ml(機器學習
    發表于 04-01 06:53

    如何使用flex-builder構建aruco庫?

    我正在嘗試構建 libopencv-aruco,它通常附帶新版本的 OpenCV。當我運行 bld -c opencv 時,我沒有看到正在構建此庫。 誰能提供一些關于如何使用 flex-builder 構建 aruco 庫的指
    發表于 03-31 06:13

    在樹莓派上構建和部署 Node.js 項目

    探索在RaspberryPi上構建和部署Node.js項目的最佳實踐。通過我們的專業提示和技巧,克服常見挑戰,使您的項目順利運行。去年圣誕節,我收到了一份極其令人著迷的禮物,它占據了我許多周末的時間
    的頭像 發表于 03-25 09:44 ?185次閱讀
    在樹莓派上<b class='flag-5'>構建和</b>部署 Node.js 項目

    【Android開發者必看】使用JetBrains TeamCity為Android項目構建CI/CD管道詳細指南

    【CI/CD】定義明確的構建、測試和部署工作流對Android應用的開發至關重要。JetBrains TeamCity是一個用于構建可靠管道的CI/CD平臺,可與流行的Android開發工具無縫集成,具有人性化的界面來配置構建和
    的頭像 發表于 03-21 15:42 ?472次閱讀
    【Android開發者必看】使用JetBrains TeamCity為Android項目<b class='flag-5'>構建</b>CI/CD管道詳細指南

    Nordic 54L15開發環境搭建和開發文檔誰知道,謝謝

    Nordic 54L15開發環境搭建和開發文檔誰知道,謝謝
    發表于 03-10 15:34

    無法使用Raspberry與Ubuntu 20.04構建OpenVINO?怎么辦?

    terminated program cc1plus compilation terminated. 分辨率 使用 可構建和編譯以下命令:cmake -DENABLE_TEMPLATE=關閉 讓
    發表于 03-06 06:42

    SOLIDWORKS 2025教育版支持多部件裝配體的創建和管理

    SOLIDWORKS作為一款廣泛使用的三維CAD設計軟件,在教育領域同樣占據了重要地位。SOLIDWORKS 2025教育版不僅提供了強大的設計工具和功能,還大大地支持了多部件裝配體的創建和管理,為教育工作者和學生提供了一個有效、直觀的設計平臺。
    的頭像 發表于 02-10 14:45 ?387次閱讀
    SOLIDWORKS 2025教育版支持多部件裝配體的創<b class='flag-5'>建和</b>管理

    AN-1420:利用數字鎖相環(DPLL)實現相位增建和無中斷切換

    電子發燒友網站提供《AN-1420:利用數字鎖相環(DPLL)實現相位增建和無中斷切換.pdf》資料免費下載
    發表于 01-13 14:07 ?0次下載
    AN-1420:利用數字鎖相環(DPLL)實現相位增<b class='flag-5'>建和</b>無中斷切換

    晶圓制造recipe(工藝配方)的定義、重要性、種類及構建和驗證方式

    本文介紹了在半導體制造領域,recipe(工藝配方)的定義、重要性、種類,以及構建和驗證方式,并介紹了優化方向。 在半導體制造領域,recipe(工藝配方)是指一套精確定義的工藝參數和操作程序,用于
    的頭像 發表于 12-10 17:11 ?1795次閱讀

    如何使用Python構建LSTM神經網絡模型

    : NumPy:用于數學運算。 TensorFlow:一個開源機器學習庫,Keras是其高級API。 Keras:用于構建和訓練深度學習模型。 你可以使用pip來安裝這些庫: pip install
    的頭像 發表于 11-13 10:10 ?1411次閱讀

    用GNU構建裸機系統

    構建和安裝GNU工具鏈,但是很難找到一個將GNU C/C++工具鏈用于裸機ARM系統的綜合例子,該系統將具有現實項目中所需的所有基本特性。即使你找到了這樣一個例子,你也很可能不知道為什么事情是這樣做的。
    發表于 10-16 17:34 ?0次下載

    應用NVIDIA Spectrum-X網絡構建新型主權AI云

    、Hugging Face、Golem.ai 等。Scaleway 提供一站式的云服務,以開發創新解決方案并幫助用戶從零開始構建和擴展 AI 項目,目前 Scaleway 正在構建區域 AI 云,提供 GPU 基礎設施
    的頭像 發表于 07-26 18:58 ?1410次閱讀

    RT-Thread Studio構建和重新構建的不同,一般我們編譯工程時用哪個?

    想請教在RT-Thread Studio中,構建和重新構建的不同,一般我們編譯工程時用哪個,謝謝!
    發表于 07-25 07:38