女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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獨立,這就是我們使用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)線有點不穩(wěn)定,則會導(dǎo)致錯誤并使硬件失效。或者如果代碼不正確,它還會導(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引腳之間的線路可以直接連接,因為Arduino接受來自藍(lán)牙模塊的3.3V信號為高邏輯。

上傳代碼時,您必須拔掉TX和RX線,因為上傳Arduino時使用串行通信,因此引腳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)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 遙控器
    +關(guān)注

    關(guān)注

    18

    文章

    856

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

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

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

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

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

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

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

    我的DIY遙控器——小擺件遠(yuǎn)程控

    辦公室添置了一個小擺件,開機(jī)的時候炫彩燈光和流水噴泉,為辦公室增色不少。但是想要開關(guān)電源就需要去拔掉插頭,非常麻煩,而我又不想去買遙控插座,剛好自己懂一些無線技術(shù),就想自己做一個DIY遙控器遙控
    的頭像 發(fā)表于 02-17 11:02 ?759次閱讀

    四頻拷貝遙控器走俏海外

    常有同事反饋和客戶溝通時,需要了解客戶的遙控器頻率才能推薦合適的拷貝遙控器,這就需要客戶拆開遙控器查看才能確定,而有些扣位結(jié)合的原裝遙控器,強(qiáng)行拆開會導(dǎo)致
    的頭像 發(fā)表于 02-08 15:34 ?517次閱讀
    四頻拷貝<b class='flag-5'>遙控器</b>走俏海外

    技術(shù)再進(jìn)化——工業(yè)遙控器技術(shù)要求更高

    雖然同屬無線遙控器類,民用和工業(yè)用遙控器之間的差異性可不是一星半點。工業(yè)遙控器是利用無線信號傳輸來操控工業(yè)重型設(shè)備的輔助裝置。在各種惡劣環(huán)境的適應(yīng)性方面,工業(yè)遙控器的性能要遠(yuǎn)高于民用
    的頭像 發(fā)表于 01-14 13:51 ?630次閱讀

    數(shù)字遙控器

    智能車輛解決方案中數(shù)字遙控器產(chǎn)品是現(xiàn)場開發(fā)、測試以及運(yùn)維人員調(diào)試、控制車輛的重要手段,數(shù)字遙控器系統(tǒng)整體由云端、移動客戶端和嵌入式車端三部分構(gòu)成,針對不同場景,經(jīng)緯恒潤數(shù)字遙控器能夠依據(jù)客戶要求進(jìn)行深度定制,在保證安全可靠的前提
    的頭像 發(fā)表于 01-07 09:56 ?876次閱讀
    數(shù)字<b class='flag-5'>遙控器</b>

    定制遙控器主要分為哪些步驟?

    隨著人們對生活質(zhì)量的要求不斷提高,各種電器都開始由無線遙控器控制。對于一些廠家沒有做遙控控制的電器,就需要找生產(chǎn)廠家去定制遙控器了。定制遙控器流程一般為:客戶需求確認(rèn)、外觀設(shè)計和電路板
    的頭像 發(fā)表于 01-03 13:47 ?581次閱讀

    RF遙控器廠家:射頻遙控器將成為未來的控制主流

    改革開放40余年來,人們的家庭生活發(fā)生了巨變——各型家用電器走進(jìn)了千家萬戶。在此期間,家用電器的發(fā)展也在不斷走向多樣化、智能控制化。通常我們所見的電視和空調(diào)、投影儀等設(shè)備大都是使用紅外遙控器來控制
    的頭像 發(fā)表于 12-31 11:47 ?604次閱讀

    如何選購適合的拷貝遙控器——增配遙控器教程來啦

    安裝設(shè)備的時候,都會給兩個遙控器,但是家庭人多的情況下,遙控器就不夠用了。增配遙控器就成了我們頭疼的問題,原廠遙控器不僅貴還需要師傅上門配對,比較麻煩。而拷貝
    的頭像 發(fā)表于 12-26 13:57 ?3131次閱讀
    如何選購適合的拷貝<b class='flag-5'>遙控器</b>——增配<b class='flag-5'>遙控器</b>教程來啦

    遙控器解碼怎么使用

    遙控器解碼是一種用于解碼和復(fù)制遙控器信號的設(shè)備,它可以幫助用戶在遙控器丟失或損壞的情況下,重新獲得對設(shè)備的控制。 遙控器解碼器使用指南 1
    的頭像 發(fā)表于 09-30 14:23 ?2524次閱讀

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

    ,使用非常方便,徹底擺脫傳統(tǒng)紅外遙控器在節(jié)目搜索時的繁瑣操作和低效。 一、方案介紹: 藍(lán)牙語音遙控器一般是通過按下語音鍵,遙控器會發(fā)送一個
    的頭像 發(fā)表于 08-29 14:37 ?1106次閱讀
    藍(lán)牙語音<b class='flag-5'>遙控器</b>方案

    433M 通訊技術(shù)無線遙控器芯片CMT2300A

    433M遙控器原理是通過使用433MHz頻率進(jìn)行無線通信, 將信號從發(fā)射發(fā)送到接收,并在接收中執(zhí)行相應(yīng)的
    的頭像 發(fā)表于 07-15 15:01 ?2661次閱讀
    433M 通訊技術(shù)無線<b class='flag-5'>遙控器</b>芯片CMT2300A