ควันหลงจากงานโอลิมปิค ที่ google ช่างจะขยันเหลือเกิน ปรับเปลี่ยน doodle ให้เป็นเกมส์ให้ได้ลองเล่นด้วย ซึ่งมันก็มีตั้งแต่ วิ่งกระโดดข้ามสิ่งกีดขวาง, บาสเก็ตบอล, เรือพาย เรื่องมีอยู่ว่า ผมนั่งเล่นอยู่หลายนาที

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

ผมจึงคิดได้ว่า กำลังจะมีบอร์ดใหม่ที่ต่อตรงกับ USB ได้ จึงเป็นที่มางานแรกของบอร์ด Leonardo ซึ่งเป็นบอร์ดทดลอง arduino clone ตัวใหม่ ที่ตอนนี้ทางเรากำลังทดลอง ใช้งานครับ หาปัญหา กับ วิธีแก้ไข

โฉมหน้า บอร์ดกำลังพัฒนา

สำหรับบอร์ด Leonardo ตัวนี้มีอะไรใหม่บ้าง คือ

  • ราคาถูกลง ต้นทุนจะถูกลง ลดไอซี usb2serial ออกไป
  • ตัวบอร์ด ใช้ Libary ชุดเดิม และ เบิร์น USB ได้เหมือนเดิม
  • บอร์ดนี้ มีความสามารถทาง USB เพิ่มมาด้วย เนื่องด้วยตัวไอซีใหม่ ที่ใส่ไปมันมี Hardware USB ในตัวครับ มันสือสารกับ USB ได้ง่าย
  • เชื่อมต่อ USB จึงทำให้บอร์ดนี้จำลองตัวเองเป็น Serial ,Keyboard ,Mouse  แบบ USB ได้
  • ซึ่ง ถ้าความสามารถ USB ฮิตๆ ในอนาคตอาจจะ Support Joystick และ USB MIDI  ได้อีกด้วย

แต่ข้อเสียมันก็มีครับ จากที่ลองใช้มา การไม่มี USB2Serial บนบอร์ด ทำให้เวลากด Reset , usb2serial ที่เป็น software มันจะหายไป ฉะนั้นโปรแกรมสื่อสารบนเครื่องคอมพิวเตอร์ที่ติดต่อกับ port นั้น จะมีปัญหาทันที่ ที่พอ port หายไป ซึ่งผมไม่คิดว่า มันแก้ไขไม่ได้ครับ คนที่ใช้ Leonardo ก็ต้องทราบข้อจำกัดนี้ นิดหนึ่ง

กำลังลองทำให้บอร์ดนี้ เป็น Keyboard

จากความสามารถใหม่นี้เอง จึงได้กดไอเดีย ทำเครื่องโกงเกมส์พายเรือสักเลย โดยจำลองการกด Arrow Left – Right เร็วๆ รั่วๆ แทน ซึ่งผลคะแนนนะครับ ถ้าโชดดี ไม่โดนจระเข้ขวาง จะพุ่งเร็วเป็นจรวดเลย

แถมด้วยตัวอย่างโค๊ด เดี่ยวจะหาว่ายาก แค่นี้จริงๆครับ

void setup() {
//pinMode(2, INPUT_PULLUP);
pinMode(13, OUTPUT);
Keyboard.begin();
}

void loop() {

// while (digitalRead(2) == HIGH) {
// do nothing until pin 2 goes low
// delay(500);
// }
// delay(1000);

digitalWrite(13,HIGH);
Keyboard.press(KEY_RIGHT_ARROW);
delay(5);
Keyboard.release(KEY_RIGHT_ARROW);
delay(20);

digitalWrite(13,LOW);
Keyboard.press(KEY_LEFT_ARROW);
delay(5);
Keyboard.release(KEY_LEFT_ARROW);
delay(20);

// Keyboard.releaseAll();

}
Tagged with →  
Share →
  • park paya

    Arduino ธรรมดาที่ไม่ใช่ Leonado ทำแบบนี้ไม่ได้ใช่ไหมครับ

    • http://www.ayarafun.com chang

      ถ้าเป็น UNO พอทำได้นะครับ
      เปลี่ยน mega8u2 จาก serial เป็น HID ก่อนนะครับ

      แต่ใช้ leonardo สบายกว่าเยอะ

Latest from the Blog

