บทความ

Arduino R4 DIM led

รูปภาพ
 บทความ เกี่ยวกับทดลอง Code คำสั่ง DIM LED คือการจากสัญญา PWM เพื่อให้ LED แสดงการ หรี่แสง ซึ่งการทำงานจะ จ่ายพลังงานไฟฟ้า ในรูปของ PWM  โดยการใช้ Arduino R4  Wiring Led รายการอุปกรณ์  1. Arduino R4 Board   https://s.shopee.co.th/7V9WJbnx0s 2.Led  3.Resisteor 220 Orm libraey - Code Program  // ***LED fade #define LED_PIN 9 int brightness = 0; int Dim_step = 5; void setup() { pinMode(LED_PIN,OUTPUT); } void loop() { analogWrite(LED_PIN,brightness); brightness = brightness + Dim_step; if(brightness =255){ Dim_step = -Dim_step; } delay(30); } แสดงผล 

arduino R4 ต่อ DHT11

รูปภาพ
 เนื่อหา ใบบทนี้จะพูดถึงการเชื่อมต่อ sensor DHT 11 ด้วย Arduino R4  เพื่อ แสดง และวัดค่า ความชื้น Humidity and temperature  รูปแสดง Wiring Diagram รายการอุปกรณ์  1. Arduino R4 Board   https://s.shopee.co.th/7V9WJbnx0s 2.sensor kit DHT11  https://s.shopee.co.th/LgNJNmqn6 libraey 1.DHT sensor libraey by Adafruit Code Program  #include DHT.h #define DHT11_PIN 2 // กำหนด pin เชื่อมต่อ output ของ DHT11 DHT dht11(DHT11_PIN, DHT11); void setup() { Serial.begin(9600); dht11.begin(); // initializa the sensor } void loop() { // Delay 3 sec for loop program. delay(3000); // define valible for recive data float // read humidity float humidity = dht11.readHumidity(); // read temperature as Celsius float tempC = dht11.readTemperature(); // read temperature as Fahrenheit float tempF = dht11.readTemperature(true); // check if any reads failed // ถ้าค่า ใดค่าหนึ่ง ไม่ใช่ตัวเลข แสดงข้อความ Failed to read from DHT11 sensor! ...

ตัวอย่างโครงงาน เรื่อง การเขียน C# เพื่อ ติอต่อ Arduino UNO เพื่อ เปิดปิด LED

รูปภาพ
           สวัสดีครับ บทความนี้จะเป้นตัวอย่างโครงงาน การเขียนโปรแกรมเพื่อการสั่งงาน Arduino ด้วย C#ซึ่งผมเองยกตัวอย่าง  มาจากอินเตอร์เน็ต ซึ่งเราสามารถหาตัวอย่างโครางงาASCII นเพื่อนำมาประยุคต์ใช้ได้จาก Google ครับผม          ซึ่งตัวอย่างที่ผมยกมาจะเป็นตัวอย่างง่ายๆซึ่งจะใช้ช่องทางติดต่อผ่าน series port RS232 จากคอมพิวเตอร์ไปที่ arduino bord เพื่อทำการเปิดปิด หลอด LED โดยใช้ Visul basic C# ทำ GUI  (Grafhic user interface)         หลักการทำงานของการติดต่อนี้ จะเป็นการติดต่อด้วย ASCII(American Standard Code for Information Interchange) เป็นการส่งข้อมูลเป็นแบบสัญญาลักษณ์ เป้นคำสั่งผ่าน serial port ระหว่า GUI กับ arduino เพื่อสั่งงานและแสดงสถานะโต้ตอบ ส่วนรายละเอียดผมเองก็ยังไม่เข้าใจลึกซึ้งนะครับเดี๋ยวถ้าเข้าจะเขียนอธิยายให้ฟัง        เอาละมาเริ่มกันขั้นแรกเราเตรียมอุปกรณ์กันก่อนเนอะ ฺBord Arduino Uno หลอด led  R100K computer         ...
