บทความ

ใบรายงานผลการปฏิบัติงาน ครั้งที่ 12

รูปภาพ
  ส่วนประกอบงานวิชา การเขียนโปรแกรมคอมฯ ครั้งที่ 12                             ใบรายงานผลการปฏิบัติงาน   Code   #include <LiquidCrystal_I2C.h>   //  การอ่านไฟล์จากไดเร็กทอรี หรือโฟลเดอร์ที่กำหนดไว้   LiquidCrystal_I2C lcd(0x27,16,2);   //ฟังก์ชั่นของ lcd กำหนดให้ ตัวอักษรที่16 แถวที่2   int triggerPin = 13;  //  ตัวแปรพื้นฐานที่เก็บตัวเลขโดยไม่มีจุดทศนิยม   int echoPin = 12;   long duration,distCM,temp_distCM=0;  //  เป็นตัวแปรจำนวนเต็มแบบขยายโดยไม่มีจุดทศนิยม เก็บค่าแบบ 32 bit     void setup()       //  ฟังก์ชั่นใช้ในการประกาศค่าเริ่มต้น    {      lcd.begin();   // การทำงานเริ่มต้นของ lcd      lcd.setCursor(0,0);   //     lcd.print("Dist =      cm");       ...

ใบรายงานผลการปฏิบัติงาน ครั้งที่ 11

รูปภาพ
ส่วนประกอบงานวิชา การเขียนโปรแกรมคอมฯ ครั้งที่ 11                             ใบรายงานผลการปฏิบัติงาน Code #include <LiquidCrystal_I2C.h>      //  การอ่านไฟล์จากไดเร็กทอรี หรือโฟลเดอร์ที่กำหนดไว้  LiquidCrystal_I2C lcd(0x27,16,2);  //ฟังก์ชั่นของ lcd กำหนดให้ ตัวอักษรที่16 แถวที่2 int aval,temp_aval=0;  / /  ตัวแปรพื้นฐานที่เก็บตัวเลขโดยไม่มีจุดทศนิยม void setup()   //  ฟังก์ชั่นใช้ในการประกาศค่าเริ่มต้น   {   lcd.begin();     // การทำงานเริ่มต้นของ lcd    lcd.setCursor(0,0);  //   lcd.print("aval = ");      } void loop()  {    aval = analogRead(A0);       if (temp_aval != aval)    //  คำสั่งในการตัดสินใจ แบบตัวเลือกเดียว โดยใช้งานร่วมกับ ==, !=, <, >เพื่อใช้ใน              ...

ใบรายงานผลการปฏิบัติงาน ครั้งที่ 7

รูปภาพ
     ส่วนประกอบงานวิชา การเขียนโปรแกรมคอมฯ ครั้งที่ 7                           ใบรายงานผลการปฏิบัติงาน     Code    #include "LedControl.h"     //  การอ่านไฟล์จากไดเร็กทอรี หรือโฟลเดอร์ที่กำหนดไว้    #define C4  262 //    ใช้เพื่อตั้งชื่อค่าคงที่    #define D4  294       #define E4  330    #define F4  349    #define G4  392    #define A4  440    #define B4  494    #define C5  523    int melody[] = {C4,D4,E4,F4,G4,A4,B4,C5};   / /  ตัวแปรพื้นฐานที่เก็บตัวเลขโดยไม่มีจุดทศนิยม    float beats[] ={1,1,1,1,1,1,1,1};   //   ตัวแปรชนิด floating-point หรือตัวแปรที่มีจุดทศนิยม    int buzzerpin = 11;    int timestop = 70;    LedControl...

ใบรายงานผลการปฏิบัติงาน ครั้งที่ 4

รูปภาพ
   ส่วนประกอบงานวิชา การเขียนโปรแกรมคอมฯ ครั้งที่ 4                                                        ใบรายงานผลการปฏิบัติงาน     Code     int led = 10;    //  ตัวแปรพื้นฐานที่เก็บตัวเลขโดยไม่มีจุดทศนิยม     void setup()   //  ฟังก์ชั่นใช้ในการประกาศค่าเริ่มต้น       {       Serial.begin(9600);   //ประกาศการใช้งานการสื่อสารรับส่งข้อมูลผ่าน พอร์ตRS232       pinMode(led,OUTPUT);    // การกำหนดหน้าที่ของขาว่าเป็นอินพุตหรือเอาต์พุต     }     void loop()   //  ฟังก์ชั่นใช้ในการเขียนโค้ดโปรแกรมการทำงานของArduinoเป็นฟังก์ชั่นการวนลูปไป                เรื่อยๆ      {       int x,y...

