หัวข้อ

ram transistor zener diode กราวนด์ดิจิตอล (Digital Ground) คืออะไร? การคำนวณเลขฐาน การต่อสัญญาณแบบบาลานซ์(Balanced System) การทำงานเครื่องขยายเสียงคลาสดี การนำไมโครคอนโทรลเลอร์ไปใช้งาน การประยุกต์ใช้ ESP32 และ ESP8266: ก้าวสู่โลก IoT การเข้าโหมดเซอร์วิส การเปลี่ยนฐานของระบบเลข การเลือกลำโพง การเลือกแอมป์ให้กับลำโพง การใช้งาน Arduino Uno ร่วมกับ เซอร์โวมอเตอร์ การ์ดแสดงผล กำลังวัตต์กับความดัง คลาสต่างๆ ความเปลี่ยนแปลงของเครื่องเสียงยุคดิจิตอล ค่าความเพี้ยนกับค่าS/N จอมอนิเตอร์ ซีดีทรานสปอร์ต(CD TRANSPORT) ตัวต้านทานปรับค่าได้(Variable Resistor) ตัวต้านทานและการใช้งาน ตัวเก็บประจุ(Capacitor ทรานซิสเตอร์ ทำไม?แรมบางรุ่นถึงแพงกว่าเมนบอร์ด ทิศทางการเติบโตตลาด AMD ในปัจจุบัน ทีวีสี ภาคต่างๆของเครื่องขยายเสียง รหัสไบนารี่(Binary Codes) ระบบควบคุมการชาร์จแบตเตอรี่จากโซลาร์เซลล์ ระบบเลขฐาน ระบบโซลาร์เซลล์ ระบบโซลาร์เซลล์แบบ Off-Grid และ On-Grid อินเวอร์เตอร์ที่ใช้ในระบบโซลาร์เซลล์ อิเล็กทรอนิกส์ อุปกรณ์ระบายความร้อนในคอมพิวเตอร์ อุปกรณ์อิเล็กทรอนิกส์ ฮาร์ดดิสก์ หรือ SSD เขียนโปรแกรม Arduino ด้วยภาษาซี เขียนโปรแกรม Arduino ด้วยภาษาซี 2 เขียนโปรแกรม Arduino ด้วยภาษาซี 3 เขียนโปรแกรม Arduino ด้วยภาษาซี คำสั่งพื้นฐานที่ควรเรียนรู้ เขียนโปรแกรม Arduino ด้วยภาษาซี ตัวอย่างที่ 5 เขียนโปรแกรม Arduino ด้วยภาษาซี ตัวอย่างที่ 6 เขียนโปรแกรม Arduino ด้วยภาษาซี ตัวอย่างที่ 7 เขียนโปรแกรม Arduino ด้วยภาษาซี ตัวอย่างที่ 8 เขียนโปรแกรม Arduino ด้วยภาษาซี ตัวอย่างที่1 เครื่องขยายเสียงคลาสดี(Class D) เบอร์แทน เพาเวอร์ซัพพลาย เพาเวอร์แบงค์บอกค่าความจุจริงหรือเฟค เมนบอร์ด (Motherboard) แนะนำ CPU และ GPU ราคาประหยัด ใช้งานได้ถึงปี 2030 แนะนำ ซีพียู งาน AI ฝั่ง RED Team แนะนำ ซีพียูสาย AI รุ่นท็อปขายดี แอลอีดี(LED) โครงสร้างไมโครคอนโทรลเลอร์ ตระกูล PIC โปรแกรม Arduino ด้วยภาษาซี ตัวอย่างที่ 4 โวลลุ่มคอนโทรลแบบ AAVA ไดโอด ไมโครคอนโทรลเลอร์ ไมโครคอนโทรลเลอร์ในปี 2025 ไอซี ไอซีตั้งเวลา LM555
แสดงเพิ่มเติม

การใช้งาน Arduino Uno ร่วมกับ เซอร์โวมอเตอร์

 ในการใช้งาน arduino uno ร่วมกับ เซอร์โวมอเตอร์ ตัวอย่างนี้จะใช้เอาท์พุตดิจิตอลธรรมดา แต่สัญญาณ PWM จะสร้างขึ้นจากฟังก์ชั่นที่อ้างอิงจากไฟล์ Servo.h และรูปแบบใช้งานคำสั่งก็คือ Servo myservo;   คือ การประกาศฟังก์ชั่น myservo.attach(9); คือ การกำหนดขาเอาท์พุต myservo.write(pos); คือ เขียนข้อมูลออก ในที่นี้ใช้ตัวแปร pos ในการเก็บค่า ต่อวงจรตามภาพ เขียนโปรแกรมดังนี้ #include <Servo.h> Servo myservo;  // ประกาศใช้งานฟังก์ชั่นเซอร์โว จากไฟล์ servo.h int pos = 0;    // กำหนดตัวแปรเก็บค่าตำแหน่งเซอร์โว void setup() {   myservo.attach(9);  // กำหนดขาใช้งานในบอร์ด คือ ขา9 void loop() {   for (pos = 0; pos <= 180; pos += 1) { // ใส่ค่าตำแหน่งเริ่มจาก 0 ถึง 180 องศา โดยเพิ่มค่าทีละ 1 องศา       myservo.write(pos);              // เขียนคำสั่งจากค่าตัวแปรเก็บตำแหน่ง เพื่อส่งค่าออกเอาท์พุต     delay(15);            ...

การนำไมโครคอนโทรลเลอร์ไปใช้งาน

ในการนำไมโครคอนโทรลเลอร์ไปใช้งานนั้น เกี่ยวข้องกับอิเล็กทรอนิกส์โดยตรง ต้องมีความรู้พื้นฐานในเรื่องอิเล็กทรอนิกส์และการเขียนโปรแกรมด้วย เช่น ภาษาซี , ภาษาเบสิก , ภาษาปาสคาล เป็นต้น

หรือถ้าจะให้ดีรู้ลึกถึงภาษาแอสเซมบลีหรือภาษาเนโมนิกส์ได้เลยยิ่งดีมาก เพราะการจะพัฒนาโปรแกรมต้องเข้าใจโครงสร้างอย่างละเอียดของไมโครคอนโทรลเลอร์และภาษานีโมนิกส์ที่ใช้กับไมโครคอนโทรลเลอร์ในตระกูลนั้นด้วย ซึ่งในแต่ละตระกูลคำสั่งในการประมวลผลบางคำสั่งก็แตกต่างกัน
รูปแบบใช้งานไมโครคอนโทรลเลอร์นั้น อธิบายคร่าวๆได้ดังนี้
>> เขียนโปรแกรม และบันทึก
>> คอมไพล์(แปลภาษา)โปรแกรมที่เขียนขึ้นมาให้เป็นภาษาไมโครคอนโทรลเลอร์
>> โหลดข้อมูลลงไมโครคอนโทรลเลอร์
>> นำไมโครคอนโทรลเลอร์ทดสอบการทำงาน
>> เมื่อทดสอบผ่าน นำไปใช้งานตามที่ออกแบบไว้
**หมายเหตุ** การคอมไพล์มีหลายระดับสามารถไล่ระดับได้ดังนี้
- ภาษาที่ใกล้เคียงภาษาคนเรียกว่าภาษาระดับสูง ได้แก่ ภาษาซี,เบสิก,ปาสคาล,โลโก้ ฯลฯ
- ภาษาแอสเซมบลี หรือนีวโมนิกส์ การแปลภาษาแอสเซมบลีกได้โดย การแอสเซมเบอร์ แล้วจะได้ภาษาเครื่องออกมา
- ภาษาเครื่อง ได้แก่ โค๊ดที่เป็นเลขฐานสิบหก นำไฟล์เลขฐานสิบหกนี้ไปโหลดลงไมโครคอนโทรลเลอร์เพื่อใช้งาน

ในการนำไมโครคอนโทรลเลอร์ไปใช้งาน สิ่งที่จำเป็นต้องมีคือ
1.คอมพิวเตอร์ : คอมพิวเตอร์ที่ลงระบบปฏิบัติการวินโดว์ มันเป็นพื้นฐานอยู่แล้วที่จะต้องใช้
2.โปรแกรมอิดิตเตอร์ : มันคือโปรแกรมที่ช่วยให้เราสร้างรูปแบบการทำงานของไมโครคอนโทรลเลอร์ที่เราออกแบบไว้ ว่าจะนำไปใช้งานในด้านใด


โปรแกรมอิดิตเตอร์ M-IDE studio สำหรับ MCS-51 ไมโครคอนโทรลเลอร์







โปรแกรมอิดิตเตอร์ Microcode Studio + สำหรับ Pic ไมโครคอนโทรลเลอร์






โปรแกรมอิดิตเตอร์ AVR studio สำหรับ MCS-51 AVR ไมโครคอนโทรลเลอร์


2.1โปรแกรมคอมไพล์เลอร์ : ตัวนี้สำคัญไม่น้อยเลยทีเดียว เพราะมันคือ ตัวแปลภาษามนุษย์ให้เป็นภาษาไมโครคอนโทรลเลอร์ซึ่งอยู่ในรูปของเลขฐานสิบหกหรือฐานสองนั่นเอง แต่ถึงอย่างไรโปรแกรมอิดิตเตอร์บางตัวในปัจจุบันก็มีตัวแปลภาษาให้ไว้แล้วในตัวไม่ต้องหามาเพิ่มเติม
2.2 โปรแกรมโหลดไฟล์ลงไมโครคอนโทรลเลอร์ : เป็นโปรแกรมที่ใช้ติดต่อกับบอร์ดเขียนข้อมูลเข้าไมโครคอนโทรลเลอร์ โปรแกรมอิดิตเตอร์บางตัวก็สามารถโหลดข้อมูลลงไมโครคอนโทรลเลอร์ได้เลยขึ้นอยู่กับประเภทของบอร์ดไมโครคอนโทรลเลอร์และรุ่นของไมโครคอนโทรลเลอร์


                                     โปรแกรมโหลดข้อมูลลงไมโครคอนโทรลเลอร์ตระกูล PIC


3.บอร์ดดาวน์โหลดเดอร์ : มันคือบอร์ดเขียนข้อมูลลงไมโครคอนโทรลเลอร์นั่นเอง




                                           โปรแกรมแปลงไฟล์ *.asm ให้เป็น *.hex


4.บอร์ดทดสอบหรือวงจรใช้งาน : บอร์ดดังกล่าวอาจหมายถึงวงจรที่เราออกแบบไว้ก็ได้เช่นกัน โดยบอร์ดทดสอบอาจไม่ได้อยู่ในรูปของวงจรที่ใช้งานจริงก็ได้ อาจเป็นหลอดไฟดิสเพลย์ธรรมดาก็ได้เพื่อให้รู้ผลคร่าวๆ


บทความที่เกี่ยวข้อง
-ควบคุมไมโครคอนโทรลเลอร์ด้วยภาษาซี ตอนที่ 1
-ควบคุมไมโครคอนโทรลเลอร์ด้วยภาษาซี ตอนที่ 2

สามารถอ่านข้อมูลที่ละเอียดขึ้น ได้ที่ http://www.etteam.com/article/article.html


โพสต์ยอดนิยมจากบล็อกนี้

คลาสต่างๆของวงจรขยายเสียง

เฟต(FET)

การเปลี่ยนฐานของระบบเลข