91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

如何使用Arduino構(gòu)建激光炮塔

454398 ? 來(lái)源:網(wǎng)絡(luò)整理 ? 作者:網(wǎng)絡(luò)整理 ? 2020-01-31 17:30 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

您無(wú)聊嗎?還可以建造一個(gè)激光炮塔。您知道嗎?一個(gè)會(huì) pew pew 發(fā)射,向許多不同方向發(fā)射紅光的光束,甚至可能會(huì)扔進(jìn)煙霧機(jī)嗎?是的,其中之一。

您需要什么

Arduino

2個(gè)伺服器

激光模塊,例如該傳感器套件

壓電蜂鳴器或其他小型輸出設(shè)備

用于固定

長(zhǎng)母-公跳線(xiàn)以及常規(guī)跳線(xiàn)的金屬電纜扎帶

可選地,需要一臺(tái)煙霧機(jī)–激光的功率非常低,因此即使在黑暗的房間中也無(wú)法看到無(wú)煙的光束。

如何使用Arduino構(gòu)建激光炮塔

構(gòu)建計(jì)劃

轉(zhuǎn)塔的基本思想是將激光模塊放在一個(gè)伺服器的頂部以提供水平旋轉(zhuǎn)。然后將該封裝安裝到另一個(gè)呈90度角放置的伺服器上,以提供垂直移動(dòng)。我們有一個(gè)壓電揚(yáng)聲器來(lái)提供 pew pew 聲音效果,我正在扔煙機(jī)以達(dá)到良好的效果。

伺服測(cè)試

視您的伺服器而定,導(dǎo)線(xiàn)的顏色可能會(huì)有所不同,但是通常:

紅色是正極線(xiàn),在我的兩個(gè)伺服器上,它都是三芯線(xiàn)的中心-連接到+ 5v

棕色或黑色是負(fù)極,要連接到Arduino的GND。

白色或橙色是信號(hào)線(xiàn),要連接到具有PWM功能的數(shù)字I/O針(在下面的演示中為9和10)。

連接好兩個(gè)伺服器后,請(qǐng)上傳以下示例代碼。我已經(jīng)命名了一個(gè)伺服“ hori”來(lái)控制水平運(yùn)動(dòng),另一個(gè)命名為“ vert”。每個(gè)人都應(yīng)執(zhí)行全方位的運(yùn)動(dòng)掃描(在我的情況下約為60度)。

#include

Servo vert,hori; // create servo object to control a servo

// a maximum of eight servo objects can be created

int pos = 0; // variable to store the servo position

void setup()

{

hori.attach(9);

vert.attach(10); // attaches the servo on pin 9,10 to the servo objects

vert.write(0);

hori.write(0);

}

void loop()

{

for(pos = 0; pos 《 180; pos += 10) // goes from 0 degrees to 180 degrees

{ // in steps of 10 degrees

vert.write(pos);

hori.write(pos); // tell servo to go to position in variable ‘pos’

delay(100); // waits 100ms for the servo to reach the position

}

for(pos = 180; pos》=1; pos-=10) // goes back from 180 degrees to 0 degrees

{

vert.write(pos); // tell servo to go to position in variable ‘pos’

hori.write(pos);

delay(100); // waits 100ms for the servo to reach the position

}

}

一切都好嗎?然后繼續(xù)前進(jìn)。

測(cè)試激光和 Pew Pew 聲音

激光模塊就像一個(gè)LED,但是模塊中內(nèi)置了一個(gè)電阻器。因此我們可以將其直接連接到數(shù)字I/O-非常簡(jiǎn)單。如果您使用的激光模塊與我相同,則“ – ”將進(jìn)入 GND , S 將進(jìn)入引腳12。上面的示例代碼使第12針成為輸出:

int laser = 12;

pinMode(laser,OUTPUT);

然后使用標(biāo)準(zhǔn)的 digitalWrite()方法在每個(gè)循環(huán)中使該引腳閃爍,每次循環(huán)閃爍。

我們將僅使用PWM以舒適的聲音水平驅(qū)動(dòng)壓電蜂鳴器-如果需要,您可以嘗試使用音調(diào)庫(kù),但是我只需要一個(gè)簡(jiǎn)單的噪音即可。將黑線(xiàn)接地,將紅線(xiàn)連接到引腳11。在相關(guān)引腳上定義您的蜂鳴器,設(shè)置為輸出模式,然后使用 analogWrite(buzzer,100)進(jìn)行激活(或您想要的最多254個(gè)數(shù)字);和 analogWrite(buzzer,0)(關(guān)閉模擬音頻)。

