精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

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

怎樣使用Arduino制作Knight Rider LED掃描儀

454398 ? 來源:網(wǎng)絡整理 ? 作者:網(wǎng)絡整理 ? 2019-11-28 10:11 ? 次閱讀

曾經(jīng)希望您擁有自己的Knight Industries 2000(KITT)汽車-您知道嗎,來自Knight Rider?通過構(gòu)建LED掃描儀,使您的夢想更接近現(xiàn)實!這是最終結(jié)果:

您需要什么

該項目不需要很多零件,您可能已經(jīng)有很多零件了:

1 x Arduino UNO或類似的

1 x面包板

8 x紅色LEDs

8 x 220歐姆電阻

1 x 10k歐姆電位器

公對公連接線

如果您有Arduino入門套件,則很可能所有這些部件都可以(用入門工具可以做什么)套件。)

只要有八個可用的引腳(幾乎從未使用過Arduino?請從這里開始),幾乎任何Arduino都可以使用。您可以使用移位寄存器來控制LED,盡管該項目不需要此操作,因為Arduino具有足夠的引腳。

構(gòu)建計劃

使用Arduino制作Knight Rider LED掃描儀

這是一個非常簡單的項目。盡管從大量的電線來看可能看起來很復雜,但是每個單獨的部分都非常簡單。每個發(fā)光二極管(LED)連接到其自己的Arduino引腳。這意味著每個LED均可單獨打開和關閉。電位計連接到Arduino模擬輸入引腳,用于調(diào)整掃描儀的速度。

電路

電位器的外部左引腳(從正面看,引腳在底部)接地。將相反的外部引腳連接到+ 5v。如果不能正常工作,則將這些引腳接反。在2中將中間引腳連接到Arduino模擬量。

將每個LED的陽極(長腳)連接到數(shù)字引腳1至8。將陰極(短腳)連接到Arduino地面。

代碼

創(chuàng)建一個新草圖并將其另存為“ knightRider”。代碼如下:

const int leds[] = {1,2,3,4,5,6,7,8}; // Led pins

const int totalLeds = 8;

int time = 50; // Default speed

void setup() {

// Initialize all outputs

for(int i = 0; i 《= totalLeds; ++i) {

pinMode(leds[i], OUTPUT);

}

}

void loop() {

for(int i = 0; i 《 totalLeds - 1; ++i) {

// Scan left to right

time = analogRead(2);

digitalWrite(leds[i], HIGH);

delay(time);

digitalWrite(leds[i + 1], HIGH);

delay(time);

digitalWrite(leds[i], LOW);

}

for(int i = totalLeds; i 》 0; --i) {

// Scan right to left

time = analogRead(2);

digitalWrite(leds[i], HIGH);

delay(time);

digitalWrite(leds[i - 1], HIGH);

delay(time);

digitalWrite(leds[i], LOW);

}

}

讓我們對其進行分解。每個LED引腳都存儲在一個數(shù)組中:

const int leds[] = {1,2,3,4,5,6,7,8};

數(shù)組本質(zhì)上是相關項目的集合。這些元素被定義為常量(“ const”),這意味著它們以后無法更改。盡管建議使用常量,但不必使用常量(如果刪除“ const”,代碼將正常工作)。

使用方括號(“ []”)訪問數(shù)組的元素和一個稱為索引的整數(shù)。索引從零開始,因此“ leds [2]”將返回數(shù)組中的第三個元素—針腳3。數(shù)組使代碼更快地編寫且更易于閱讀,它們使計算機難以完成工作!

一個for循環(huán)用于將每個引腳設置為輸出:

for(int i = 0; i 《= totalLeds; ++i) {

pinMode(leds[i], OUTPUT);

}

