ข้ามไปที่เนื้อหาหลัก

บทความ

กำลังแสดงโพสต์ที่มีป้ายกำกับ ภาษาซี

โปรเจครถบังคับ ขับเคลื่อน 2 ล้อ Arduino กับ แอพแอนดรอยด์

เราจะเอาสิ่งที่เราเรียนรู้ Arduino จากที่่ผ่านๆมา  มาประกอบเป็นรถบังคับ ควบคุมด้วย สมาร์ทโฟน แอนดรอยด์ ผ่านทาง Bluetooth HC-05 กันนะครับ โปรเจครถบังคับ ขับเคลื่อน 2 ล้อ Arduino กับ แอพแอนดรอยด์ อุปกรณ์ที่ต้องใช้ก็คือ      1. 2WD Smart Car Robot Chassis Kits      2. Arduino UNO R3 - Made in italy      3. Motor Drive Module L298N      4. HC-05 Bluetooth Master Slave      5. สาย Jumper Female to Male ยาว 20cm.      6. สาย Jumper Male to  Male ยาว 20cm.      7. รางถ่านแบบ 18650 ใส่ถ่าน 3 ก้อน      8. แบตเตอรี่ลิเธียม 18650 จำนวน 3 ก้อน      9.  เสารองแผ่นพีซีบีโลหะแบบเหลี่ยม 6 mm     10.  สายไฟแดงดำ ขนาด 22AWG เริ่มต้นด้วยการ ประกอบ Smart Robot Car Chassis Kit   แนะนำให้ใช้แบตเตอรี่ลิเธียม 18650 (ขนาดใหญ่กว่า แบตเตอรี่ ขนาด AA ปรกติ) แรงดันไฟเฉลี่ย 3.7V ...

การใช้งาน Motor Drive Module L298N

การใช้ Arduino UNO R3 กับ L298N ควบคุมมอเตอร์ อุปกรณ์ที่ต้องใช้ก็คือ 1.  Arduino UNO R3 - Made in italy 2.  Motor Drive Module L298N 3.  Jumper (M2M) cable wire 40pcs 2.54mm 20cm Male to Male H-Bridge เป็นโมดูลที่ใช้ในการควบคุมความเร็วและทิศทางของมอเตอร์ และยังสามารถนำไปประยุกต์ใช้กับ Project อื่นได้อีกด้วย เช่น  ตัวหรี่ไฟในบ้าน หรือที่หรี่ไฟในไฟฉายตีกบ แต่การใช้หลอดใส้ทำให้เราเห็นการกระพริบน้อยมากกว่าใน Led H-Bridge เป็นวงจรที่สามารถใช้ควบคุมกระแสได้ทั้งขั้วบวกและลบด้วยการควบคุม pulse width modulation (PWM) เป็นการควบคุมแบบ digital ที่มีการนำมาใช้กันมาก โดยส่วนมากเพื่อเป็นการประหยัดพลังงานและ สามารถควบคุม Out Put ได้ โดยมีการกระตุ้นอย่างต่อเนื่อง ซึ่งทำให้เกิดการสูญเสียพลังงานน้อยมาก กล่าวคือวงจรพวกนี้จะมีการปล่อยการสูญเสียพลังงานน้อยกว่าวงจรรุ่นเก่าๆ มาก  โดยเฉพาะการควบคุมโวลต์หลอดกระแส out put PWM(Pulse Width Modulation) คืออะไร PWM คือเทคนิดการส่งสัญญาณแบบสวิต หรือ ส่งค่าดิจิตอล 0-1 โดยให้สัญญาณความถี่คงที่ การควบคุมระยะเวลาสัญญาณสูงแล...

ต่อวงจรไฟกระพริบ LED กับ Arduino UNO R3