完整的示例代碼已修改為掃描兩個(gè)伺服,激活激光并播放令人討厭的聲音。

您的所有組件都應(yīng)該正常工作-現(xiàn)在我們需要將所有組件綁在一起。

創(chuàng)建轉(zhuǎn)塔

使用電纜扎帶,將一個(gè)伺服器連接到另一個(gè);哪一個(gè)都沒(méi)關(guān)系,只需確保其中一個(gè)在水平方向上移動(dòng)而另一個(gè)在垂直方向上移動(dòng)即可。如果角度不正確,您可以在測(cè)試期間拔下轉(zhuǎn)子葉片并重新安裝。

使用一些堅(jiān)固的造型線(xiàn)來(lái)固定激光器

最后,我將整個(gè)設(shè)備連接到帶有更多電纜扎帶的桌腿上一點(diǎn)廢木頭。

對(duì)炮塔編程

我不認(rèn)識(shí)你,但是我的想法是激光炮塔來(lái)自無(wú)數(shù)的科幻電影和《星際迷航》劇集。總是有人會(huì)飛越炮塔,而 pew-pew 的小射門(mén)會(huì)以?huà)呗拥哪J斤w出,總是太慢了幾毫秒,所以我們的主角實(shí)際上并沒(méi)有受到打擊。這就是我要復(fù)制的內(nèi)容,盡管可以隨意調(diào)整主例程以適合您對(duì)轉(zhuǎn)塔應(yīng)該做什么的想法。

這是我最終在主循環(huán)中使用的偽代碼:

隨機(jī)化脈沖之間的時(shí)間,以及每次射擊之間的時(shí)間。

隨機(jī)化每個(gè)伺服,垂直和水平方向的開(kāi)始和結(jié)束位置。

隨機(jī)化拍攝數(shù)量。

計(jì)算出每次拍攝后的變化程度,以開(kāi)始和結(jié)束位置之間的差除以拍攝數(shù)量。

將伺服器移至開(kāi)始位置,并稍等一會(huì)兒到達(dá)目的地(100毫秒)

循環(huán),直到拍攝完所有鏡頭為止,每次按先前計(jì)算的方式稍微移動(dòng)伺服器;

重復(fù)。

我還添加了一個(gè)單獨(dú)的 fire()方法來(lái)稍微構(gòu)建代碼更好。調(diào)整所有 random()函數(shù)的范圍,以加快或減慢每個(gè)參數(shù);或增加鏡頭數(shù)量以增加舞蹈俱樂(lè)部的氛圍。向下滾動(dòng)以查看操作中的代碼的視頻!

#include

Servo vert,hori; // create servo object to control a servo

int pos = 0; // variable to store the servo position

int laser = 12;

int buzzer = 11;

void setup()

{

hori.attach(9);

vert.attach(10); // attaches the servo on pin 9 to the servo object

pinMode(laser,OUTPUT);

pinMode(buzzer,OUTPUT);

}

void loop()

{

int timeBetweenBursts = random(200,1000);

int timeBetweenShots = random(50,200);

int vertStart = random(1,180);

int vertEnd = random(1,180);

int horiStart = random(1,180);

int horiEnd = random(1,180);

int numShots = random(5,20);

int vertChange = (vertEnd - vertStart) / numShots; //how much to move vertical axis by each shot

int horiChange = (horiEnd - horiStart) / numShots;

vert.write(vertStart);//let it get to start position first, wait a little

hori.write(horiStart);

delay(100);

for(int shot = 0; shot vert.write(vertStart);

hori.write(horiStart);

vertStart += vertChange;//increment the vert value for next time

horiStart += horiChange;

fire();

delay(timeBetweenShots); //add a bit of variety to the speed of shots

}

delay(timeBetweenBursts);

}

void fire(){

digitalWrite(laser,HIGH);

analogWrite(buzzer,100);

delay(20);//adjust this to change length of turret shot

digitalWrite(laser,LOW);

analogWrite(buzzer, 0);

}

操作中