此代碼位于“ setup()”函數(shù)內(nèi)部,因為它僅需要在以下位置運行一次程序的開始。 For循環(huán)非常有用。它們允許您一次又一次地運行相同的代碼,每次都使用不同的值。它們非常適合使用數(shù)組。聲明了整數(shù)“ i”,并且只有循環(huán)內(nèi)部的代碼才能訪問此變量(稱為“作用域”)。 i的值從零開始,對于循環(huán)的每次迭代,i都增加1。一旦i的值小于或等于“ totalLeds”變量,則循環(huán)“中斷”(停止)。

i的值用于訪問“ leds”數(shù)組。該循環(huán)訪問數(shù)組中的每個元素,并將其配置為輸出。您可以手動鍵入“ pinMode(pin,OUTPUT)”八次,但是為什么您可以寫八行卻可以寫三行呢?

盡管有些編程語言可以告訴您數(shù)組中有多少個元素(通常使用像array.length這樣的語法),Arduino并沒有使其變得如此簡單(它涉及到更多的數(shù)學運算)。由于數(shù)組中元素的數(shù)目是已知的,所以這不是問題。

在主循環(huán)內(nèi)部( void loop())是另外兩個for循環(huán)。第一個循環(huán)將LED從1 – 8設置為ON,然后關閉。第二個循環(huán)將LED從8 – 1設置為ON,然后關閉。請注意,如何將電流引腳設置為ON,同時將電流引腳加一個也設置為ON。這樣可以確保始終同時有兩個LED,從而使掃描儀看起來更逼真。

在每個循環(huán)開始時,電位計的值都將被讀取到“時間”變量中:/p》 time = analogRead(2);

此操作執(zhí)行兩次,每個循環(huán)一次。這需要不斷檢查和更新。如果此操作不在循環(huán)中,它仍然可以工作,但是會有一個小的延遲-它僅在循環(huán)完成執(zhí)行后才運行。電位計是模擬的,因此為什么要使用“ analogRead(pin)”。這將返回零(最小值)到1023(最大值)之間的值。 Arduino能夠?qū)⑦@些值轉(zhuǎn)換為更有用的值,但是對于這種使用情況,它們是完美的選擇。

更改LED的間隔(或掃描儀的速度)之間的延遲以毫秒為單位(1/1000秒) ),因此最長時間僅為1秒。

高級掃描器

現(xiàn)在,您已經(jīng)了解了基本知識,讓我們來看一下在更復雜的地方。該掃描儀將從外部開始并在工作中成對點亮LED。然后將其反轉(zhuǎn),從內(nèi)部到外部成對發(fā)光。以下是代碼:

const int leds[] = {1,2,3,4,5,6,7,8}; // Led pins

const int totalLeds = 8;

const int halfLeds = 4;

int time = 50; // Default speed

void setup() {

// Initialize all outputs

for(int i = 0; i 《= totalLeds; ++i) {

pinMode(leds[i], OUTPUT);

}

}

void loop() {

for(int i = 0; i 《 (halfLeds - 1); ++i) {

// Scan outside pairs in

time = analogRead(2);

digitalWrite(leds[i], HIGH);

digitalWrite(leds[(totalLeds - i) - 1], HIGH);

delay(time);

digitalWrite(leds[i], LOW);

digitalWrite(leds[(totalLeds - i) - 1], LOW);

delay(time);

}

for(int i = (halfLeds - 1); i 》 0; --i) {

// Scan inside pairs out

time = analogRead(2);

digitalWrite(leds[i], HIGH);

digitalWrite(leds[(totalLeds - i) - 1], HIGH);

delay(time);

digitalWrite(leds[i], LOW);

digitalWrite(leds[(totalLeds - i) - 1], LOW);

delay(time);

}

}

此代碼稍微復雜一些。請注意,兩個循環(huán)如何從零變?yōu)椤?halfLeds – 1”(3)。這使掃描儀更好。如果兩個循環(huán)都從4 – 0和0 – 4變?yōu)檠h(huán),則相同的LED將以相同的順序閃爍兩次-看起來效果不佳。