Lorem ipsum dolor sit amet, consectetur adipiscing elit. In at nunc lacus. Nulla at nunc enim, blandit lacinia ante. Aenean odio mauris, fringilla vitae scelerisque sit amet, tempor et neque.
  • เคยวนรถ หาที่จอดไหม เคยอารมณ์เสีย แย่งที่จอดรถ กับ คนก็ไม่รู้ ทั้งที่ไม่ได้รู้จักกันใหม่ อาการเล่านี้จะหมดไป กับ ไอเดียลดการใช้น้ำมัน สุดเจ๋ง แค่ติดบอลลูนในที่จอดรถเท่านั้นเอง campaign นี้ เป็นของ S-Oil บ.น้ำมัน ของเกาหลี โชว์ ไอเดีย ติดบอลลูน [...]

  • หลังจากเปิดตัวไปตามต้นปีก่อน motion sensor ที่คล้ายกับ kinect แต่ความละเอียด กับ ความเร็วที่มากกว่าเดิม หลายเท่า แต่ราคาถูกกว่าเดิม ตอนนี้เราได้เห็นตัวเป็นของ Leap Motion กันมากขึ้น โดย Stephane Bersot ซึ่งเป็นหนึ่งในนักพัฒนา Leap Motion [...]

  • Augmented Reality หลายคนคิดว่าเป็นเรื่องที่เก่าแล้ว แต่จริง การสร้างภาพจำลอง มาซ้อนกับภาพจริง มันมีอะไรมากกว่าแค่วาง 3d model เยอะ ยังมีอะไรให้เล่นได้อีกเยอะ ผมเอาไอเดียเก๋ๆ จากเกมส์ Minecraft ที่มี app บน iOS ที่ชื่อ Minecraft [...]

  • MechBass เอานี้เป็นโปรเจคจบ ของนักศึกษาวิศวกรรม (Victoria University of Wellington) เขาสร้างหุ่นยนต์ที่ทำงานเหมือนแกน CNC 4แกน เอามาควบคุมสร้างเสียงกีตาร์เบส (อาจจะไม่เหมือนกีตาร์เบสนะครับ ลดเหลือแต่สาย) ผู้สร้าง MechBass ได้ออกแบบ Arduino ขึ้นมาใหม่ และใส่วงจรควบคุมมอเตอร์เอาไว้ ที่ผมฟัง [...]

  • ผมว่ายุคนี้เป็นยุคใหม่ของวิศวกรรม ที่ไม่ได้เน้นการผลิต เน้นหาวิธีการลดต้นทุนสร้างกำไร แต่เพียงอย่างเดียว ในยุคนี้หลายสิ่งได้ถูกการลองผิค ลองถูก มาเยอะมากแล้ว เหลือแต่เอาไอเดียใหม่ๆมาใส่เข้าไป เราจึงได้เห็นหลายๆ ไอเดีย นำเอาบางส่วนของเทคโนโลยีมาช่วยต่อยอด ให้ใช้ง่าย ซึ่งงานออกแบบ smart device เป็นหนึ่งในนั้น ไม่ว่าจะเป็น โทรศัพท์ smart phone [...]

  • ARCHIMEDES คืออุปกรณ์ visual performance ที่สร้างจากกลไกหุ่นยนต์ ควบคุมกระจก ที่ควบคุมได้จากคอมพิวเตอร์ โดยนักแต่งเพลงดนตรีแนว electronic ชื่อ Alfred Darlington หรือในชื่อ Daedelus โดย ARCHIMEDES ได้ชื่อมาจากนักประดิษฐ์ชาวกรีก ที่สร้างอาวุธพลังแสงอาทิตย์ ที่ใช้กระจกสะท้อนแสงอาทิตย์ ยิงเข้าเรือข้าศึก [...]

  • งานนี้ชื่อ Enigmatica เป็นงาน installation art เป็นการผสม projection mapping กับ โมเดลกราฟฟิกรูปทรงสี่เหลี่ยมพื้นฐาน ที่นำมาจัดเรียงเพิ่มมิติตามความลึก ซึ่งถ้าเรามองตรง มันเหมือน visual graphics ที่่แสดงในจอคอมพิวเตอร์ แต่พอเดินผ่านออก เราจะเห็นเป็นประติมากรรมในยุคสมัยใหม่ ที่ดูเหมือนมีชีวิต ผิวพิ้นและลวดลาย [...]

  • มีน้องๆ เคยฝากถามผมเรื่องเอามีวิธีเอารีโมต มาใช้กับ arduino ไหม ซึ่งผมเห็นว่ามีประโยชน์ดีครับ เลยเอาข้อมูลมา share กัน โดยเรื่องนี้ผมเอามาจาก tutorial ของ sparkfun ชื่อ RC Hobby Controllers and Arduino ซึ่งพยายามรวบรวมมาให้อ่านแบบง่ายๆ [...]