รูปภาพ
2.ตัวอย่างการนำไฟล์โปรเจ็คมาใช้งานเพื่อง่ายต่อผู้ไม่มีความรู้และเป็นแนวทางเพื่อศึกษาต่อไป เมื่อเราได้ไฟล์ตัวอย่างจากบริษัท ST มาแล้ว ทำการเลือก Folder Project ดับเบิ้ลคลืกเข้าไป จะพบไฟล์ STM32F10x_StdPeriph_Template ดังรูปทำการ Copy เพื่อสร้างไฟล์นี้ขึ้นมาใหม่แล้วทำการเปลี่ยนชื่อ  เมื่อทำการเปลี่ยนชื่อเรียบร้อยแล้วก็คลิกเข้าไปเลือกที่ที่ไฟล์ MDK_ARM จะพบกับตัวอย่าง Project Kail ทำการคลิกเข้าเราจะได้ Project ตัวอย่างของ Program Kail ที่บริษัท ST ได้ทำขึ้น เมื่อดับเบิ้ลคลิกที่ Project ดังแสดงในภาพด้านบนจะเข้าสู่ตัวอย่างโปรแกรม Keil ที่ทางบริษัท ST ได้ ทำเป็นไฟล์ตัวอย่างในการ ลิงค์ข้อมูลต่างมาให้แล้ว  เราจะได้ตัวอย่างโปรเจ็ค ที่ทางบริษัท ST ทำมาให้สำหรับโปรแกรม Keil นะครับ  เมื่อเราได้ตัวอย่างโปรเจ็คจากบริษัท ST เราก็สามารถทำงานนำตัวอย่างโปรเจ็คตัวอย่างมาสร้างโปรเจ็คงานของเราได้ต่อไปนะครับ และสามารถเรียนรู้การเซ็ท ไฟล์ ลิงค์ต่าง เพื่อช่วยในการเขียนโปรแกรม ARM CORTEX

การใช้โปรแกรม KEIL สำหรับ STM32

รูปภาพ
    สวัสดีครับหลังจากหายหน้าหายตาไปนาน วันนี้หลังจากผ่านพ้นอุปสรรคและการสอบมาอยากยาวนานผมเริ่มมีเวลาในการเริ่มเรียนรู้ ตัว MCU ไมโครคอลโทรลเลอร์ ตระกูล ARM ของบริษัท ST อีกครั้ง ซึ่งครั้งนี้ผมก็จะมาเขียนบทความเริ่มต้นสำหรับ ผู้ใช้โปรแกรม KEIL ในการเป็นตัวสร้างไฟล์ HEX ในการคอลไพล์ตัว MCU เบอร์ STM32F103VBT6 ในบอล์ดเรียนรู้ของบริษัท Inex เช่นเคยนะครับ  เหตุผลที่เลือกของบริษัท ST เพราะ มีตัวอย่างในการสร้างโปรเจ็คใน คอมไพลเลอร์ ตัวอย่่างที่ทางบริษัท ST ทำ ไลบารี่ แจกพร้อมกับข้อมูลในการสร้างมาให้ซึ่งทำให้ง่ายในการหาข้อมูลโดยเฉพาะอย่างยิ่งคนรู้น้อยๆ อย่างผม ซึ่งในบทความนี้จะเป็นเพียงแนวทางและวิธีการทำอย่างง่ายซึ่งผู้เขียนเองก็ไม่ได้มีความรู้ในโปรแกรมอะไรลึกซึ้ง เพียงแต่ได้รับการแนะนำจากผู้มีความรู้และหาข้อมูลเบื้องต้นจากทาง บริษัท ST จะแบ่ง เนื้อหาออกเป็น 4 ขั้นตอนนะครับ การหาข้อมูล Datasheet และ Project ที่ทางบริษัท ST สร้างและเตรียมเอาไว้ให้  ตัวอย่างการนำไฟล์โปรเจ็คมาใช้งานเพื่อง่ายต่อผู้ไม่มีความรู้และเป็นแนวทางเพื่อศึกษาต่อไป ทดลองประยุกต์ใช้ Project ตัวอย่างข...

