บทความ

กำลังแสดงโพสต์จาก มกราคม, 2015

กระพริบ LED 2 ดวงแบบไม่ได้เขียนโค้ดเลย กับ STM32 & CooCox CoIDE

รูปภาพ
STM32 CoIDE Programming ผู้เขียน: Prajin Palangsantikul (www.appsofttech.com)      ตามที่ได้บอกไว้ครับ ว่า “ว่าง ๆ จะเอาตัวอย่าง LED กระพริบมาให้ดูกันครับ แบบว่าเริ่มต้นได้อย่างไรกับ CooCox” 1.เปิด CooCox CoIDE ถ้ายังไม่ได้ติดตั้งไปดาวน์โหลดโปรแกรมได้ที่นี่ครับ http://www.coocox.org/CooCox_CoIDE.htm 2.เมื่อเปิดแล้วไปที่เมนู Project เลือก New Project ครับ 3.ไดอะล็อกบ็อกซ์ “New Project” ตั้งชื่อไฟล์โปรเจกต์  (Project Name:) พร้อมกับยกเลิกเช็กบ็อกซ์ Use default path (เอาเครื่องหมายถูกออก) ครับ เพื่อที่จะกำหนดที่เก็บไฟล์โปรแกรมด้วยตนเอง จากตัวอย่างตั้งชื่อไฟล์โปรเจกต์ และที่เก็บไฟล์โปรเจกต์ ตามรูปครับ 4.เมื่อคลิกปุ่มคำสั่ง Next ในข้อ 3 หน้าต่าง “Model” จะปรากฎขึ้นพร้อมให้เลือกระหว่าง “Chip” กับ “Board” ให้เลือกไปที่ “Chip”  (ถ้าเลือก Board จะมีบอร์ดให้เลือกดังนี้ CooCox, EMBEST, Freescale, EleWolf, stm32 และ EasyControl เป็นต้น) 5.หลังจากเลือก Chip แล้ว ก็จะมีไมโครคอนโทรลเลอร์จากผู้ผลิตต่าง ๆ ให้เลือก ตัวอย่างนี้เลือกใช้...

LED-7 Segments 3 Column กับ Arduino

รูปภาพ
Arduino Programming ผู้เขียน: Prajin Palangsantikul (www.appsofttech.com)   /* / Program: EX_0314.ino / Purpose: LED-7 Segments 3 Column */ ‪#‎define‬ LOOP_PLAY 150 const char pin_seg[] = { 2, 3, 4, // digit 1,2,3                                         5, 6, 7, 8, // a, b, c, d                                         9, 10, 11, 12, // e, f, g, dp                                        }; const char led_num[] = { 0x3F, 0x06, 0x5B, 0x4F, 0x66, //0,1,2,3,4                  ...

ไดอะเกรมขา Arduino แต่ละรุ่น

รูปภาพ
The Unofficial Arduino Pinout Diagram ไดอะเกรมขา Arduino แต่ละรุ่น ดาวน์โหลดเก็บไว้เพื่อได้ใช้ครับ ตาม link นี้เลยครับ http://www.robot-italy.com/en/blog/progetti/450

ย้ายไฟล์ .HEX ของ Arduino ไปในโฟลเดอร์ที่ต้องการ ไม่ยากอย่างที่คิด

รูปภาพ
Arduino Tips & Tricks by APPSOFTTECH ผู้เขียน: Prajin Palangsantikul (www.appsofttech.com) ไป ยังโฟลเดอร์ lib ของ Arduino เปิดไฟล์ preferences.txt เปิดแล้วอาจเขียนทับไม่ได้ให้ copy ไฟล์ออกมาไว้ที่หน้า desktop แล้วเปิดแก้ไขครับ  ไปที่บรรทัดที่มีข้อความ "build.path=build" เพิ่มบรรทัดนี้ลงไปครับ build.path=C:\abc หลังจากแก้ไขเสร็จแล้วก็ copy กับไปที่เดิมครับ *** อย่าลืมสร้างโฟลเดอร์ด้วยนะครับ สร้างโฟลเดอร์ abc ที่ไดร์ C คลิกปุ่ม Verify หรือ Upload ก็จะได้ไฟล์ .hex ตามต้องการครับ ไฟล์ที่ได้ชื่อเดียวกับ skecth มีนามสกุล .cpp.hex คลิกปุ่ม Upload ได้เลยครับ  

SubString สำคัญมากๆๆ Arduino มีให้

รูปภาพ
ผู้เขียน: Prajin Palangsantikul (www.appsofttech.com) เมื่อวันที่ 12/12/2014 นักศึกษาให้สอนการรับข้อมูลจากพอร์ตอนุกรมแล้วควบคุมความเร็วในการหมุนของมอเตอร์ โดยมีรูปแบบการส่งข้อมูลดังนี้ m speed1 speed2 ตัวอย่างเช่น m 100 150 //M1=100, M2=150 // มอเตอร์ตัวที่1 หมุนด้วยสัญญาณ PWM เท่ากับ 100 // มอเตอร์ตัวที่2 หมุนด้วยสัญญาณ PWM เท่ากับ 150 จากนั้นก็เริ่มบรรยายตั้งแต่เริ่มต้น ว่า...... (ยาวครับ ไม่ข้อกล่าว) เอาเป็นว่าหลังจากบรรยายไปเขียนโค้ดไปด้วย ก็ได้โค้ดตามตัวอย่างที่นำมาแสดงนี่แหละครับ จบท้ายด้วยว่าที่อาจารย์สอนนี้เป็นแนวทางและแนวความคิด เพื่อให้เข้าใจหลักการ โค้ดโปรแกรม ก็ต้องนำไปปรับหรือประยุกต์ต่อไปนะครับ *** นักศึกษาทำโปรเจ็คควบคุมหุ่นยนต์โดยการสั่งงานด้วยเสียงให้หุ่นยนต์เดินทางไปยังเป้าหมายที่กำหนดได้ โค้ดโปรแกรม / Program: SubString.ino / Purpose: Sub String (String-Object) */ # define m1PWM 3 #define m2PWM 5 char cmdByte[12]; int cmdCnt = 0; int cmdHook = 0; void setup() {      Serial.begin(9600);      pinMode(m1PWM, OUTPUT)...