您現(xiàn)在應該擁有一臺工作正常的Knight Rider LED掃描儀!修改它以使用更多或更大的LED或?qū)崿F(xiàn)您自己的圖案將很容易。該電路很容易移植到Raspberry Pi(是Pi的新功能?從此處開始)或ESP8266。

責任編輯:wv

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

    關注

    2

    文章

    417

    瀏覽量

    67823
  • Arduino
    +關注

    關注

    187

    文章

    6464

    瀏覽量

    186681
收藏 人收藏

    評論

    相關推薦

    如何將三維激光掃描儀與BIM結(jié)合使用

    將三維激光掃描儀與BIM(建筑信息模型)結(jié)合使用,可以充分發(fā)揮兩者的優(yōu)勢,提高工程測量的精度和效率。以下是將三維激光掃描儀與BIM結(jié)合使用的具體步驟和注意事項: 一、前期準備 確定掃描目標 : 明確
    的頭像 發(fā)表于 11-28 10:18 ?76次閱讀

    三維激光掃描儀使用技巧 三維激光掃描儀測量精度分析

    三維激光掃描儀使用技巧 三維激光掃描儀的使用技巧涵蓋了多個方面,旨在確保掃描過程的準確性和高效性。以下是一些關鍵的使用技巧: 穩(wěn)定操作環(huán)境 :確保掃描過程中有一個穩(wěn)定的操作環(huán)境,避免震
    的頭像 發(fā)表于 11-28 10:07 ?73次閱讀

    三維激光掃描儀應用領域 三維激光掃描儀與傳統(tǒng)測量工具比較

    三維激光掃描儀應用領域 三維激光掃描儀因其高精度、高效率和非接觸式的測量方式,在多個領域得到了廣泛應用: 測繪領域 :用于地形、公路鐵路、河道及建筑基地的測繪,提供精確的空間數(shù)據(jù)。 工業(yè)測量 :在
    的頭像 發(fā)表于 11-28 10:04 ?73次閱讀

    大幅掃描儀掃描地圖怎么操作

    1. 準備掃描儀和地圖 在開始掃描之前,確保您的大幅掃描儀已經(jīng)安裝并正確配置。您可能需要安裝特定的驅(qū)動程序或軟件,以便掃描儀能夠與您的計算機通信。 檢查
    的頭像 發(fā)表于 10-14 15:47 ?458次閱讀

    蔡司激光三維掃描儀有效掃描金屬材料

    蔡司激光三維掃描儀因其高精度和多功能性,在工業(yè)檢測、逆向工程、質(zhì)量控制等領域得到了廣泛應用。對于金屬材料的掃描,用戶常常關心的是ZEISS激光三維掃描儀是否能夠有效地完成這項任務。本文蔡司代理-三本
    的頭像 發(fā)表于 09-26 15:08 ?412次閱讀
    蔡司激光三維<b class='flag-5'>掃描儀</b>有效<b class='flag-5'>掃描</b>金屬材料

    何為電磁干擾(EMI)掃描儀,哪里需要它?

    什么是電磁干擾掃描儀?電磁干擾掃描儀(Electromagneticinterferencescanner)又稱EMI掃描儀,是屬于電磁兼容(EMC)測所試設備,具備干擾頻譜分析、定頻干擾成像功能
    的頭像 發(fā)表于 08-30 13:02 ?345次閱讀
    何為電磁干擾(EMI)<b class='flag-5'>掃描儀</b>,哪里需要它?

    如何選擇電磁干擾(EMI)掃描儀,看看這幾點

    在上期講完了電磁干擾(EMI)掃描儀的定義和應用以后,我們應該如何去選擇一款合適的電磁干擾(EMI)掃描儀?在當今復雜的電子設備環(huán)境中,選擇合適的電磁干擾(EMI)掃描儀對于確保產(chǎn)品質(zhì)量、符合標準
    的頭像 發(fā)表于 08-30 13:02 ?433次閱讀
    如何選擇電磁干擾(EMI)<b class='flag-5'>掃描儀</b>,看看這幾點

    lidar激光雷達掃描儀有什么用

    LiDAR(Light Detection and Ranging,激光探測與測距)是一種利用激光技術(shù)進行距離測量和成像的技術(shù)。LiDAR激光雷達掃描儀具有高精度、高分辨率、快速掃描等特點,廣泛應用
    的頭像 發(fā)表于 08-29 16:58 ?636次閱讀

    泰來三維|手持移動三維掃描儀faro orbis 掃描電力塔# 三維掃描儀# 三維掃描

    掃描儀
    泰來三維
    發(fā)布于 :2024年03月20日 13:49:05

    泰來三維|如何輕松玩轉(zhuǎn)三維掃描儀中手持快速掃描模式

    如何輕松玩轉(zhuǎn)三維掃描儀中手持快速掃描模式,EinScan Pro 2X 2020系列EinScan Pro 2X plus三維掃描儀包含普通模式和精細模式
    的頭像 發(fā)表于 01-11 15:44 ?447次閱讀
    泰來三維|如何輕松玩轉(zhuǎn)三維<b class='flag-5'>掃描儀</b>中手持快速<b class='flag-5'>掃描</b>模式

    泰來三維| FARO Orbis是如何與 Focus Premium 激光掃描儀一起協(xié)同工作

    Faro Orbis掃描儀能夠同時提供移動掃描和固定式掃描。Orbis 掃描儀允許操作人員在行走和靜止掃描之間進行無縫切換,同時連續(xù)獲取36
    的頭像 發(fā)表于 12-19 15:41 ?428次閱讀

    蔡司激光手持三維掃描儀藍光3D掃描儀問題探討

    掃描儀廠家三本精密儀器,一起來探討蔡司激光手持三維掃描儀藍光3D掃描儀問題1:光學掃描受外部光源的影響有多大?解答:對外部光源需要穩(wěn)定不在太陽光下即可,所以基本上所有車間都是滿足需求
    的頭像 發(fā)表于 12-14 15:44 ?1050次閱讀
    蔡司激光手持三維<b class='flag-5'>掃描儀</b>藍光3D<b class='flag-5'>掃描儀</b>問題探討

    藍光三維掃描儀和激光掃描儀問題解答

    關于藍光三維掃描儀和激光掃描儀問題解答,掃描儀廠家三本精密儀器講解如下:問題1:藍光和激光的掃描,效果哪個更好,兩者有什么優(yōu)缺點?解答:藍光設備屬于固定拍照式,精度較高,針對中小零件,
    的頭像 發(fā)表于 12-14 15:08 ?946次閱讀
    藍光三維<b class='flag-5'>掃描儀</b>和激光<b class='flag-5'>掃描儀</b>問題解答

    多功能安全掃描儀工具介紹

    Trivy(發(fā)音)是一款全面且多功能的安全掃描儀。Trivy 擁有用于查找安全問題的掃描儀,以及可以找到這些問題的目標。 目標(Trivy 可以掃描的內(nèi)容):
    的頭像 發(fā)表于 12-13 10:20 ?739次閱讀
    多功能安全<b class='flag-5'>掃描儀</b>工具介紹

    無縫切換,集移動和固定于一體的混合掃描儀-FARO Orbis 移動掃描儀

    rbis 有力地體現(xiàn)創(chuàng)新和擴大服務市場,兼有 FARO 技術(shù)和 GeoSlam 和 HoloBuilder所帶來的功能。具有移動掃描儀不具備的功能和基于三腳架的激光掃描儀的精度,為 3D 現(xiàn)實捕獲
    的頭像 發(fā)表于 12-06 10:47 ?559次閱讀
    無縫切換,集移動和固定于一體的混合<b class='flag-5'>掃描儀</b>-FARO Orbis 移動<b class='flag-5'>掃描儀</b>