สร้างปุ่มลัดแบบกำหนดเองด้วย Arduino

สร้างปุ่มลัดแบบกำหนดเองด้วย Arduino

Arduino ที่อ่อนน้อมถ่อมตนสามารถทำอะไรได้มากมาย แต่คุณรู้หรือไม่ว่าสามารถเลียนแบบแป้นพิมพ์ USB ได้? คุณสามารถรวมแป้นพิมพ์ลัดแบบยาวที่จำยากเหล่านั้นเป็นคีย์ลัดแบบกำหนดเองเพียงแป้นเดียวด้วยวงจรง่ายๆ นี้ นี่คือผลลัพธ์สุดท้าย:





ไม่เคยใช้ Arduino มาก่อน? ตรวจสอบของเรา คู่มือเริ่มต้นใช้งาน แรก.





สิ่งที่คุณต้องการ

นี่คือสิ่งที่คุณต้องสร้างโครงการนี้:





  • 1 x Arduino Pro ไมโคร
  • ปุ่มชั่วขณะหรือปุ่มแป้นพิมพ์
  • ตัวต้านทาน 10K โอห์ม
  • สายเชื่อมต่อต่างๆ
  • ตัวต้านทาน 1 x 220 โอห์ม
  • ไฟ LED ขนาด 1 x 5 มม. (0.197 นิ้ว)
  • ตัวยึด LED ขนาด 1 x 5 มม.

คุณจะต้องมี Arduino ที่เฉพาะเจาะจงมากสำหรับโครงการนี้ ฉันใช้ a โปรไมโคร เนื่องจากมีขนาดเล็กและราคาถูก คุณจึงต้องมี Arduino ที่มี USB-Serial ในตัวโปรเซสเซอร์ (Atmega32u4) เป็นไปได้ที่จะสร้างโปรเจ็กต์นี้ร่วมกับ Arduinos ตัวอื่นๆ เช่น UNO หรือ Nano อย่างไรก็ตาม ต้องใช้ความพยายามอย่างมากในการแฟลชไบออสอีกครั้งและเล่นซอเพื่อให้สิ่งต่างๆ ทำงานได้ โคลนของ Arduino รุ่นอื่นๆ มักจะไม่ทำงานเลย แต่ Pro Micro clone ก็ใช้ได้เช่นกัน

OSOYOO Pro Micro ATmega32U4 5 โวลต์/16 เมกะเฮิร์ตซ์โมดูลบอร์ด 2 แถวหัวเปลี่ยน ATmega328 Pro Mini สำหรับ Arduino ซื้อเลยที่ AMAZON

คุณจะต้องมีปุ่มชั่วขณะหนึ่งปุ่ม ตัวต้านทาน 10K โอห์มหนึ่งตัว และสายเชื่อมต่อที่เหมาะสมสำหรับแต่ละปุ่มที่คุณต้องการใช้ ฉันใช้สวิตช์แป้นพิมพ์แบบกลไก Cherry MX สำหรับปุ่มลัดจริงอยู่ ใด ๆ สวิตช์จะทำโดยให้อยู่ชั่วขณะและไม่ล็อค



คุณอาจต้องการไอเท็มอื่นๆ อีกสองสามชิ้นขึ้นอยู่กับว่าคุณสร้างสิ่งนี้อย่างไร หากคุณต้องการสร้างต้นแบบ คุณจะต้อง เขียงหั่นขนมไม่มีบัดกรี . การใช้จ่ายเงินกับสิ่งที่ดีนั้นคุ้มค่า - บางครั้งอาจไม่น่าเชื่อถือนัก หากคุณต้องการใส่กล่อง คุณจะต้องซื้อแผ่นแถบ

แผนการสร้าง

