ก่อนที่จะรู้จัก Arduino เรามาทําความรู้จักกับ Microcontroller และ Open source กันก่อน ซึ่งผมจะอธิบายไปทีละตัวดังนี้
Microcontroller (MCU) คือ อุปกรณ์ควบคุมขนาดเล็ก ซึ่งมีความสามารถคล้ายกับคอมพิวเตอร์ โดยภายในจะมี ซีพียู, หน่วยความจำ และพอร์ต เช่นเดียวกับคอมพิวเตอร์ แต่จะแตกต่างกันตรงที่ Microcontroller จะรวมทุกอย่างอยู่ใน Chip ตัวเดียว และการใช้งานจะต้องเขียนโปรแกรม และบันจุลงไปใน Chip Microcontroller จึงจะสามารถใช้งานได้ ตัวอย่าง Microcontroller ตามรูปด้านล่างเลยครับ
Open source คือ Software ที่เปิดเผย Source code ของโปรแกรม ทำให้สามารถแก้ไข ดัดแปลง source code ได้หมด เปิดให้ใครก็ได้บนโลกนี้สามารถเข้ามาพัฒนาโปรแกรมได้ ดังนั้นจึงมีนักพัฒนาโปรแกรมหลายคน ช่วยกันพัฒนาโปรแกรมเดียวกัน จึงทำให้โปรแกรมมีประสิทธิภาพสูง
Arduino คือ ไมโครคอนโทลเลอร์ตะกูล AVR ทําขึ้นมาเป็นแบบ Open source ถูกพัฒนาขึ้นให้ใช้งานง่าย ง่ายกว่าการใช้งาน Microcontroller ชนิดอื่นๆ เหมาะสําหรับผู้เริ่มต้นศึกษาจนถึงผู้ที่นํามาใช้งานจริงๆ สามารถพัฒนาโปแกรมได้ใน Mac, Windows, and Linux การพัฒนาโปรแกรมสําหรับสั่งงานให้ Arduino ทํางานตามที่เราต้องการนั้นเราจะเขียนด้วยภาษา C++ ซึ่งทางผู้พัฒนา Arduino จัดเตรียมเครื่องมือ และ Libraries ที่จําเป็นไว้ให้เราได้ใช้งานเยอะมาก และใช้ง่ายอีกด้วย
เราสามารถนํา Arduino ไปใช้ควบคุมอุปกรณ์อิเล็กทรอนิกส์อื่นๆได้เช่น มอเตอร์, หลอดไฟ, วัดอุณหภูมิ, ควบคุมอุณหภูมิ, Smart home และอื่นๆอีกมากมาย
Arduino นั้นมีหลายรุ่น ผมนํารูปตัวอย่างมาให้ดูกัน 1 รุ่น ตัวนี้เป็นรุ่น UNO ครับ
สําหรับรุ่นอื่นๆ สามารถดูรายละเอียดจาก arduino.cc
ที่มาข้อมูลและรูปภาพ arduino.com thaieasyelec.com
สวัสดีครับ วันนี้เราจะมาเรียนรู้การใช้งาน Analog output หรือ PWM ใน Arduino กันครับ โดยปกติแล้ว Arduino จะทํางานกับข้อมูลหรือ I/O ที่เป็นแบบ Digital HIGH/LOW (0V/5V) แต่ในบางกรณีเราอาจจําเป็นต้องใช้งาน I/O ที่เป็นแบบ Analog (0v, 1V, 2V...5V) เพื่อใช้ควบคุมอุปกรณ์ที่เป็นแบบ Analog เช่น ความสว่างของหลอดไฟ, ควบคุมความเร็วของ Motor ฯลฯ
วิธีการ Config ให้ apt-get ผ่าน proxy ได้ เราจะต้องแก้ไขไฟล์ "/etc/apt/apt.conf"(ถ้าไม่มีไฟล์อยู่ ให้สร้างขึ้นมาใหม่) แล้วใส่คําสั่งนี้เข้าไป
htop คืออะไรhtop คือ โปรแกรมตัวนึงที่ใช้สําหรับดู process ที่กําลังทํางานอยู่ในขณะนี้มี pid, user ฯลฯ สามารถแสดงผลว่า CPU ใช้ไปเท่าไร Memory ใช้ไปเท่าไร ในรูปแบบที่ดูง่ายตามรูปด้านล่าง