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

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

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

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

如何通過(guò)遙控器操作nerf槍

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

掃碼添加小助手

加入工程師交流群

第1步:項(xiàng)目介紹

如何通過(guò)遙控器操作nerf槍

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

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

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

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

材料:

1 x Nerfgun炮塔

1 x Arduino Mega 2560板(通過(guò)USB連接到計(jì)算機(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歐姆電阻器或一個(gè)1k電阻器和一個(gè)2k電阻器。

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

某種裝配/固定,

4 x滾珠軸承

步驟3:Fablab

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

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

持有人/配件:

- 一種擬合

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

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

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

- 兩個(gè)齒輪。

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

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

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

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

第二個(gè)視頻顯示了如何使用與藍(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

開(kāi)關(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)牙“開(kāi)火”按鈕是(狀態(tài)== 8),繼電器將激活并使nerf槍射擊。否則它將保持不活動(dòng)狀態(tài)。

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

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)操縱桿處于此位置時(shí),軸不會(huì)移動(dòng),繼電器將保持不活動(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ī)將向上,向下,向右或向左移動(dòng)。該代碼還顯示,根據(jù)Android應(yīng)用程序的輸入,電機(jī)將根據(jù)該移動(dòng)。

這是傳感器的代碼。

// 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”);

這是第一個(gè)放置的傳感器在nerf槍槍管。傳感器測(cè)量距離,如果物體在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”);

// }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

聲明:本文內(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)注

    18

    文章

    878

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    用射頻芯片開(kāi)發(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 ?1729次閱讀
    用射頻芯片開(kāi)發(fā)的家電<b class='flag-5'>遙控器</b>特點(diǎn)介紹

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

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

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

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