สารบัญ:
- เสบียง
- ขั้นตอนที่ 1: ปุ่ม
- ขั้นตอนที่ 2: การเขียนโปรแกรม Arduino
- ขั้นตอนที่ 3: การสร้างปุ่มลัดสำหรับแอพ
- ขั้นตอนที่ 4: คำแนะนำ
- ขั้นตอนที่ 5: การขยาย
วีดีโอ: Arduino Stream Deck: 5 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:04
ฉันเห็นบางอย่างจากการเดินทางไปอเมริกาที่ฉันคิดว่าเจ๋งและมีประโยชน์จริงๆ - The Stream Deck โดยพื้นฐานแล้วมันเป็นปุ่มลัดสำหรับแอปใดก็ตามที่คุณต้องการ เหมาะอย่างยิ่งสำหรับการทำงานหลายอย่างพร้อมกัน แต่ประเด็นคือมันแพงเกินไปสำหรับฉัน (100$) และไม่มีขายในประเทศของฉันด้วยซ้ำ ถึงกระนั้น ฉันคิดว่ามันจะเป็นประโยชน์อย่างมากกับงานของฉัน ดังนั้นฉันจึงตัดสินใจทำด้วยตัวเอง (ซึ่งมีค่าใช้จ่ายเกือบ 10 เหรียญสหรัฐฯ ตั้งแต่ Chinese Pro Micro ราคาถูก) และแบ่งปันเพื่อให้นักเรียนและผู้ที่มีงบประมาณจำกัดสามารถมีได้ ชีวิตง่ายขึ้นเล็กน้อย
มันไม่ได้ดูดีจากระยะไกลเท่ารุ่น 100$ แต่ใช้งานได้ดี
(รูปภาพเด็คของฉันไม่มี Arduino Pro Micro เนื่องจากฉันทำหล่นและพัง HC - 05 และ Arduino Pro Mini มีไว้สำหรับโครงการอื่น ดังนั้นอย่าสนใจเลย)
เสบียง
Arduino Pro Micro x 1
ปุ่ม x 12 (Arduino Pro Micro รองรับสูงสุด 12 ปุ่ม)
ขนาด PCB ที่พอดีกับจำนวนปุ่มที่คุณต้องการ
ตัวต้านทาน 10k โอห์ม
ขั้นตอนที่ 1: ปุ่ม
เพื่อให้ Arduino รับรู้เมื่อมีการกดปุ่ม เราจะต้องต่อปุ่มต่างๆ ดังนี้:
ปุ่มพิน 1 -> ตัวต้านทาน 10k -> GND
ปุ่มพิน 2 -> VCC
ปุ่มพิน 4 -> หนึ่งใน Digital Pins หรือ Analog Pins ของ Arduino
ทำซ้ำจนกว่าจะได้จำนวนปุ่มที่ต้องการ
PCB ของฉันยุ่งเหยิงอย่างโง่เขลา ดังนั้นจึงยากที่จะติดตามเมื่อเกิดข้อผิดพลาด คุณต้องการให้มีการจัดระเบียบมากขึ้นเพื่อการแก้ไขปัญหาที่ง่ายขึ้น
ขั้นตอนที่ 2: การเขียนโปรแกรม Arduino
การเขียนโปรแกรมด้วย Pro Micro นั้นแตกต่างจาก Arduinos อื่นๆ เล็กน้อย และจะต้องมีขั้นตอนเพิ่มเติม ฉันจะแนะนำคำแนะนำที่ช่วยฉันตั้งโปรแกรม Pro Micro:
คู่มืออย่างเป็นทางการของ Sparkfun:
www.sparkfun.com/products/12640
คู่มือคำแนะนำ:
www.instructables.com/id/Set-up-and-Instal…
หลังจากที่คุณเชื่อมต่อ Pro MIcro กับพีซีของคุณสำเร็จและสามารถตั้งโปรแกรมได้แล้ว นี่คือรหัสสำหรับโครงการของฉัน:
#define KEY_RIGHT_SHIFT 0x85# กำหนด KEY_RIGHT_ALT 0x86 #define KEY_RIGHT_GUI 0x87
#define KEY_UP_ARROW 0xDA
#define KEY_DOWN_ARROW 0xD9 #define KEY_LEFT_ARROW 0xD8 #define KEY_RIGHT_ARROW 0xD7 #define KEY_BACKSPACE 0xB2 #define KEY_TAB 0xB3 #define KEY_RETURN 0xB0 #define KEY_ESC 0xB1 #define KEY_INSERT 0xD1 #define KEY_DELETE 0xD4 #define KEY_PAGE_UP 0xD3 #define KEY_PAGE_DOWN 0xD6 #define KEY_HOME 0xD2 #define KEY_END 0xD5 #define KEY_CAPS_LOCK 0xC1 #define KEY_F1 0xC2 #define KEY_F2 0xC3 #define KEY_F3 0xC4 #define KEY_F4 0xC5 #define KEY_F5 0xC6 #define KEY_F6 0xC7 #define KEY_F7 0xC8 #define KEY_F8 0xC9 #define KEY_F9 0xCA #define KEY_F10 0xCB #define KEY_F11 0xCC #define KEY_F12 0xCD #define KEY_LEFT_CTRL 0x80 int buttonPin = 9; int buttonPin1 = 10; int buttonPin2 = 8; int buttonPin3 = 6; ปุ่ม intPin4 = 5;
#รวม
การตั้งค่าเป็นโมฆะ ()
{ โหมดพิน (ปุ่มพิน, อินพุต); pinMode (ปุ่ม Pin1, INPUT); pinMode(ปุ่มPin2, INPUT); pinMode (ปุ่ม Pin3, INPUT); pinMode (ปุ่ม Pin4, INPUT);
}
วงเป็นโมฆะ ()
{ if (digitalRead(buttonPin) == 1) //เมื่อกดปุ่ม 1 { Keyboard.print("พิมพ์วลีใดก็ได้ที่คุณต้องการ"); //
ล่าช้า (1000);
} if (digitalRead(buttonPin1) == 1) { Keyboard.print(""); //อะไรก็ได้ที่คุณต้องการ } if (digitalRead(buttonPin2) == 1) //นี่คือช็อตคัทสำหรับเปลี่ยนภาษาของคีย์บอร์ด { Keyboard.press(KEY_RIGHT_SHIFT); แป้นพิมพ์กด (KEY_LEFT_CTRL); Keyboard.release(KEY_LEFT_CTRL); Keyboard.release(KEY_RIGHT_SHIFT); ล่าช้า (1000); } if (digitalRead (buttonPin3) == 1) // เปิดแอปด้วยทางลัด Ctrl + Alt + t { Keyboard.press (KEY_LEFT_ALT); แป้นพิมพ์กด (KEY_LEFT_CTRL); Keyboard.print('t'); Keyboard.release(KEY_LEFT_ALT); Keyboard.release(KEY_LEFT_CTRL); ล่าช้า (1000); } if (digitalRead(buttonPin4) == 1) // เปิดแอปด้วยปุ่มลัด Ctrl + Alt + p
{ Keyboard.press (KEY_LEFT_ALT); แป้นพิมพ์กด (KEY_LEFT_CTRL); Keyboard.print('p'); Keyboard.release(KEY_LEFT_ALT); Keyboard.release(KEY_LEFT_CTRL); ล่าช้า (1000); } }
หากคุณต้องการให้คีย์บอร์ดของคุณกดปุ่ม "Enter": Keyboard.write(10); (รหัส ACSII สำหรับคีย์ Enter คือ 10)
ความล่าช้าหลังจากการดำเนินการแต่ละครั้งคือการป้องกันไม่ให้คีย์ถูกสแปม
นี่คือรหัสสำหรับดาวน์โหลด:
ขั้นตอนที่ 3: การสร้างปุ่มลัดสำหรับแอพ
ขั้นตอนที่ 1: สร้างทางลัดสำหรับแอพที่คุณต้องการใช้
ขั้นตอนที่ 2: คลิกขวาและเลือก "คุณสมบัติ"
ขั้นตอนที่ 3: คลิกที่ "ทางลัด" (แสดงในภาพ) และเลือกคีย์ที่คุณต้องการ
ตัวอย่างเช่น หากคุณเลือก "p" ทางลัดสำหรับแอปจะเป็น Ctrl + Alt + p
ตอนนี้คุณควรจะไปได้ดี
//ดูได้ในโค้ด
if (digitalRead(buttonPin4) == 1) // เปิดแอปด้วยปุ่มลัด Ctrl + Alt + p
{
แป้นพิมพ์กด (KEY_LEFT_ALT); แป้นพิมพ์กด (KEY_LEFT_CTRL); Keyboard.print('p'); Keyboard.release(KEY_LEFT_ALT); Keyboard.release(KEY_LEFT_CTRL); ล่าช้า (1000); }
ขั้นตอนที่ 4: คำแนะนำ
ฉันได้รับทั้ง 12 คีย์ของ Arduino Pro Micro ที่ผูกไว้กับบางสิ่ง นี่คือสิ่งที่คุณสามารถทำได้:
- คำสั่งเกมหรือสแปม (CS:GO, TF2)
- Universal Hotkeys สำหรับ Windows Media Player เนื่องจากคีย์บอร์ดของฉันไม่มี Media Function Keys
นี่คือคำแนะนำสำหรับปลั๊กอิน:
www.howtogeek.com/howto/19356/add-global-h…
ลิ้งค์ดาวน์โหลด:
wmpkeys.sourceforge.net/
- ป้อนรหัสผ่านอัตโนมัติ: หากคุณไม่ต้องการจำรหัสผ่านบนเบราว์เซอร์ของคุณ ให้ผูกไว้กับปุ่มใดปุ่มหนึ่ง (มีความเสี่ยง แต่ถ้าคุณไม่ได้ติดป้ายกำกับคีย์ ให้ใช้:
if (digitalRead (buttonPin) == 1) // เมื่อกดปุ่ม 1 { Keyboard.print ("Password");
ล่าช้า (1000);
แป้นพิมพ์.เขียน(10); // ในการกด Enter
}
ขั้นตอนที่ 5: การขยาย
คุณสามารถลองเพิ่มเซ็นเซอร์และโมดูลลงใน Pro Micro เพื่อให้ปลดล็อกพีซีได้หลายวิธี
อาจเป็นเครื่องอ่าน RFID เครื่องอ่าน IR ดังนั้นเมื่อคุณสแกนการ์ดหรือกดรีโมท Pro mini สามารถพิมพ์รหัสผ่านได้
ตัวอย่างเช่น คุณเปิดเครื่องพีซีของคุณ แทนที่จะพิมพ์รหัสผ่าน คุณจะสแกนคีย์ RFID และพีซีจะถูกปลดล็อก
ฉันคิดเกี่ยวกับเรื่องนี้มาระยะหนึ่งแล้ว แต่ไม่เคยทำมาก่อนเนื่องจาก PCB ของฉันไม่มีที่ว่างสำหรับสแกนเนอร์ แต่ฉันหวังว่าพวกคุณจะทำให้เป็นจริงได้
แนะนำ:
Raspberry Pi Web Stream Kit - ตอนที่ 1: 5 ขั้นตอน
Raspberry Pi Web Stream Kit - ตอนที่ 1: นี่คือชุดกล้องที่เรียบง่ายแต่น่าเกลียดเล็กน้อย ที่ฉันรวบรวมไว้เพื่อสนับสนุนกิจกรรมของโรงเรียน เช่น การแข่งขันรอบคัดเลือก FIRST LEGO League มีวัตถุประสงค์เพื่อให้ชุดอุปกรณ์ดรอปเดียวที่จะให้ 4 เว็บสตรีมไปยังคอมพิวเตอร์ภายนอก เลขที่
Nextion 3.5 PC Control Deck: 7 ขั้นตอน
Nextion 3.5 PC Control Deck: ดังนั้นฉันจึงตัดสินใจเผยแพร่โปรเจ็กต์ของฉันสู่สาธารณะ เนื่องจากฉันคิดว่าบางคนอาจต้องการสิ่งนี้
วิธีง่ายๆ ในการใช้ Makey Makey ด้วย Tech Deck: 5 ขั้นตอน
วิธีง่ายๆ ในการใช้ Makey Makey ด้วย Tech Deck: สวัสดี เมื่อเร็ว ๆ นี้ฉันได้เห็นโปรแกรม Makey Makey เทคเด็คในการประกวดนี้ซึ่งเจ๋งมาก แต่ดูเหมือนยาก ดังนั้นฉันจึงสร้างวิธีง่ายๆ ในการเล่นเกมด้วยเด็คเทคโนโลยี หากคุณชอบคำแนะนำของฉันโปรดลงคะแนนให้ในการแข่งขัน makey makey
การตั้งค่า Twitch Stream.: 7 ขั้นตอน
การตั้งค่าสตรีม Twitch วันนี้ผมจะแสดงขั้นตอนในการเริ่มสตรีมบน twitch.tv โดยใช้ซอฟต์แวร์ Open Broadcasting ใช้สำหรับโครงการเขียนเชิงเทคนิค ฉันหวังว่านี่จะช่วยคุณตั้งค่าการสตรีมของคุณ *** สิ่งที่ควรทราบ: คุณไม่สามารถสตรีม o
Raspberry Pi Web Stream Kit - ตอนที่ 2 (สตรีมมิ่งวิดีโอ Pi): 6 ขั้นตอน
Raspberry Pi Web Stream Kit - ส่วนที่ 2 (Pi Video Streaming): โอเค ฉันไม่คิดว่านี่จะต้องใช้รูปภาพ แต่เว็บไซต์ชอบรูปภาพ สิ่งเหล่านี้ส่วนใหญ่เป็นชุดคำสั่งและขั้นตอนสำหรับคุณ มีไซต์อื่นๆ จำนวนหนึ่งที่สามารถจัดการกับลักษณะเฉพาะ นี่คือสิ่งที่ใช้ได้ผลสำหรับฉัน เป็นการรวมตัวอื่นๆ