日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

如何通過遙控器操作nerf槍

454398 ? 來源:工程師吳畏 ? 2019-08-22 09:38 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

第1步:項目介紹

如何通過遙控器操作nerf槍

這個項目/instructables展示了如何通過遙控器操作nerf槍。 nerf槍放在支架上,部件是3D打印和激光切割。那樣,nerf槍能夠自立站立。

nerf槍旋轉(zhuǎn)并在x軸和y軸上移動,這使得它能夠向上,向下,向左和向右移動。然而,還存在一種尺寸z軸。這是“Fire”功能,可以讓nerf槍射擊。

nerf槍連接到藍(lán)牙模塊,與移動應(yīng)用程序通信,因此可以控制通過應(yīng)用程序的nerf槍。

第2步:第1步:設(shè)備

材料:

1 x Nerfgun炮塔

1 x Arduino Mega 2560板(通過USB連接到計算機(jī))

1 x面包板

大量跳線

1 x電源

1 x繼電器

2 x Pololu a4988

2 x Nema 17 hybrid步進(jìn)電機(jī)2相

2 x超聲波傳感器HC-SR02

1 x HC-05藍(lán)牙模塊

1 x模擬操縱桿控制器突破

3 x 1k歐姆電阻器或一個1k電阻器和一個2k電阻器。

機(jī)械設(shè)備:

某種裝配/固定,

4 x滾珠軸承

步驟3:Fablab

我們用fablab做了一些機(jī)械方法nerf槍的設(shè)備。目標(biāo)是使nerfgun獨(dú)立,這就是我們使用Fablab的原因。

在Fablab中,我們設(shè)計,3D打印和激光切割一些機(jī)械設(shè)備,這使得nerfgun現(xiàn)在可以自立,并與藍(lán)牙通信一起工作,無需任何物理人體交互。

持有人/配件:

- 一種擬合

擬合是3D打印和制作,使其完美地適合nerfgun的側(cè)面。

配件的輪廓/草圖由3D掃描儀創(chuàng)建。之后,在最終打印之前,在 vxelements 中編輯了大綱,大約需要12個小時。

其余的機(jī)械設(shè)備:

- 兩個齒輪。

其余設(shè)備均由木材制成。草圖分別在Illustrator和AutoCAD中制作。

當(dāng)最終的草圖完成后,它被激光切割。

步驟4:步驟4:工作原理

第一個視頻顯示了nerf槍如何僅使用操縱桿工作。

第二個視頻顯示了如何使用與藍(lán)牙模塊通信的Android應(yīng)用程序。

步驟5:引腳連接

2 x Nema 17:

sx = pin 2(步驟x軸)

dirx = pin 3 (方向x軸。

sy =針腳4(步驟y軸)

diry =針腳5(方向y軸)

超聲波傳感器

trigPin1 = 12

echoPin1 = 13

trigPin2 = 51

echoPin2 = 49

模擬操縱桿:

模擬x -axis = A0

模擬y軸= A1

開關(guān)=引腳6

繼電器:

接力=第7針

藍(lán)牙:

Bluetooth_RXD = Arduino_TXD

Bluetooth_TXD = Arduino_RX

步驟6:連接設(shè)備

將超聲波傳感器插入面包板。

1)連接超聲波傳感器上的 GND 連接到 GND Arduino引腳。

2)將 VCC 連接到 5V Arduino引腳。

3)將 trig 連接到 Arduino Board上的引腳51。 4)連接 echo 在 Arduino Board上固定49位。

模擬操縱桿: 1)連接《將》 VCC 和 GND 引腳分別連接到面包板上的正極和負(fù)極導(dǎo)軌。

2)將 V引腳連接到A1 在Arduino板上,以及Arduino板上的 H引腳到A0 。3)此外, A1引腳需要連接到 Nema 17 stepper

Pololu a4988:

1)將Nema 17連接到電機(jī)引腳在pololu上。

2)將Step引腳連接到Arduino引腳。

3)將Direction引腳連接到Arduino引腳。

4)將它分別連接到Arduino上的12V和GNd以及5V。

藍(lán)牙: 1)分別連接 VCC 和 GND 引腳到面包板上的正負(fù)軌。

2)將藍(lán)牙的RXD 引腳連接到 TXD Arduino 引腳(此處使用電阻以避免燒毀模塊)

3)連接藍(lán)牙的TXD 引腳連接到 RXD Arduino 引腳。

將Nerfgun連接到電路:

1)將正極和負(fù)極線連接到繼電器。