นี่คือวิธีการทำงาน Arduino จะถูกตั้งโปรแกรมให้ทำหน้าที่เหมือนแป้นพิมพ์ USB เท่าที่คอมพิวเตอร์ของคุณเกี่ยวข้อง ปุ่มหลายปุ่มที่เชื่อมต่อกับ Arduino จะส่งคำสั่งสำคัญไปยังคอมพิวเตอร์ของคุณ คุณจะกดเพียงปุ่มเดียว แต่คอมพิวเตอร์ของคุณจะคิดว่าคุณกดแล้ว ทุกอย่าง > F4 , ตัวอย่างเช่น.





การเลือกสวิตช์

สวิตช์ซีรีส์ MX มีหลายรูปแบบ เว็บไซต์นี้ ให้การแนะนำที่ยอดเยี่ยม แต่โดยพื้นฐานแล้วมาจากเสียงรบกวนและความกดดัน บางรุ่นต้องใช้แรงกดมากกว่า และบางรุ่นจะส่งเสียง 'คลิก' ทางกลไกเมื่อกด ฉันเคยใช้ Cherry MX Browns ซึ่งไม่ส่งเสียงเมื่อกด พวกมันมีขนาดเท่ากันหมด ดังนั้นเลือกรุ่นที่คุณชอบ (หรือมิกซ์แอนด์แมทช์) โดยไม่ต้องกังวล

คุณจะต้องซื้อตัวพิมพ์ใหญ่ด้วยแน่นอน และมีโลกของ การออกแบบที่กำหนดเอง ออกไปให้เลือก -- เราซื้อจาก KeyboardCo ในสหราชอาณาจักร





กรณี

ฉันได้พิมพ์เคสนี้แบบ 3 มิติ และคุณสามารถดาวน์โหลด .STL ไฟล์จาก Thingiverse . ไม่ต้องกังวลหากคุณไม่ได้เป็นเจ้าของเครื่องพิมพ์ 3 มิติ คุณยังสามารถสร้างสิ่งนี้ได้ เว็บไซต์หลายแห่งให้บริการการพิมพ์ 3 มิติ เช่น ฮับ ​​3 มิติ หรือ Shapeways . อีกทางหนึ่ง นี่เป็นกรณีง่ายๆ คุณสามารถสร้างเองจากพลาสติกการ์ด เพอร์สเปกซ์ ไม้ หรือแม้แต่กระดาษแข็ง หากคุณต้องการประหยัดจริงๆ Cherry MX ขายชุดทดสอบ/ชุดตัวอย่างบนสวิตช์ อเมซอน ( สหราชอาณาจักร ). คุณจะต้องใช้สลักเกลียว M5 x 35 มม. 4 ตัว และน็อต M5 4 ตัว คุณสามารถแทนที่สิ่งเหล่านี้เพื่อเป็นทางเลือกที่เหมาะสมที่คุณมีได้

Max Keyboard Keycap, Cherry MX Switch, ชุดทดสอบ (9 สวิตช์ Pro Sampler Tester Kit) ซื้อเลยที่ AMAZON

หากคุณกำลังสร้างเคสของคุณเอง มีรายละเอียดที่สำคัญอย่างหนึ่งที่คุณต้องรู้: สวิตช์ Cherry MX เป็นแบบกดเข้าในรูยึด ต้องใช้รูยึดสี่เหลี่ยมจัตุรัส 14 x 14 มม. (0.551 นิ้ว) โดยแผ่นหนาไม่เกิน 1.5 มม. (0.059 นิ้ว) อยู่ห่างจากมิติเหล่านี้มากเกินไป และสวิตช์ของคุณอาจติดตั้งไม่ถูกต้องอีกต่อไป

ตัวเคสที่พิมพ์ 3 มิตินั้นแบ่งออกเป็นสองส่วนคือด้านบนและด้านล่าง กดสวิตช์ Cherry MX ลงในรูสี่เหลี่ยม:

ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้งสวิตช์อย่างถูกวิธี ด้านบนมีคำว่า 'CHERRY' และด้านล่างมีรอยบากเล็กน้อย ใส่ LED 3 มม. ลงในช่องเล็กๆ นี้:

คุณอาจพบว่า LED ดูดีที่สุดเมื่อติดตั้งแบบ 'กลับหัว' นี่เป็นกรณีของคีย์แคปที่ฉันใช้ และไม่ส่งผลต่อสวิตช์เลย

ตอนนี้คุณควรมีสวิตช์เก้าตัวพร้อมไฟ LED 9 ดวง ไม่จำเป็นต้องติดกาวในส่วนใดส่วนหนึ่ง ตัวประสานจะยึด LED ไว้ และแรงเสียดทานจะยึดสวิตช์ไว้

ถัดไป ขันสกรูยึด LED (ปล่อย LED ทิ้งไว้ก่อน) คุณจะประกอบเคสให้เสร็จในภายหลัง เมื่อสร้างวงจรแล้ว

The Circuit

วงจรนี้สร้างขึ้นบนแผ่นกระดาน เหมาะอย่างยิ่งสำหรับการสร้างวงจรกึ่งถาวรโดยไม่ต้องใช้แผงวงจรพิมพ์ (PCB) เป็นเพียงแผ่นใยแก้วที่มีรางทองแดงขนานกันในทิศทางเดียว รางเหล่านี้สามารถบัดกรีและตัดได้ การตัดรางสามารถทำได้ด้วยเครื่องมือพิเศษหรือดอกสว่านขนาดเล็ก

ไม่มั่นใจในการบัดกรีมากเกินไป? ลองดูโครงการง่ายๆเหล่านี้ก่อน

นี่คือเลย์เอาต์ของสตริปบอร์ด (ไม่รวมลีดต่อท้าย):

ตรวจสอบให้แน่ใจว่าคุณได้ตัดรอยตามตัวต้านทานและ Arduino เนื่องจากการอ่านวงจรสตริปบอร์ดอาจเป็นเรื่องยากมาก นี่คือเวอร์ชันเขียงหั่นขนม:

เหมาะอย่างยิ่งสำหรับการบีบส่วนประกอบทั้งหมดลงในพื้นที่ขนาดเล็กเช่นนี้ ตัดมุมของสตริปบอร์ดของคุณดังนี้:

สิ่งนี้ควรพอดีกับด้านล่างของเคสอย่างเรียบร้อย:

ตรวจสอบให้แน่ใจว่ารางวิ่งในแนวตั้ง

เชื่อมต่อขั้วบวก ( ขายาวบวก ) ของ LED ไปที่ตัวต้านทาน 200 โอห์ม จากนั้นไปที่ +5 V. ต่อแคโทด ( ขาสั้นเชิงลบ ) ลงกราวด์ คลุมขาด้วยปลอกหดแบบใช้ความร้อนแล้วดันเข้าไปในที่ยึด LED ไม่จำเป็นต้องใช้กาวใดๆ อย่างไรก็ตาม ที่ยึด LED ของคุณอาจไม่เป็นแบบกดพอดี ดังนั้นคุณอาจต้องปรับเปลี่ยนคำแนะนำเหล่านี้

คุณอาจต้องการใช้ LED สองสีที่นี่แทน ซึ่งจะช่วยให้คุณตั้งค่าสวิตช์ได้ตั้งแต่สองช่องขึ้นไป โดยมี LED แสดงสถานะสีต่างกันสำหรับแต่ละช่อง

ตอนนี้ได้เวลาประสานไฟ LED ทั้งหมดสำหรับคีย์แคปแล้ว สิ่งเหล่านี้ใช้เพื่อทำให้ปุ่มเรืองแสงเท่านั้น ดังนั้นคุณสามารถข้ามไปได้หากต้องการ และไม่ต้องเชื่อมต่อกับพินดิจิทัล เพียงแค่จ่ายไฟเท่านั้น เชื่อมต่อแอโนดทั้งหมดเข้าด้วยกัน และแคโทดทั้งหมดเข้าด้วยกัน เรียนรู้จากความผิดพลาดของฉัน -- การทำเช่นนี้ง่ายกว่ามากก่อนที่จะเดินสายสวิตช์! เชื่อมต่อขั้วบวกกับ +5 V โดยใช้ตัวต้านทาน 220 โอห์ม และขั้วลบกับกราวด์ ไฟ LED เหล่านี้ต่อสายแบบขนาน นี่คือวงจรสำหรับ LEDS เหล่านี้เท่านั้น:

