在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何通過遙控器操作nerf槍

454398 ? 來源:工程師吳畏 ? 2019-08-22 09:38 ? 次閱讀

第1步:項目介紹

如何通過遙控器操作nerf槍

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

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

nerf槍連接到藍牙模塊,與移動應用程序通信,因此可以控制通過應用程序的nerf槍。

第2步:第1步:設備

材料:

1 x Nerfgun炮塔

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

1 x面包板

大量跳線

1 x電源

1 x繼電器

2 x Pololu a4988

2 x Nema 17 hybrid步進電機2相

2 x超聲波傳感器HC-SR02

1 x HC-05藍牙模塊

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

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

機械設備:

某種裝配/固定,

4 x滾珠軸承

步驟3:Fablab

我們用fablab做了一些機械方法nerf槍的設備。目標是使nerfgun獨立,這就是我們使用Fablab的原因。

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

持有人/配件:

- 一種擬合

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

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

其余的機械設備:

- 兩個齒輪。

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

當最終的草圖完成后,它被激光切割。

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

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

第二個視頻顯示了如何使用與藍牙模塊通信的Android應用程序。

步驟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

開關=引腳6

繼電器:

接力=第7針

藍牙:

Bluetooth_RXD = Arduino_TXD

Bluetooth_TXD = Arduino_RX

步驟6:連接設備

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

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

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

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

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

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

Pololu a4988:

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

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

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

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

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

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

3)連接藍牙的TXD 引腳連接到 RXD Arduino 引腳。

將Nerfgun連接到電路:

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

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

第7步:Fritzing

步驟8:代碼細分

解釋了部分代碼:

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

}

此處它從藍牙模塊讀取輸入數據并將其保存在變量“狀態”。

//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)并且藍牙“開火”按鈕是(狀態== 8),繼電器將激活并使nerf槍射擊。否則它將保持不活動狀態。

steppermotor根據操縱桿方向/位置移動。

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

{

digitalWrite(dirx, LOW);

digitalWrite(diry,LOW);

digitalWrite(sx, LOW);

digitalWrite(sy, LOW);

// digitalWrite(relay, LOW);

當操縱桿處于此位置時,軸不會移動,繼電器將保持不活動狀態。

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

}

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

這是傳感器的代碼。

// 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厘米以內,它將激活繼電器并使槍射向目標。

傳感器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.唯一的區別是,它不會激活繼電器。當對象在10厘米范圍內時,它會做出反應。

請注意,代碼的某些部分無法正常工作,這就是為什么它們被作為注釋放置的原因。我們仍在嘗試調試程序并解決錯誤。它可能與導線的連接方式有關,如果導線有點不穩定,則會導致錯誤并使硬件失效。或者如果代碼不正確,它還會導致硬件的工作方式與最初計劃/思考的不同。

步驟9:藍牙模塊通信

我們使用了HC-05藍牙模塊,可以使用我們的手機來控制nerf槍。

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

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

上傳代碼時,您必須拔掉TX和RX線,因為上傳Arduino時使用串行通信,因此引腳RX和TX正忙。

然后你必須激活藍牙,你的手機才能找到HC-05藍牙模塊。

步驟10:移動應用程序

Android應用程序旨在將串行數據發送到Arduino藍牙模塊在應用程序上按下按鈕。

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

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

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

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

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

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

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 遙控器
    +關注

    關注

    18

    文章

    841

    瀏覽量

    66651