ใบรายงานผลการปฏิบัติงาน ครั้งที่ 2

รูปภาพ
   ส่วนประกอบงานวิชา การเขียนโปรแกรมคอมฯ ครั้งที่ 2                             ใบรายงานผลการปฏิบัติงาน      Code     int led1=7;       //  ตัวแปรพื้นฐานที่เก็บตัวเลขโดยไม่มีจุดทศนิยม     int led2=6;     int led3=5;     int led4=4;    void setup() {    //  ฟังก์ชั่นใช้ในการประกาศค่าเริ่มต้น        pinMode(led1,OUTPUT);    // การกำหนดหน้าที่ของขาว่าเป็นอินพุตหรือเอาต์พุต      pinMode(led2,OUTPUT);      pinMode(led3,OUTPUT);      pinMode(led4,OUTPUT);       }    void loop() {    //  ฟังก์ชั่นใช้ในการเขียนโค้ดโปรแกรมการทำงานของArduinoเป็นฟังก์ชั่นการวนลูปไปเรื่อยๆ       digitalWrite(led1,HIGH);    // ทำหน้าที่เขียนค่า  ...

ใบรายงานผลการปฏิบัติงาน ครั้งที่ 1

รูปภาพ
  ส่วนประกอบงานวิชา การเขียนโปรแกรมคอมฯ ครั้งที่ 1                          ใบรายงานผลการปฏิบัติงาน    Code   int LED =13;    //  ตัวแปรพื้นฐานที่เก็บตัวเลขโดยไม่มีจุดทศนิยม   void setup()   //  ฟังก์ชั่นใช้ในการประกาศค่าเริ่มต้น     {    pinMode (LED,OUTPUT);     // การกำหนดหน้าที่ของขาว่าเป็นอินพุตหรือเอาต์พุต   }   void loop()  //  ฟังก์ชั่นใช้ในการเขียนโค้ดโปรแกรมการทำงานของArduinoเป็นฟังก์ชั่นการวนลูปไปเรื่อยๆ    {    digitalWrite(LED,HIGH);     // ทำหน้าที่เขียนค่า  HIGH  หรือ  LOW  ไปยังขาดิจิตอล    delay(1000);    digitalWrite(LED,LOW);    delay(1000);      //   การหน่วงเวลา     }     ภาพจ...

(บล็อกที่ 20 )มอเตอร์เซอร์โวที่เชื่อมต่อกับ STM32F103C8

รูปภาพ
มอเตอร์เซอร์โวที่เชื่อมต่อกับ STM32F103C8 0 มอเตอร์ที่เชื่อมต่อด้วย STM32F103C8 (Blue Pill) ในอิเล็คทรอนิคส์เซอร์โวมอเตอร์ส่วนใหญ่จะใช้ใน โครงการหุ่นยนต์ เนื่องจากความแม่นยำและการจัดการที่ง่าย  มอเตอร์เซอร์โวมีขนาดเล็กและมีประสิทธิภาพและประหยัดพลังงาน  มีแรงบิดสูงและสามารถใช้ยกหรือดันน้ำหนักตามข้อกำหนดของมอเตอร์ได้  ในบทแนะนำนี้เราจะเรียนรู้เกี่ยวกับ Servo Motor และ   วิธีเชื่อมต่อเซอร์โวกับบอร์ด STM32F103C8  โพเทนชิมิเตอร์ยังเชื่อมต่อเพื่อเปลี่ยนตำแหน่งของเพลาของเซอร์โวมอเตอร์และจอ LCD เพื่อแสดงค่ามุม องค์ประกอบที่จำเป็น คณะกรรมการ STM32F103C8 (Blue Pill) เซอร์โวมอเตอร์ (SG90) จอแอลซีดี (16x2) โอมิเตอร์ เขียงหั่นขนม สายจัมเปอร์ แผนผังและการเชื่อมต่อ   รายละเอียด Pin SMT32F103C8 ใน STM32F103C8 เรามี หมุด ADC  10  ตัว  (PA0-PB1) และที่นี่เราใช้ขาเดียว (PA3) สำหรับ แอดวานซ์อะนาล็อก () สำหรับการกำหนดตำแหน่งของเพลาของมอเตอร์ด้วยโพเทนชิออมิเตอร์  นอกจากนี้ในระหว่าง 15...