ใช้ท่อหดความร้อนชิ้นเล็ก ๆ เพื่อปิดการเชื่อมต่อระหว่าง LED และ Arduino:

เปิดเครื่อง Arduino เพื่อทดสอบการทำงานของ LED ทั้งหมด คุณไม่จำเป็นต้องอัปโหลดรหัสใดๆ หากไฟ LED ใดไม่ทำงาน ให้ไปตรวจสอบสายไฟของคุณอีกครั้ง

ตอนนี้ต่อสวิตช์ ต้องเชื่อมต่อผ่านตัวต้านทาน 10k ไม่เช่นนั้น Arduino จะตาย สิ่งนี้เรียกว่า dead short -- +5 V ลงไปที่พื้นโดยตรง และส่วนที่เหลือของ Arduino ของคุณก็จะมีแต่ควัน (เชื่อฉันเถอะ ฉันฆ่าไปแล้วหนึ่งตัวแล้ว นี่คือวงจรสำหรับสวิตช์เดียว:

วงจรนี้เหมือนกันสำหรับสวิตช์ทั้งเก้าตัว เชื่อมต่อสวิตช์กับหมุดดิจิทัลตั้งแต่สองถึงสิบตัว โดยแต่ละตัวมีตัวต้านทาน 10K ของตัวเองกับกราวด์ ระวังการบัดกรีสวิตช์ Cherry MX พวกมันอาจเปราะบางเล็กน้อย ฉันมีหมุดหักหลายอัน คุณอาจต้องการประสานสิ่งเหล่านี้โดยตรงกับแผ่นบางเพิ่มเติม อย่างไรก็ตาม ลีดต่อท้ายยังเหมาะสม

แค่นั้นแหละสำหรับการเดินสาย คุณอาจต้องการติดตั้งซ็อกเก็ตตัวเมีย USB ชนิด B อย่างไรก็ตาม หมุดเล็ก ๆ บนนั้นมักจะบัดกรีได้ยาก หากคุณไม่ต้องการที่จะทำเช่นนี้ไม่ต้องกังวล ขั้วต่อ Micro USB บน Arduino พอดีกับรูในแชสซีอย่างเรียบร้อย หากคุณสับสนเล็กน้อยเกี่ยวกับ USB ประเภทต่างๆ ตรวจสอบให้แน่ใจว่าคุณ เข้าใจความแตกต่าง .

สุดท้าย ตรวจสอบวงจรของคุณอีกครั้งว่าถูกต้อง ตัวย่อสามารถทำลาย Arduino ได้อย่างง่ายดาย และสามารถทำได้ง่ายโดยใช้แถบแถบ

รหัส

ตอนนี้ทดสอบวงจรว่าถูกต้อง เป็นความคิดที่ดีที่จะทำเช่นนี้ก่อนดำเนินการต่อ เพื่อให้คุณสามารถแก้ไขปัญหาใด ๆ ก็ได้ในขณะที่คุณสามารถทำได้ อัปโหลดรหัสทดสอบนี้ (อย่าลืมเลือกบอร์ดและพอร์ตที่ถูกต้องจาก เครื่องมือ > กระดาน และ เครื่องมือ > ท่าเรือ เมนู):

const int buttons[] = {2,3,4,5,6,7,8,9,10}; // array of all button pins
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
pinMode(2, INPUT);
pinMode(3, INPUT);
pinMode(4, INPUT);
pinMode(5, INPUT);
pinMode(6, INPUT);
pinMode(7, INPUT);
pinMode(8, INPUT);
pinMode(9, INPUT);
pinMode(10, INPUT);
}
void loop() {
// put your main code here, to run repeatedly:
for(int i = 2; i <11; ++i) {
if(digitalRead(i) == HIGH) {
// software de-bounce improves accuracy
delay(10);
if(digitalRead(i) == HIGH) {
// check switches
Serial.print ('input');
Serial.println(i);
delay(250);
}
}
}
}