我認(rèn)為這個(gè)小玩具沒(méi)有實(shí)際用途,但這確實(shí)很有趣,而且您可以調(diào)整很多變量以獲得理想的效果。也許對(duì)于自制樂(lè)高電影會(huì)派上用場(chǎng)嗎?
責(zé)任編輯:wv

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

    關(guān)注

    21

    文章

    3668

    瀏覽量

    69699
  • Arduino
    +關(guān)注

    關(guān)注

    190

    文章

    6526

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    Inces-Gaussian光束產(chǎn)生渦旋陣列激光光束的觀測(cè)

    。 **任務(wù)說(shuō)明 ** 在VirtualLab Fusion中構(gòu)建系統(tǒng) **系統(tǒng)構(gòu)建模塊—光源 ** **系統(tǒng)構(gòu)建模塊—組件和探測(cè)器 ** **渦旋陣列激光光束產(chǎn)生的仿真 **
    發(fā)表于 03-20 08:54

    Inces-Gaussian光束產(chǎn)生渦旋陣列激光光束的觀測(cè)

    。 **任務(wù)說(shuō)明 ** 在VirtualLab Fusion中構(gòu)建系統(tǒng) **系統(tǒng)構(gòu)建模塊—光源 ** **系統(tǒng)構(gòu)建模塊—組件和探測(cè)器 ** **渦旋陣列激光光束產(chǎn)生的仿真 **
    發(fā)表于 03-19 08:23

    光與電的毫秒級(jí)博弈:構(gòu)建基于LTP激光位移技術(shù)的真空斷路器機(jī)械特性“數(shù)字孿生”圖譜

    本文深度解析電力物聯(lián)網(wǎng)背景下,傳統(tǒng)滑線(xiàn)電阻在真空斷路器(VCB)測(cè)試中的“萬(wàn)向接頭間隙失效”物理機(jī)制。結(jié)合《基于激光位移傳感器的真空斷路器機(jī)械特性機(jī)器人試驗(yàn)平臺(tái)的研究》與Chuantec
    的頭像 發(fā)表于 01-07 10:17 ?271次閱讀
    光與電的毫秒級(jí)博弈:<b class='flag-5'>構(gòu)建</b>基于LTP<b class='flag-5'>激光</b>位移技術(shù)的真空斷路器機(jī)械特性“數(shù)字孿生”圖譜

    ToF 技術(shù)再進(jìn)化:面陣固態(tài)激光雷達(dá)在各環(huán)境中的可靠性

    面陣固態(tài)激光雷達(dá)的“發(fā)家史”激光雷達(dá)通常由激光發(fā)射、激光接收、光束操縱和信息處理四大系統(tǒng)組成,其工作原理是向目標(biāo)探測(cè)物發(fā)送探測(cè)信號(hào)(激光束)
    的頭像 發(fā)表于 12-13 11:51 ?392次閱讀
    ToF 技術(shù)再進(jìn)化:面陣固態(tài)<b class='flag-5'>激光</b>雷達(dá)在各環(huán)境中的可靠性

    Arduino plc和termux esp

    Arduino plc和termux esp
    的頭像 發(fā)表于 12-06 06:41 ?1903次閱讀

    自動(dòng)駕駛激光雷達(dá)可以安裝在哪些位置?

    構(gòu)建出高精度的三維點(diǎn)云圖,讓車(chē)輛“看”到前方、側(cè)方乃至后方的各類(lèi)物體輪廓及距離信息。要讓激光雷達(dá)發(fā)揮最佳性能,除了選型和算法優(yōu)化之外,合理的安裝位置至關(guān)重要,不同部位安裝的激光雷達(dá)各有側(cè)重,協(xié)同工作才能形成全面、
    的頭像 發(fā)表于 09-08 09:19 ?1024次閱讀

    如何用Arduino Nano/UNO R3開(kāi)發(fā)板給另一個(gè)Arduino IDE不能下載的Arduino Nano/UNO R3開(kāi)發(fā)板重新燒錄引導(dǎo)程序bootlaoder

    本文介紹了如何用能夠Arduino IDE下載的Arduino Nano/UNO R3開(kāi)發(fā)板給另一個(gè)Arduino IDE不能下載的Arduino Nano/UNO R3開(kāi)發(fā)板重新燒錄
    的頭像 發(fā)表于 08-08 20:16 ?3672次閱讀
    如何用<b class='flag-5'>Arduino</b> Nano/UNO R3開(kāi)發(fā)板給另一個(gè)<b class='flag-5'>Arduino</b> IDE不能下載的<b class='flag-5'>Arduino</b> Nano/UNO R3開(kāi)發(fā)板重新燒錄引導(dǎo)程序bootlaoder

    Arduino與LabVIEW聯(lián)合編程指南

    Arduino編程并與LabVIEW上位機(jī)結(jié)合實(shí)現(xiàn)設(shè)備的遠(yuǎn)程控制與數(shù)據(jù)采集。
    發(fā)表于 06-19 15:54 ?3次下載

    激光器電源技術(shù)電子書(shū)

    從內(nèi)容上看,本書(shū)可分成三部分:1.介紹了激光器電源中使用的幾種電子器件,諸如晶閘管(SCR)、功率場(chǎng)效應(yīng)晶體管(VMOS)、絕緣柵雙極晶體管(IGBT)。這幾種器件各具特點(diǎn),在激光器電源及電力電子學(xué)
    發(fā)表于 06-17 17:45

    免費(fèi)分享Arduino入門(mén)+進(jìn)階(全套例程+書(shū)籍)

    Arduino是一款開(kāi)源電子原型平臺(tái),由硬件(單片機(jī)開(kāi)發(fā)板)和軟件(編程環(huán)境)組成,旨在讓非專(zhuān)業(yè)用戶(hù)也能輕松入門(mén)電子制作和編程。它的核心思想是簡(jiǎn)化硬件開(kāi)發(fā),通過(guò)直觀的編程和模塊化設(shè)計(jì),讓用戶(hù)快速實(shí)現(xiàn)
    的頭像 發(fā)表于 05-22 11:40 ?1158次閱讀
    免費(fèi)分享<b class='flag-5'>Arduino</b>入門(mén)+進(jìn)階(全套例程+書(shū)籍)

    VirtualLab:激光引導(dǎo)無(wú)焦系統(tǒng)的分析與設(shè)計(jì)

    摘要 對(duì)于天文望遠(yuǎn)鏡,激光引導(dǎo)星通常用于校正大氣畸變。這種人造恒星圖像通常由高功率激光束在幾十公里之外拍攝。為了精確地設(shè)計(jì)光學(xué)系統(tǒng)以產(chǎn)生和控制激光引導(dǎo)星的尺寸,必須考慮激光束的衍射效
    發(fā)表于 05-22 08:49

    《ESP32S3 Arduino開(kāi)發(fā)指南》第二章 Arduino基礎(chǔ)知識(shí)

    第二章 Arduino基礎(chǔ)知識(shí) 本章,我們將向大家介紹Arduino是一個(gè)什么東西?讓大家對(duì)Arduino有一個(gè)大概了解。本章將分為如下幾個(gè)小節(jié):2.1什么是Arduino2.2
    發(fā)表于 05-13 09:28

    激光在工業(yè)中的應(yīng)用

    本文主要介紹了激光技術(shù)在工業(yè)制造領(lǐng)域的應(yīng)用,包括激光切割、激光焊接和激光增材制造。
    的頭像 發(fā)表于 04-24 10:21 ?1965次閱讀
    <b class='flag-5'>激光</b>在工業(yè)中的應(yīng)用

    FlexBuild構(gòu)建Debian 12,在“tflite_ethosu_delegate”上構(gòu)建失敗了怎么解決?

    我們現(xiàn)在正在嘗試FlexBuild 構(gòu)建的 Debian 12,但它在 “tflite_ethosu_delegate” 上構(gòu)建失敗 我們知道 v24.06 中的構(gòu)建過(guò)程不包括 ml(機(jī)器學(xué)習(xí)
    發(fā)表于 04-01 06:53

    3000W激光反制無(wú)人機(jī)系統(tǒng) - 全天候守護(hù)重點(diǎn)區(qū)域安全防線(xiàn)

    在無(wú)人機(jī)技術(shù)快速普及的當(dāng)下,非法 “黑飛” 事件頻發(fā),給公共安全、隱私保護(hù)和重點(diǎn)區(qū)域安防帶來(lái)嚴(yán)峻挑戰(zhàn)。西安知語(yǔ)云科技憑借持續(xù)創(chuàng)新,推出了 3000W 級(jí)激光反制無(wú)人機(jī)系統(tǒng),以 “光盾” 技術(shù)構(gòu)建
    發(fā)表于 03-31 10:19