โครงงานตัวอย่าง ตอนที่ 1

รูปภาพ
ตัวอย่าง โครงงาน วิชาไมโครโพรแซสเซอร์ เรื่อง  ทำเครื่องช่างน้ำหนักพร้อมแสดงผลและติดต่อกับผู้ใช้งาน เซนเซอร์ Load cell            โหลดเซลล์ (Load cell) คือเซนเซอร์ที่สามารถแปลค่าแรงกดเป็นแรงดึง เป็นสัญญาณทางไฟฟ้าได้ เหมาะสำหรับการทดสอบคุณสมบัติทางกลของชิ้นงาน (Mechanical Properties of Parts) โหลดเซลล์ถูกนำไปใช้ในอุตสาหกรรมหลากหลายประเภท ได้แก่ ตราชั่งน้ำหนัก การทดสอบแรงกดของชิ้นงาน การทดสอบความแข้งแรงของชิ้นงาน การทดสอบการเข้ารูปชิ้นงาน (Press fit) ใช้สำหรับงานทางด้านวัสดุ โลหะ ทดสอบโลหะ ชิ้นส่วนรถยนต์ วิศวกรรมโยธา ทดสอบคอนกรีต ทดสอบไม้ และอื่นๆ การแสดงคุณลักษณะของโหลดเซลล์ที่สำคัญอีกตัวหนึ่งคือเอาต์พุตที่พิกัดใช้งาน (Rated capacity) (หรืออาจจะเรียกว่าความไว)แสดงในหน่วยของ  mV/V  ซึ่งหมายถึงแรงเคลื่อนแตกต่างของเอาต์พุตที่ออกจากขาของวงจรบริดจ์ เกิดจากโหลดเต็มสเกลสำหรับแต่ละโวลต์ที่จ่ายแรงเคลื่อนกระตุ้น หลักการทำงานของ Load cell              ...

เริ่มต้น ไมโครคอลโทรเลอร์ กับ STM 32 Cortex M3 (ตอนต่อ)

รูปภาพ
จากครั้งที่แล้วที่ผมพูดนำไปแล้วเรามาเริ่มกันเลย ขอย้ำนะครับว่า ผมจะพูดถึงวิธีการตั้งค่าหากยังไม่เข้าใจสามารถหาดูได้ในหนังสือในจาก ทางบริษัท  INEX เรามาลองกัน เริ่มต้นด้วยการเปิดโปรแกรม ขั้นตอนที่สองเลือก File แล้วเลือก  New Project โปรแกรมจะกำหนดเลือกเบอร์ ของ Microcontroller ละที่อยู่ไฟล์ Project หลังจากเลือกเรียบร้อยแล้วและกำหนดที่อยู่สร้างโฟลเดอร์ ไฟล์โปรเจ็คใน ฮาร์ดดิตเรียบร้อยแล้ว ต้องนำไฟล์มาใส่ใน ไฟล์โปรเจ็คที่เราสร้างไว้จำนวนสามไฟล์ ได้แก่ 1. stm32f10x_conf.h 2.stm32f10x_it.h 3.stm32f10x_vector.c เมื่อทำการก้อฟไฟล์ทั้งสามลงในไฟล์โปรเจ็คแล้วให้ไปที่โปรแกรม Ride7 แล้วทำการเปิด File>Soure file แล้วทำการ Save as ไฟล์ Soure ใน โฟลเดอร์โปรเจ็คที่เรา วาง ไฟล์ ทั้งสามลงไปโดยใส่นามสกุล .C ทุกครั้ง หลงัจากนั้น  add ไฟล์ทั้งตามรูป โดยคลิ้กขาวตามตำแหน่งในรูป  แล้วเลือก ไฟล์ที่ปรากฎ จะมีสองตัว คือไฟล์ stm32f10x_vector.c และ Soure file ที่เราทำการ save แล้ว กด open หลังจาก หลังจากนั้นเราจะได้ดังนี้  ทำการเขียนโปรแกรม ภาษา ซี ได...