คุณอาจต้องเปลี่ยนพินหากคุณแก้ไขวงจร

เมื่ออัปโหลดแล้ว ให้เปิดจอภาพอนุกรม ( ขวาบน > จอภาพแบบอนุกรม ). ทีละปุ่มทีละปุ่ม คุณควรเห็นจอภาพอนุกรมแสดงหมายเลขของปุ่มที่คุณกด เช่นเดียวกับ LED หากคอมพิวเตอร์ของคุณบ่นว่าใช้กระแสไฟมากเกินไป หรือไฟ LED ดับเมื่อคุณกดปุ่ม ให้ถอดทันที! คุณมีวงจรสั้นอยู่ที่ไหนสักแห่งในวงจร ให้ตรวจสอบอีกครั้งว่าวงจรถูกต้องและไม่มีการลัดวงจรระหว่างจุดเชื่อมต่อ

หากทุกอย่างทำงานได้ดี ให้ใส่วงจรลงในกล่อง คุณอาจต้องการใช้กาวเล็กน้อยเพื่อยึดวงจรให้เข้าที่ ปิดฝาด้วย

เพื่อให้ Arduino ดูเหมือนแป้นพิมพ์นั้นง่ายมาก หากคุณกำลังใช้ Nano หรือ UNO คุณจะต้องตั้งโปรแกรม Arduino ใหม่โดยใช้ อัพเดตเฟิร์มแวร์อุปกรณ์ (ดีเอฟยู). โดยปกติจะใช้เพื่อแฟลชเฟิร์มแวร์ใหม่ไปยัง Arduino คุณจะใช้มันเพื่อแฟลช Arduino ด้วยเฟิร์มแวร์ใหม่ที่จะทำให้มันทำงานเหมือนแป้นพิมพ์ สิ่งนี้จะไม่ครอบคลุมในที่นี้ เนื่องจากเป็นงานที่ค่อนข้างซับซ้อน NS เว็บไซต์ Arduino มีกวดวิชาที่ดีสำหรับเรื่องนี้

Arduino Pro Micro ทำให้ขั้นตอนนี้ง่ายมาก ตรรกะที่จำเป็นในการเลียนแบบแป้นพิมพ์ USB นั้นมีอยู่ในโปรเซสเซอร์อยู่แล้ว ดังนั้นจึงง่ายเหมือนการเขียนโค้ด!

ขั้นแรก ตั้งค่าคีย์:

int keys[] = {2, 3, 4, 5, 6, 7, 8, 9, 10};

นี่คืออาร์เรย์ที่มีหมุดทั้งหมดที่ปุ่มเชื่อมต่ออยู่ หากคุณใช้ปุ่มมากหรือน้อยหรือใช้หมุดที่แตกต่างกัน ให้เปลี่ยนค่าที่นี่

อาร์เรย์คือการรวบรวมสิ่งของที่มีใจเดียวกัน คอมพิวเตอร์สามารถปรับโค้ดของคุณให้เหมาะสมเพื่อเข้าถึงได้อย่างรวดเร็ว และทำให้กระบวนการเขียนโค้ดเร็วขึ้น

ตอนนี้เริ่มต้นพินทั้งหมดเป็นอินพุต:

void setup() {
// put your setup code here, to run once:
Keyboard.begin(); // setup keyboard
for (int i = 2; i <11; ++i) {
// initilize pins
pinMode(i, INPUT);
}
}