การเขียนโปรแกรมเพื่อควบคุมการ ติด-ดับ ของหลอดไฟ LED ถือเป็นการเขียนโปรแกรมบน Arduino UNO ที่ง่ายที่สุด ทำให้ผู้ที่ไม่เคยเขียนโปรแกรมคอมพิวเตอร์มาก่อนก็สามารถทำความเข้าใจได้ไม่ยาก อีกทั้งยังเป็นการเรียนรู้การต่อวงจรอิเล็คทรอนิกส์เบื้องต้นไปพร้อมกันด้วย ในหัวข้อนี้เราจะมาต่อวงจรให้กับ LED เพื่อทำให้มันสว่าง โดยอุปกรณ์ที่ต้องใช้ก็คือ      1. บอร์ด Arduino UNO R3      2. หลอด LED ขนาด 5MM สีเขียว  จำนวน 2 ตัว      3. หลอด LED ขนาด 5MM สีแดง จำนวน 1 ตัว      4. รีซิสเตอร์ 220 Ohms  จำนวน 3 ตัว      5.  Jumper cable wire 10cm Male to Male (สายเชื่อมต่อ ผู้-ผู้ )      6. Breadboard Protoboard 400 Tie-points Size 8.5*5.5 cm (โฟโต้บอร์ด) ต่อวงจรตามรูป วงจรอิเล็กทรอนิกส์ เริ่มต่อวงจร กับบอร์ด Arduino UNO หลักการในการต่อคือ ต่อให้แรงดันขนาด 5 โวลต์ ให้ไหลผ่านหลอด LED แล้วไหลลงสู่ GND หลอด LED ก็จะสว่างขึ้นมา แต่เราจำเป็นต้องเพิ่มตัวต้านทานขนาด 220 โอห์ม เข้า...

การใช้งาน HC-05 Bluetooth Master Slave

HC-05 Bluetooth ส่วนใหญ่จะใช้งานด้านการสื่อสารหรือส่งข้อมูลเป็นหลัก เพราะ HC-05 สามารถทำงานได้ 2 โหมด เป็น Server หรือ Client ได้ เราสามารถประยุกต์ใช้ Bluetooth Module มาเป็นช่องทางในควบคุมอุปกรณ์ระหว่างมือถือกับ Arduino โดยหลักการง่ายๆ ของการใช้ Bluetooth คือต้องมีการ pair อุปกรณ์เข้าหากัน คุณก็สามารถสั่งงานผ่าน Mobile App ได้ เตรียมอุปกรณ์ดังนี้ 1.  บอร์ด Arduino UNO R3  พร้อม สาย USB Port 2. Bluetooth (HC-05 Master+Slave) 3.  Jumper (F2M) cable wire 40pcs 10 cm 2.54mm Female to Male    (สายเชื่อมต่อ ผู้-เมีย 5 เส้น) เชื่อมต่อ HC-05 Bluetooth กับ Arduino UNO ดังภาพ UNO <---> HC-05 5V <---> VCC  GND <---> GND 8 <---> EN 9 <---> TXD 10 <---> RXD เมื่อเชื่อมต่อเสร็จ จะได้ตามภาพด้านล่าง เชื่อม USB Port  ต่อเข้ากับคอมพิวเตอร์ เปิดโปรแกรม Arduino (IDE)  เขียน โค้ดดังนี้ #include <SoftwareSerial.h> SoftwareSerial BTSerial(9, 10); void setup() {   p...

โปรแกรมแรก Hello World กับ Arduino UNO R3

Hello World กับ Arduino UNO R3 อุปกรณ์ที่ต้องใช้ก็คือ  บอร์ด Arduino UNO R3 1. เชื่อมต่อ บอร์ด Arduino UNO R3 เข้ากับคอมพิวเตอร์ บอร์ด Arduino UNO R3 ที่เรากำลังใช้อยู่นั้นสามารถติดต่อสื่อสารกับอุปกรณ์ภายนอกได้นะครับ และการทดลองติดต่อสื่อสารที่ทำได้ง่ายและเห็นภาพที่สุดคือการสั่งงานให้ Arduino UNO R3 สื่อสารกับคอมพิวเตอร์ของเรา ผ่านทางพอร์ทอนุกรม (Serial Port) โดยการให้มันส่งข้อความอะไรบางอย่างมาที่คอมของเรากัน สำหรับหัวของนี้ยังไม่มีการต่อวงจรเพิ่มเติมครับเพียงแค่มีสาย USB กับบอร์ด Arduino UNO R3 ก็เริ่มทดลองกันได้เลย คำสั่งแรกที่ต้องใช้ในการเริ่มต้นสื่อสารคือ การกำหนดความเร็วในการสื่อสาร ด้วยคำสั่ง Serial.begin(9600);  โดยตัวเลขที่อยู่ในวงเล็บคือค่าความเร็วในการรับ-ส่งข้อมูล ค่ามาตรฐาน คือ 9600 ครับ และคำสั่งสำหรับสั่งให้ บอร์ดส่งข้อความมาที่คอมพิวเตอร์ของเรา คือ Serial.println("Hello World"); 2. เปิดโปรแกรม Arduino (IDE) แล้วจะพบกับหน้าต่างของ IDE ดังรูป 3. มาเริ่มเขียนโปรแกรมแรกของเรา โดยภาษาคอมพิวเตอร์ที่ใช้คือ ภาษา C ซึ่งเป็นภาษาที่...