2)將繼電器連接到電源。

第7步:Fritzing

步驟8:代碼細(xì)分

解釋了部分代碼:

if(Serial.available() 》 0)

{

state = Serial.read(); //Read the incoming data and store it into variable Incoming_value

Serial.print(state); //Print Value of Incoming_value in Serial monitor

Serial.print(“ ”); //New line

}

此處它從藍(lán)牙模塊讀取輸入數(shù)據(jù)并將其保存在變量“狀態(tài)”。

//Read the joystick.

joyx = analogRead(A0);

joyy = analogRead(A1);

notPressed = digitalRead(inPressed);

if ( notPressed == 0 || state == 8)

{

// Serial.print(notPressed);

digitalWrite(relay, HIGH);

}

else{

digitalWrite(relay, LOW);

}

這部分代碼讀取bluetoothmodule。如果按下操縱桿(notPressed == 0)并且藍(lán)牙“開火”按鈕是(狀態(tài)== 8),繼電器將激活并使nerf槍射擊。否則它將保持不活動狀態(tài)。

steppermotor根據(jù)操縱桿方向/位置移動。

if (joyx 《 550 && joyx 》 450 || joyy 《 550 && joyy 》 450 )

{

digitalWrite(dirx, LOW);

digitalWrite(diry,LOW);

digitalWrite(sx, LOW);

digitalWrite(sy, LOW);

// digitalWrite(relay, LOW);

當(dāng)操縱桿處于此位置時,軸不會移動,繼電器將保持不活動狀態(tài)。

//The x, axis will start and move to the left

if (joyx 》 550 || state == 1 )

{

digitalWrite(dirx, LOW);

digitalWrite(sx, HIGH);

delay (fart);

digitalWrite(sx, LOW);

delay(fart);

curstepx++;

} //The axis will start moving right.

if (joyx 《 450 || state == 2)

{

digitalWrite(dirx, HIGH);

digitalWrite(sx, HIGH);

delay (fart);

digitalWrite(sx, LOW);

delay(fart);

curstepx--;

} // The y-axis will start moving.

if (joyy 》 550 || state == 4)

{

digitalWrite(diry, LOW);

digitalWrite(sy, HIGH);

delay (fart);

digitalWrite(sy, LOW);

delay(fart);

curstepy++;

} // The y-axis will start moving up or down.

if (joyy 《 450 || state == 5)

{

digitalWrite(diry, HIGH);

digitalWrite(sy, HIGH);

delay (fart);

digitalWrite(sy, LOW);

delay(fart);

curstepy--;

}

根據(jù)操縱桿的位置/方向,電機(jī)將向上,向下,向右或向左移動。該代碼還顯示,根據(jù)Android應(yīng)用程序的輸入,電機(jī)將根據(jù)該移動。

這是傳感器的代碼。

// long duration1, distance1;

// digitalWrite(trigPin1, LOW); // Added this line

// delayMicroseconds(2); // Added this line

// digitalWrite(trigPin1, HIGH);

// delayMicroseconds(10); // Added this line

// digitalWrite(trigPin1, LOW);

// duration1 = pulseIn(echoPin1, HIGH);

// distance1 = (duration1/2) / 29.1;

////

//// if (distance1 《 10 || distance1 《= 0){

//// Serial.println(“SHOOT!”);

//// digitalWrite(relay, HIGH);

//// delay(1000);

//// digitalWrite(relay, LOW);

////

//// }

// Serial.print(“Sensor1 ”);

// Serial.print(distance1);

// Serial.println(“cm”);

這是第一個放置的傳感器在nerf槍槍管。傳感器測量距離,如果物體在10厘米以內(nèi),它將激活繼電器并使槍射向目標(biāo)。

傳感器2的代碼:

//long duration2, distance2;

// digitalWrite(trigPin2, LOW); // Added this line

// delayMicroseconds(2); // Added this line

// digitalWrite(trigPin2, HIGH);

// delayMicroseconds(10); // Added this line

// digitalWrite(trigPin2, LOW);

// duration2 = pulseIn(echoPin2, HIGH);

// distance2= (duration2/2) / 29.1; // if (distance2 《= 10 ){

// Serial.println(“BEHIND ME!”);

// for (i = 0; i 《 100; i++) {

// digitalWrite(dirx, LOW);

// digitalWrite(sx, HIGH);

// delay (fart);

// digitalWrite(sx, LOW);

// delay(fart);

// curstepx++;}

//

// }

//

// }

//

// else {

// Serial.print(“Sensor2 ”);

// Serial.print(distance2);

// Serial.println(“cm”);

// }

這部分基本上像部件一樣工作對于傳感器1.唯一的區(qū)別是,它不會激活繼電器。當(dāng)對象在10厘米范圍內(nèi)時,它會做出反應(yīng)。

請注意,代碼的某些部分無法正常工作,這就是為什么它們被作為注釋放置的原因。我們?nèi)栽趪L試調(diào)試程序并解決錯誤。它可能與導(dǎo)線的連接方式有關(guān),如果導(dǎo)線有點(diǎn)不穩(wěn)定,則會導(dǎo)致錯誤并使硬件失效?;蛘呷绻a不正確,它還會導(dǎo)致硬件的工作方式與最初計劃/思考的不同。