สิ่งนี้บอก Arduino ว่าพินทั้งหมดในอาร์เรย์เป็นอินพุต การวนซ้ำถูกใช้เพื่อทำสิ่งนี้ ดังนั้น แทนที่จะเขียน โหมดพิน (2, อินพุต) เก้าครั้ง คุณต้องเขียนเพียงครั้งเดียว สิ่งนี้เรียกอีกอย่างว่า Keyboard.begin . นี่เป็นการตั้งค่าฟังก์ชันที่สร้างขึ้นในไลบรารี Arduino ซึ่งออกแบบมาเฉพาะสำหรับการจำลองแป้นพิมพ์

สร้างวิธีการที่เรียกว่า readButton :

boolean readButton(int pin) {
// check and debounce buttons
if (digitalRead(pin) == HIGH) {
delay(10);
if (digitalRead(pin) == HIGH) {
return true;
}
}
return false;
}

ต้องใช้หมุดและตรวจสอบว่ามีการกดหรือไม่ มันก็แค่กลับมา จริง หรือ เท็จ . นอกจากนี้ยังมีบางส่วน ซอฟต์แวร์ deboucing -- การหน่วงเวลาง่ายๆ แล้วตรวจสอบสวิตช์อีกครั้งทำให้มั่นใจได้ว่าปุ่มถูกกดจริงๆ

ตอนนี้เรียกอีกอย่าง for loop ภายใน วงเป็นโมฆะ () :

void loop() {
// put your main code here, to run repeatedly:
for (int i = 2; i <11; ++i) {
// check buttons
if(readButton(i)) {
doAction(i);
}
}
}

อีกครั้ง สิ่งนี้จะครอบคลุมทุกองค์ประกอบในอาร์เรย์และตรวจสอบว่ามีการกดหรือไม่ มันทำสิ่งนี้โดยเรียกว่า readButton วิธีที่คุณสร้างไว้ก่อนหน้านี้ หากมีการกดปุ่ม มันจะส่งต่อหมายเลขพินนั้นไปยังวิธีอื่นที่เรียกว่า doAction :

void doAction(int pin) {
// perform tasks
switch (pin) {
case 2:
Keyboard.println('drive.google.com');
break;
case 3:
Keyboard.println('makeuseof.com');
break;
case 4:
// CMD + T (new tab, Chrome)
Keyboard.press(KEY_LEFT_GUI);
Keyboard.press('t');
delay(100);
Keyboard.releaseAll();
break;
case 5:
// your task here
break;
case 6:
// your task here
break;
case 7:
// your task here
break;
case 8:
// your task here
break;
case 9:
// your task here
break;
}
}

การตรวจสอบหมายเลขพินโดยใช้a สวิตซ์ คำแถลง. เปลี่ยนคำสั่ง (บางครั้งเรียกว่า สวิตช์เคส ) คล้ายกับ an ถ้า คำสั่งอย่างไรก็ตามมีประโยชน์ในการตรวจสอบสิ่งหนึ่ง (ในกรณีนี้คือหมายเลขพิน) เท่ากับหนึ่งในผลลัพธ์ที่แตกต่างกันหลายรายการ โดยพื้นฐานแล้วจะคำนวณได้เร็วกว่ามาก

ส่วนประกอบหลักอยู่ในคำสั่งสวิตช์นี้ Keyboard.println เขียนข้อความไปยังคอมพิวเตอร์ราวกับว่าคุณพิมพ์ทุกคีย์ Keyboard.press กดค้างไว้หนึ่งปุ่ม อย่าลืมปล่อยโดยใช้ Keyboard.releaseAll หลังจากล่าช้าไปชั่วครู่!

ฉันจะซื้อลูกสุนัขได้ที่ไหน

นี่คือรหัสเต็ม:

int keys[] = {2, 3, 4, 5, 6, 7, 8, 9, 10};
void setup() {
// put your setup code here, to run once:
Keyboard.begin(); // setup keyboard
for (int i = 2; i <11; ++i) {
// initilize pins
pinMode(i, INPUT);
}
}
void loop() {
// put your main code here, to run repeatedly:
for (int i = 2; i <11; ++i) {
// check buttons
if(readButton(i)) {
doAction(i);
}
}
}
boolean readButton(int pin) {
// check and debounce buttons
if (digitalRead(pin) == HIGH) {
delay(10);
if (digitalRead(pin) == HIGH) {
return true;
}
}
return false;
}
void doAction(int pin) {
// perform tasks
switch (pin) {
case 2:
Keyboard.println('drive.google.com');
break;
case 3:
Keyboard.println('makeuseof.com');
break;
case 4:
// CMD + T (new tab, Chrome)
Keyboard.press(KEY_LEFT_GUI);
Keyboard.press('t');
delay(100);
Keyboard.releaseAll();
break;
case 5:
// your task here
break;
case 6:
// your task here
break;
case 7:
// your task here
break;
case 8:
// your task here
break;
case 9:
// your task here
break;
}
}

นอกจากปุ่มตัวเลขและตัวอักษรทั้งหมดแล้ว Arduino ยังสามารถกดแป้นพิเศษส่วนใหญ่ที่เรียกว่า ตัวปรับแต่งคีย์บอร์ด . สิ่งเหล่านี้มีประโยชน์อย่างยิ่งสำหรับการกดแป้นพิมพ์ลัด เว็บไซต์ Arduino มี รายการที่เป็นประโยชน์ .

ตอนนี้เหลือเพียงการสร้างทางลัด คุณสามารถแมปสิ่งนี้กับทางลัดที่มีอยู่เช่น ทุกอย่าง + F4 (ปิดโปรแกรมใน Windows) หรือ cmd + NS (ออกจากโปรแกรม macOS) หรืออย่าลืมอ่าน .ของเรา สุดยอดคู่มือแป้นพิมพ์ลัด , วิธีสร้างทางลัดของ Windows และ ทางลัดของ Chromebook ทุกอัน เพื่อเริ่มต้นสร้างทางลัดของคุณเอง

คุณได้สร้างกล่องทางลัดของคุณเองหรือไม่? แจ้งให้เราทราบในความคิดเห็น ฉันชอบที่จะเห็นบางภาพ!

เราหวังว่าคุณจะชอบรายการที่เราแนะนำและพูดคุย! MUO มีพันธมิตรในเครือและผู้สนับสนุน ดังนั้นเราจึงได้รับส่วนแบ่งรายได้จากการซื้อบางส่วนของคุณ การดำเนินการนี้จะไม่ส่งผลต่อราคาที่คุณจ่ายและช่วยให้เราเสนอคำแนะนำผลิตภัณฑ์ที่ดีที่สุด

แบ่งปัน แบ่งปัน ทวีต อีเมล นี่คือเหตุผลที่ FBI ออกคำเตือนสำหรับ Hive Ransomware

FBI ได้ออกคำเตือนเกี่ยวกับ ransomware ที่น่ารังเกียจโดยเฉพาะ นี่คือเหตุผลที่คุณต้องระวัง Hive ransomware เป็นพิเศษ

อ่านต่อไป
หัวข้อที่เกี่ยวข้อง
  • DIY
  • แป้นพิมพ์
  • แป้นพิมพ์ลัด
  • Arduino
เกี่ยวกับผู้เขียน โจ โคเบิร์น(136 บทความที่ตีพิมพ์)

โจสำเร็จการศึกษาด้านวิทยาการคอมพิวเตอร์จากมหาวิทยาลัยลินคอล์น ประเทศอังกฤษ เขาเป็นนักพัฒนาซอฟต์แวร์มืออาชีพ และเมื่อเขาไม่ได้ขับโดรนหรือเขียนเพลง เขามักจะถูกมองว่าถ่ายภาพหรือผลิตวิดีโอ

เพิ่มเติมจาก Joe Coburn

สมัครรับจดหมายข่าวของเรา

เข้าร่วมจดหมายข่าวของเราสำหรับเคล็ดลับทางเทคนิค บทวิจารณ์ eBook ฟรี และดีลพิเศษ!

คลิกที่นี่เพื่อสมัครสมาชิก
หมวดหมู่ Diy