一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(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)母-公跳線以及常規(guī)跳線的金屬電纜扎帶

可選地,需要一臺(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)線的顏色可能會(huì)有所不同,但是通常:

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

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

白色或橙色是信號(hào)線,要連接到具有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)單的噪音即可。將黑線接地,將紅線連接到引腳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)固的造型線來(lái)固定激光器

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

對(duì)炮塔編程

我不認(rèn)識(shí)你,但是我的想法是激光炮塔來(lái)自無(wú)數(shù)的科幻電影和《星際迷航》劇集??偸怯腥藭?huì)飛越炮塔,而 pew-pew 的小射門會(huì)以掃掠的模式飛出,總是太慢了幾毫秒,所以我們的主角實(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)容及配圖由入駐作者撰寫或者入駐合作網(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)注

    20

    文章

    3463

    瀏覽量

    67105
  • Arduino
    +關(guān)注

    關(guān)注

    190

    文章

    6498

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    通過(guò)Arduino Nano Matter開(kāi)發(fā)板構(gòu)建智能卷簾系統(tǒng)

    在本指南中,您將學(xué)習(xí)如何通過(guò)Arduino NanoMatter開(kāi)發(fā)板和板上的Silicon Labs(芯科科技)MGM240S多協(xié)議無(wú)線模塊來(lái)構(gòu)建一個(gè)智能卷簾系統(tǒng)。該系統(tǒng)可通過(guò) Amazon
    的頭像 發(fā)表于 02-28 09:46 ?532次閱讀
    通過(guò)<b class='flag-5'>Arduino</b> Nano Matter開(kāi)發(fā)板<b class='flag-5'>構(gòu)建</b>智能卷簾系統(tǒng)

    VirtualLab應(yīng)用:Ince-Gaussian光束產(chǎn)生渦旋陣列激光束的觀測(cè)

    Fusion中建立系統(tǒng) 系統(tǒng)構(gòu)建塊-光源 系統(tǒng)構(gòu)建塊-組件和檢測(cè)器 渦旋陣列激光束產(chǎn)生的模擬 光源中使用不同模態(tài)階數(shù)生成渦旋陣列 橢圓度參數(shù)對(duì)渦流陣列方向圖的影響 小結(jié)-系統(tǒng)光路圖
    發(fā)表于 02-18 08:49

    如何使用Arduino實(shí)現(xiàn)CAN總線通信呢

    CAN(Controller Area Network)總線是一種常用于汽車和工業(yè)控制系統(tǒng)的串行通信協(xié)議,以其高可靠性和實(shí)時(shí)性而聞名。Arduino,作為一種流行的開(kāi)源微控制器平臺(tái),可以通過(guò)附加
    的頭像 發(fā)表于 12-23 09:06 ?1909次閱讀

    VirtualLab Fusion應(yīng)用:Ince-Gaussian光束產(chǎn)生渦旋陣列激光束的觀測(cè)

    Fusion中建立系統(tǒng) 系統(tǒng)構(gòu)建塊-光源 系統(tǒng)構(gòu)建塊-組件和檢測(cè)器 渦旋陣列激光束產(chǎn)生的模擬 光源中使用不同模態(tài)階數(shù)生成渦旋陣列 橢圓度參數(shù)對(duì)渦流陣列方向圖的影響 小結(jié)-系統(tǒng)光路圖
    發(fā)表于 12-09 13:00

    AGV激光導(dǎo)航定位技術(shù)綜述與發(fā)展趨勢(shì)

    AGV是自動(dòng)導(dǎo)引運(yùn)輸車,激光導(dǎo)航AGV具有高可靠性和柔性,需存儲(chǔ)完整地圖信息。地圖構(gòu)建重要,激光導(dǎo)航結(jié)合新導(dǎo)航方式可提高精度。未來(lái)激光導(dǎo)航AGV將多樣化、靈活,便于使用維護(hù)。
    的頭像 發(fā)表于 11-26 17:55 ?929次閱讀
    AGV<b class='flag-5'>激光</b>導(dǎo)航定位技術(shù)綜述與發(fā)展趨勢(shì)

    開(kāi)源項(xiàng)目!基于 Arduino 的 MIDI 架子鼓

    MIDI 鼓的整個(gè)過(guò)程 - 從使用壓電傳感器到使用 3D 打印設(shè)計(jì)布局,再到使用 Arduino Leonardo 進(jìn)行編碼。 此設(shè)置可與 GarageBand、Ableton 等程序無(wú)縫協(xié)作。和我一起
    發(fā)表于 11-25 12:00

    激光焊錫和激光焊接的原理區(qū)別

    激光錫焊跟激光焊接是一樣的嗎?為什么名字如此相似,它們是同一種激光工藝嗎?能夠通用嗎?當(dāng)然不是的,激光錫焊和激光焊接只是名字相近,從工作原理
    的頭像 發(fā)表于 11-23 14:02 ?1197次閱讀
    <b class='flag-5'>激光</b>焊錫和<b class='flag-5'>激光</b>焊接的原理區(qū)別

    基于Arduino的串口通信項(xiàng)目

    基于Arduino的串口通信項(xiàng)目涉及多個(gè)方面,包括硬件連接、軟件編程、串口參數(shù)配置等。 一、硬件準(zhǔn)備 Arduino開(kāi)發(fā)板 :確保你有一塊Arduino開(kāi)發(fā)板,如Arduino Uno
    的頭像 發(fā)表于 11-22 09:24 ?2161次閱讀

    stm32與Arduino的比較

    在微控制器的世界里,STM32和Arduino是兩個(gè)經(jīng)常被提及的名字。STM32是一系列由STMicroelectronics生產(chǎn)的高性能微控制器,而Arduino則是一個(gè)開(kāi)源電子原型平臺(tái),基于易于
    的頭像 發(fā)表于 11-19 15:45 ?4162次閱讀

    激光雷達(dá)在SLAM算法中的應(yīng)用綜述

    一、文章概述 1.1 摘 要 即時(shí)定位與地圖構(gòu)建(simultaneous localization and mapping,SLAM)是自主移動(dòng)機(jī)器人和自動(dòng)駕駛的關(guān)鍵 技術(shù)之一,而激光雷達(dá)則是支撐
    的頭像 發(fā)表于 11-12 10:30 ?2510次閱讀
    <b class='flag-5'>激光</b>雷達(dá)在SLAM算法中的應(yīng)用綜述

    如何使用Arduino實(shí)現(xiàn)CAN總線通信

    CAN總線(Controller Area Network)是一種多主控制的串行通信協(xié)議,廣泛應(yīng)用于汽車電子、工業(yè)自動(dòng)化等領(lǐng)域。它以其高可靠性、實(shí)時(shí)性和靈活性而受到青睞。Arduino作為一個(gè)
    的頭像 發(fā)表于 11-12 10:09 ?2687次閱讀

    激光雷達(dá)的工作原理和分類

    激光雷達(dá)是一種以發(fā)射激光束來(lái)探測(cè)目標(biāo)位置、速度等特征量的雷達(dá)系統(tǒng)。 這個(gè)系統(tǒng)也可以通過(guò)掃描發(fā)射和接收裝置來(lái)獲取目標(biāo)物體的三維形狀,在不同角度發(fā)射和接收激光脈沖,可以構(gòu)建出物體的完整三維
    的頭像 發(fā)表于 11-07 09:28 ?3107次閱讀
    <b class='flag-5'>激光</b>雷達(dá)的工作原理和分類

    AGV激光導(dǎo)航定位技術(shù)與構(gòu)建地圖

    AGV是制造物流重要設(shè)備,激光導(dǎo)航AGV高可靠靈活,SLAM技術(shù)關(guān)鍵,激光SLAM成熟且落地豐富,無(wú)需人工標(biāo)志物,復(fù)合式激光導(dǎo)航兼顧可靠性與靈活性,激光導(dǎo)航結(jié)合內(nèi)部傳感器提升導(dǎo)航質(zhì)量。
    的頭像 發(fā)表于 11-06 11:51 ?799次閱讀
    AGV<b class='flag-5'>激光</b>導(dǎo)航定位技術(shù)與<b class='flag-5'>構(gòu)建</b>地圖

    激光焊接工藝有哪些?

    1、激光自熔焊 激光焊接是利用激光光束優(yōu)異的方向性和高功率密度等特性進(jìn)行工作,通過(guò)光學(xué)系統(tǒng)將激光束聚焦在很小的區(qū)域內(nèi),在極短的時(shí)間內(nèi)使被焊處形成一個(gè)能量高度集中的熱源區(qū),從而使被焊物熔
    發(fā)表于 10-12 08:37

    軒展科技 FCB-EV9520L攝像機(jī)模組:激光炮砍樹(shù)的智能視覺(jué)解決方案

    FCB-EV9520L作為一款高清機(jī)芯模組,在激光炮砍樹(shù)攝像機(jī)中的應(yīng)用將帶來(lái)顯著的優(yōu)勢(shì)。其高清成像能力、低光環(huán)境適應(yīng)性、超級(jí)圖像防抖功能、寬動(dòng)態(tài)范圍以及新三區(qū)域功能等特性將確保操作人員能夠清晰地監(jiān)控砍樹(shù)過(guò)程,提高作業(yè)的安全性和效率。
    的頭像 發(fā)表于 07-25 10:10 ?667次閱讀
    軒展科技 FCB-EV9520L攝像機(jī)模組:<b class='flag-5'>激光炮</b>砍樹(shù)的智能視覺(jué)解決方案