這篇文章來源于DevicePlus.com英語網(wǎng)站的翻譯稿。
本文最初發(fā)布在deviceplus.jp網(wǎng)站上,而后被翻譯成英語。
在這篇文章中,我想嘗試一下,看看用“Arduino Pro Micro”功能還能實(shí)現(xiàn)哪些 “Device Plus “風(fēng)格的創(chuàng)造!
項(xiàng)目說明
預(yù)計(jì)完成時間:60分鐘
所需元器件
Arduino主機(jī)(Arduino Pro Micro)
面包板
可調(diào)電阻(10KΩ)
木料
目錄
制作音量調(diào)節(jié)設(shè)備
再制作個外殼
結(jié)論
1. 制作音量調(diào)節(jié)設(shè)備
我經(jīng)常一邊用電腦工作一邊聽音樂,然而總是會在調(diào)節(jié)音量方面遇到問題。因?yàn)楣P記本電腦的音量鍵在鍵盤上,所以只要按下這個鍵就可以了。然而臺式機(jī)并沒有這個鍵,所以就相對麻煩些。
以Windows系統(tǒng)為例,必須點(diǎn)擊屏幕右下方的揚(yáng)聲器圖標(biāo)或者使用一些播放軟件的音量調(diào)節(jié)控件才能調(diào)節(jié)音量。現(xiàn)在,為了解決這個煩惱,我將創(chuàng)建一個可以輕松改變音量的設(shè)備!

這次仍然使用Arduino Pro Micro,并且今后我也會繼續(xù)用它來實(shí)現(xiàn)一些項(xiàng)目。
我以前就想過要創(chuàng)建一個音量調(diào)節(jié)設(shè)備,但當(dāng)我為寫這篇文章查找資料時,才發(fā)現(xiàn):在Windows系統(tǒng)中,可以用鍵盤上的”Win “+”PageUP “鍵調(diào)高音量,用 “Win “+”PageDown “鍵調(diào)低音量!
然而有些問題仍待解決:”Win “鍵和 “PageUP “鍵及 “PageDown “鍵相距甚遠(yuǎn),必須使用雙手才能同時按下它們。因此,我還是決定嘗試制作這個僅用一個旋鈕就可以控制音量的設(shè)備!
如何用Arduino調(diào)節(jié)音量
雖然之前已經(jīng)介紹過了,但我們?nèi)孕杩紤]如何利用Arduino上的鍵盤命令去調(diào)節(jié)音量。
在旋轉(zhuǎn)可調(diào)電阻的同時,只要獲取電阻的狀態(tài)就可以實(shí)現(xiàn)音量的增減。但是這種方法無法知道當(dāng)前的音量值,所以無法進(jìn)行更精細(xì)的調(diào)節(jié)。然而,隨便用用并不需要考慮這么細(xì)的問題,那么讓我們嘗試一下吧!

在Windows系統(tǒng)上可以通過結(jié)合圖片中標(biāo)記的按鍵來調(diào)節(jié)音量。這些按鍵被作為虛擬命令發(fā)送到Arduino Pro Micro。
既然能夠調(diào)節(jié)音量,那我們也來設(shè)置一下可調(diào)電阻。這個電路很簡單,用模擬輸入(引腳 A0)來檢測可調(diào)電阻的值,并根據(jù)該值的增減嘗試向Windows端發(fā)送按鍵命令。

調(diào)節(jié)音量的程序
#include "Keyboard.h"
int _pos = 0;
void setup() {
Keyboard.begin();
Serial.begin(9600);
}
void loop() {
int ain = analogRead(A0);
delay(10);
// Volume UP:
if((_pos-2) > ain){
Keyboard.press(KEY_LEFT_GUI);
Keyboard.write(KEY_PAGE_UP);
Keyboard.releaseAll();
delay(500);
Serial.println("Volume UP");
}
// Volume Down:
if((_pos+2) < ain){
Keyboard.press(KEY_LEFT_GUI);
Keyboard.write(KEY_PAGE_DOWN);
Keyboard.releaseAll();
delay(500);
Serial.println("Volume Down");
}
_pos = ain;
}
在這個程序中,如果當(dāng)前的電阻值不等于之前狀態(tài)的電阻值,_pos-2)> ain等條件語句將會被執(zhí)行。但是曾經(jīng)出現(xiàn)過即使未旋轉(zhuǎn)電阻,阻值也會在±1~3這個范圍輕微波動的情況,因此我們將誤差范圍設(shè)為±2,這樣即使電阻值波動也不會發(fā)生誤動作。

我們嘗試轉(zhuǎn)動音量旋鈕,Windows系統(tǒng)上的聲音也同時產(chǎn)生了變化! 現(xiàn)在,用電腦工作已經(jīng)變得更加輕松舒適了!
2. 再制作個外殼
只是這一點(diǎn)工作貌似缺點(diǎn)什么,那讓我們再給它做一個外殼吧。我在當(dāng)?shù)氐纳痰曩I了一塊價(jià)格合適的木料,接著只需要用電鉆打孔來安裝可調(diào)電阻即可。

安裝一個ON/OFF開關(guān)。

鉆一個大小合適的孔,并把Arduino和相關(guān)配件放在里面。

可以直接將外殼與Arduino焊接在一起,但由于我還想再使用它,所以沒有焊死,還可以插拔。
之后,將Arduino放在孔內(nèi)就大功告成了。讓我們檢查一下它是否還能繼續(xù)工作。
非常完美!現(xiàn)在觀感與普通的Arduino相比更加驚艷,不是嗎?
結(jié)論
在今天的文章中,我們基于Arduino Pro Micro開發(fā)了一個音量調(diào)節(jié)設(shè)備。配合操作鍵盤快捷鍵或鼠標(biāo),您還可以通過Arduino Pro Micro創(chuàng)建專門幫助游戲完成某個特定過程或完成一些簡單任務(wù)的設(shè)備。試試吧,看看您能創(chuàng)造出哪些驚喜。
-
元器件
+關(guān)注
關(guān)注
113文章
5005瀏覽量
99737 -
usb
+關(guān)注
關(guān)注
60文章
8441瀏覽量
284634 -
Arduino
+關(guān)注
關(guān)注
190文章
6526瀏覽量
196974
發(fā)布評論請先 登錄
怎樣制作一個基于Arduino Pro Micro與ADXL345的陀螺儀體感鼠標(biāo)呢
如何使用PCB Way制作Arduino TTN LoRa節(jié)點(diǎn)設(shè)備
使用Arduino pro micro的USB墊
使用arduino pro micro制作一個游戲控制器
Arduino_1.5.5_軟件下載
Arduino_1.5.6_軟件下載
怎樣用Arduinopromicro將電腦觸控板轉(zhuǎn)換為USB設(shè)備
怎樣將USB游戲控制器添加到Arduino Leonardo / Micro
使用Arduino pro micro板的USB宏墊
使用Arduino Leonardo和紅外傳感器制作手勢控制設(shè)備
用Raspberry Pi和Arduino Micro制作的虛擬窺視孔
基于Arduino Micro的簡單USB MIDI適配器
可以用Arduino來制作USB設(shè)備嗎?嘗試通過Arduino Pro Micro(Leonardo)使用HID功能
制作可以檢測墻壁和用戶周圍移動的Arduino設(shè)備
可以用Arduino來制作USB設(shè)備嗎?利用Arduino Pro Micro (Leonardo)來創(chuàng)建設(shè)備
評論