收藏 人收藏

    評論

    相關推薦

    四頻拷貝遙控器走俏海外

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

    技術再進化——工業遙控器技術要求更高

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

    數字遙控器

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

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

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

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

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

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

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

    遙控器解碼怎么使用

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

    藍牙語音遙控器方案

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

    433M 通訊技術無線遙控器芯片CMT2300A

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

    星閃挑戰UWB,指向遙控方案迎來新成員

    作為與電視機、機頂盒、投影儀、會議系統、空調、風扇等設備進行接發信號的控制產品,遙控器有量是毋庸置疑的。只是,機頂盒、電視機多個遙控器操作不便,
    的頭像 發表于 06-28 08:05 ?219次閱讀
    星閃挑戰UWB,指向<b class='flag-5'>遙控</b>方案迎來新成員

    老陸測功耗03 | 遙控器該扔嗎?

    在日常生活中,你一定遇到過下列情形:開電視要用到兩個遙控器三居室有四個空調遙控器窗簾、吊燈都得配遙控器……遙控器多多多,多到厭煩本期選取了生活中常見的三款
    的頭像 發表于 06-08 08:04 ?555次閱讀
    老陸測功耗03 | <b class='flag-5'>遙控器</b>該扔嗎?

    OpenHarmony開發案例:【分布式遙控器

    分布式遙控器將手機的輸入能力和電視遙控器遙控能力結合為一體,從而快速便捷操控電視。
    的頭像 發表于 04-16 16:44 ?1027次閱讀
    OpenHarmony開發案例:【分布式<b class='flag-5'>遙控器</b>】

    多元傳感測量系統測量遙控器:技術挑戰與應用探索

    多元傳感測量系統在測量遙控器方面雖然面臨諸多技術挑戰,但通過不斷優化系統性能、提升數據處理能力,可以克服這些挑戰,實現對遙控器的精確測量和全面分析。隨著技術的不斷進步,多元傳感測量系統在遙控器
    的頭像 發表于 03-20 10:49 ?1120次閱讀
    多元傳感測量系統測量<b class='flag-5'>遙控器</b>:技術挑戰與應用探索

    應用在機頂盒遙控器中的2.4GHz無線芯片

    機頂盒遙控器是用于控制機頂盒,進而控制電視機的遙控器。以機頂盒遙控器為例,其遙控器按鈕由前后兩部分組成,前一部分按鈕是用來代替電視機遙控器
    的頭像 發表于 02-29 09:48 ?1015次閱讀
    應用在機頂盒<b class='flag-5'>遙控器</b>中的2.4GHz無線芯片

    華為入局的智能遙控器市場,產業創新不斷

    電子發燒友網報道(文/莫婷婷)智能遙控器指的是通過與嵌入到各類設備中的智能模塊接發信號實現的智能控制產品,集成了自動控制、傳感技術、通訊、電磁兼容等多種技術。從市場使用定位來看,智能遙控器
    的頭像 發表于 02-27 00:28 ?4202次閱讀
    主站蜘蛛池模板: 亚洲爱爱网 | 婷婷国产 | 久久91精品牛牛 | 美女视频黄a视频美女大全 美女视频一区二区 | 国内自拍网红在综合图区 | 在线观看天堂 | 一级片免费在线 | 好吊色37pao在线观看 | 五月婷婷中文字幕 | 伊人久久大杳蕉综合大象 | 黄色靠逼网站 | 五月婷六月丁香 | 午夜在线观看福利 | 欧美很很干| 人人操在线播放 | 调教双性学霸美人 | a资源在线| 色小视频| 天天干免费视频 | 国产国产人免费人成免费视频 | 一区二区三区四区精品 | 四虎海外在线永久免费看 | 干天天| 色色色色色色色色色色色 | 四虎影院在线免费播放 | 深爱五月激情网 | 操白虎美女 | 天堂中文字幕 | 夜夜爽天天狠狠九月婷婷 | 午夜大片免费完整在线看 | 午夜视频免费 | 91桃色国产线观看免费 | 清纯唯美亚洲综合欧美色 | 美女视频黄a全部免费看小说 | 777奇米四色米奇影院在线播放 | 日本人亚洲人成人 | 久久久夜夜夜 | 五月婷婷综合网 | 亚洲欧洲色天使日韩精品 | 日本精品视频一视频高清 | 久久久精品免费热线观看 |