步驟9:藍(lán)牙模塊通信

我們使用了HC-05藍(lán)牙模塊,可以使用我們的手機(jī)來控制nerf槍。

HC-05模塊是藍(lán)牙SPP(串行端口協(xié)議)模塊,這意味著它通過串行通信與Arduino通信。

det數(shù)據(jù)引腳的電壓電平為3.3V。 Arduino TX(具有5V輸出)和藍(lán)牙模塊RX(僅支持3.3V)之間的線路需要通過電阻連接,以免燒毀藍(lán)牙模塊。但是藍(lán)牙模塊TX引腳和Arduino RX引腳之間的線路可以直接連接,因?yàn)锳rduino接受來自藍(lán)牙模塊的3.3V信號為高邏輯。

上傳代碼時,您必須拔掉TX和RX線,因?yàn)樯蟼鰽rduino時使用串行通信,因此引腳RX和TX正忙。

然后你必須激活藍(lán)牙,你的手機(jī)才能找到HC-05藍(lán)牙模塊。

步驟10:移動應(yīng)用程序

Android應(yīng)用程序旨在將串行數(shù)據(jù)發(fā)送到Arduino藍(lán)牙模塊在應(yīng)用程序上按下按鈕。

該應(yīng)用程序是在MIT App Inventor中制作的,它由六個按鈕組成。

1) 選擇藍(lán)牙: 在手機(jī)上激活藍(lán)牙,它會找到HC-05藍(lán)牙模塊。將手機(jī)連接到模塊,連接完成后,按鈕下方的文字會顯示“已連接”。

2) 左鍵: 只要“Left”《,就會向“1”整數(shù)《按下/em》按鈕。它會使nerf槍在x軸上向左旋轉(zhuǎn)。第二個你停止按下按鈕,整數(shù)“0”被發(fā)送到Arduino Board。

3)右鍵: 只要按下“Right”按鈕,就會向“2”整數(shù)。它會使nerf槍在x軸上向右旋轉(zhuǎn)。第二個你停止按下按鈕,整數(shù)“0”被發(fā)送到Arduino Board。

4)消防按鈕: 只要按下“Fire”按鈕,就會向“8”整數(shù)。它會導(dǎo)致nerf槍射擊/射擊某物。第二個你停止按下按鈕,整數(shù)“0”被發(fā)送到Arduino Board。

5)向上按鈕: 只要按下“向上”按鈕,就會向“4”整數(shù)。它會使nerf槍向上移動 - 在y軸上。第二個你停止按下按鈕,整數(shù)“0”被發(fā)送到Arduino Board。

6)向下按鈕: 只要按下“向下”按鈕,就會向“5”整數(shù)。這將導(dǎo)致nerf槍向下移動 - 在y軸上。第二個你停止按下按鈕,整數(shù)“0”被發(fā)送到Arduino Board。

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

    關(guān)注

    18

    文章

    878

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    精準(zhǔn)掌控,靜默守護(hù):晶振如何成為汽車遙控器的“心跳”引擎

    一按車鑰匙,車燈閃爍、車門解鎖,這套看似簡單的動作背后,隱藏著現(xiàn)代汽車電子系統(tǒng)的精密時序網(wǎng)絡(luò)。汽車遙控器內(nèi)部的核心——晶振,正是這套系統(tǒng)的“心跳”引擎。晶振通過石英晶體的逆壓電效應(yīng)產(chǎn)生精確的頻率信號,為遙控器內(nèi)的微控制
    的頭像 發(fā)表于 01-28 17:13 ?2880次閱讀
    精準(zhǔn)掌控,靜默守護(hù):晶振如何成為汽車<b class='flag-5'>遙控器</b>的“心跳”引擎

    基于芯嶺技術(shù)XL2417D芯片的2.4G無線遙控器解決方案

    無線2.4G遙控器是我們生活中常見的一種遙控器了,相比于傳統(tǒng)的紅外線式遙控器,無線2.4g遙控器擺脫了指向性的問題,我們可以在屋內(nèi)任何位置以及任何角度來使用
    的頭像 發(fā)表于 01-15 12:43 ?934次閱讀
    基于芯嶺技術(shù)XL2417D芯片的2.4G無線<b class='flag-5'>遙控器</b>解決方案

    基于中微愛芯AiP8M2116S低功耗MCU的空調(diào)遙控器解決方案

    空調(diào)遙控器是用戶與空調(diào)系統(tǒng)實(shí)現(xiàn)無線交互的關(guān)鍵設(shè)備,隨著智能家居技術(shù)發(fā)展,其功能已從基礎(chǔ)開關(guān)控制拓展為支持溫度調(diào)節(jié)、模式切換、定時設(shè)置等智能化操作。當(dāng)前市場上空調(diào)遙控器在低電量環(huán)境下常出現(xiàn)背光屏閃爍
    的頭像 發(fā)表于 12-26 16:17 ?2526次閱讀
    基于中微愛芯AiP8M2116S低功耗MCU的空調(diào)<b class='flag-5'>遙控器</b>解決方案

    【教程】圖文教程:詳解EWD22S-A01TR遙控器配對全步驟

    本教程你可參考圖文字教程也可參考文末視頻教程一、文字教程簡介本教程旨在演示EWD22S-A01TR與遙控器的配對控制方法。接線步驟請參考EWD22S-A01TR接線教程材料準(zhǔn)備
    的頭像 發(fā)表于 12-04 19:35 ?983次閱讀
    【教程】圖文教程:詳解EWD22S-A01TR<b class='flag-5'>遙控器</b>配對全步驟

    扔掉手機(jī)APP吧!教你用樂鑫科技ESP32-S3 2.8寸彩屏爆改專業(yè)遙控器!啟明云端樂鑫代理

    麥克納姆輪小車玩家在用手機(jī)當(dāng)遙控器操作小車時,糟心的體驗(yàn)也“清奇”的一致:興致正濃時一個彈窗或電話就讓操控瞬間掉線,關(guān)鍵時刻卡頓延遲讓最帥操作變最尬場景,玩家的體驗(yàn)著實(shí)差勁!不要再讓遙控
    的頭像 發(fā)表于 11-24 18:05 ?742次閱讀
    扔掉手機(jī)APP吧!教你用樂鑫科技ESP32-S3 2.8寸彩屏爆改專業(yè)<b class='flag-5'>遙控器</b>!啟明云端樂鑫代理

    力芯微紅外遙控IC芯片ET4008MTC是家用遙控器的智能芯選

    在現(xiàn)代家居生活中,家用遙控器是我們與家電設(shè)備交互的重要工具。從電視、空調(diào)到風(fēng)扇、音響,遙控器的存在極大地提升了我們生活的便利性。而力芯微紅外遙控IC芯片ET4008MTC,憑借其高性能、低功耗、高
    的頭像 發(fā)表于 10-23 14:41 ?884次閱讀
    力芯微紅外<b class='flag-5'>遙控</b>IC芯片ET4008MTC是家用<b class='flag-5'>遙控器</b>的智能芯選

    藍(lán)牙語音遙控器方案 NRF52840、HS6621

    方案介紹 藍(lán)牙語音遙控器一般是通過按下語音鍵,遙控器會發(fā)送一個 HID 編碼通知智能電視或者機(jī)頂盒打開識音功能,此時,遙控器LED燈保持閃爍或者長亮,用戶開始錄音同時將語音數(shù)據(jù)上傳給智
    的頭像 發(fā)表于 10-13 09:26 ?693次閱讀
    藍(lán)牙語音<b class='flag-5'>遙控器</b>方案 NRF52840、HS6621

    微光遙控器為低光環(huán)境帶來智能與環(huán)保新選擇:永銘電容選型方案

    。不同于依賴干電池和紅外信號的傳統(tǒng)遙控器,微光遙控器通過低光環(huán)境自供電,徹底改變了傳統(tǒng)遙控器的使用方式。它利用微光能量實(shí)現(xiàn)自我充電,避免了電池更換和腐蝕問題,同時采用低
    的頭像 發(fā)表于 09-01 09:58 ?682次閱讀
    微光<b class='flag-5'>遙控器</b>為低光環(huán)境帶來智能與環(huán)保新選擇:永銘電容選型方案

    433 遙控器 PCBA 開發(fā)方案:技術(shù)要點(diǎn)與實(shí)現(xiàn)路徑

    選型及通信流程等關(guān)鍵技術(shù)要點(diǎn),為相關(guān)開發(fā)者提供參考。? 產(chǎn)品功能定位? 這款 433 遙控器的核心功能是實(shí)現(xiàn)對目標(biāo)設(shè)備的遠(yuǎn)程控制,并將控制指令信息上傳至相關(guān)終端。具體而言,當(dāng)用戶按下遙控器上的按鍵時,遙控器
    的頭像 發(fā)表于 08-07 10:39 ?1666次閱讀

    尋求遙控器:cist電視是哪個公司的產(chǎn)品呀?是否有遙控器賣?

    cist電視是哪個公司的產(chǎn)品呀?是否有遙控器賣?
    發(fā)表于 08-04 17:26

    無線比例電機(jī)轉(zhuǎn)速遙控器的設(shè)計

    介紹的是無線電遙控中最新的一款無線比例電機(jī)轉(zhuǎn)速遙控器,比例遙控,是指受控制的模型的動作幅度與操縱者轉(zhuǎn)動發(fā)射機(jī)操縱桿的動作所成的比例關(guān)系。一套完整的控設(shè)備應(yīng)該具有:發(fā)射機(jī)、接收機(jī)、伺服機(jī)和電子調(diào)速
    發(fā)表于 07-10 16:56

    藍(lán)牙語音遙控器:智能家居的智慧控制核心

    隨著智能家居的蓬勃發(fā)展,藍(lán)牙語音遙控器憑借其便捷的操作和智能交互體驗(yàn),正迅速取代傳統(tǒng)紅外遙控器,成為智能電視、機(jī)頂盒等設(shè)備的首選控制工具。 ? ? 相較于需對準(zhǔn)設(shè)備的紅外遙控器,藍(lán)牙語
    的頭像 發(fā)表于 06-06 14:15 ?2802次閱讀
    藍(lán)牙語音<b class='flag-5'>遙控器</b>:智能家居的智慧控制核心

    用射頻芯片開發(fā)的家電遙控器特點(diǎn)介紹

    省電 一枚CR2032電池可使用2年以上。 功率大 控制家電功率達(dá)1kW. 應(yīng)用領(lǐng)域: 可用于家用電器的遙控操作 產(chǎn)品規(guī)格: 遙控器供電:CR2032, 待機(jī) 空曠距離:最遠(yuǎn)100米。 射頻頻率:315MHz 家電功率:1000
    的頭像 發(fā)表于 06-03 14:56 ?1863次閱讀
    用射頻芯片開發(fā)的家電<b class='flag-5'>遙控器</b>特點(diǎn)介紹

    藍(lán)牙語音遙控器:智能家居的智慧控制核心

    隨著智能家居的蓬勃發(fā)展,藍(lán)牙語音遙控器憑借其便捷的操作和智能交互體驗(yàn),正迅速取代傳統(tǒng)紅外遙控器,成為智能電視、機(jī)頂盒等設(shè)備的首選控制工具。 相較于需對準(zhǔn)設(shè)備的紅外遙控器,藍(lán)牙語音
    發(fā)表于 06-01 20:24

    藍(lán)牙語音遙控器 低功耗芯片選型HS6621CxC/OM6621

    隨著智能家居的蓬勃發(fā)展,藍(lán)牙語音遙控器憑借其便捷的操作和智能交互體驗(yàn),正迅速取代傳統(tǒng)紅外遙控器,成為智能電視、機(jī)頂盒等設(shè)備的首選控制工具。相較于需對準(zhǔn)設(shè)備的紅外遙控器,藍(lán)牙語音
    發(fā)表于 05-22 15:23
    青神县| 永顺县| 微山县| 宾阳县| 五指山市| 青铜峡市| 桐柏县| 南昌市| 无极县| 盐亭县| 浪卡子县| 鄯善县| 紫阳县| 阿拉善盟| 桐城市| 平安县| 博湖县| 四平市| 潮州市| 府谷县| 柞水县| 平果县| 电白县| 唐河县| 迁安市| 伊川县| 潜山县| 灵山县| 浦城县| 滦南县| 闸北区| 通江县| 永寿县| 赤城县| 资源县| 揭东县| 福州市| 乌审旗| 门头沟区| 上思县| 运城市|