บทความ

กำลังแสดงโพสต์จาก กันยายน, 2018

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

รูปภาพ
  ส่วนประกอบงานวิชา การเขียนโปรแกรมคอมฯ ครั้งที่ 18                             ใบรายงานผลการปฏิบัติงาน   Code #include <SoftwareSerial.h>     #include <DHT11.h>  //============================================= #include <Wire.h>  #include <LiquidCrystal_I2C.h>     LiquidCrystal_I2C lcd(0x3F, 16, 2);  SoftwareSerial ArduinoSerial(3, 2);  //============================================= int SW_ON = 4,SW_OFF = 5,pin=6;  int Sun = 9,CSun = 0,Relay1 = 12, Relay2 = 11;  //กำหนดขา OUTPUT     int ATL = A0,ATH = A1; //กำหนดขา Analog int VTL1 = 0,VTH1 = 0,TL = 0,TH =0,VRHL = 50,VRHH = 80;  DHT11 dht11(pin); //=============================================  void setup()      //  ฟังก์ชั่นใช้ในการประกาศค่าเริ่มต้น   {   lcd.begin();    //  การทำงานเริ่มต้นของ lcd    Serial.begin(115200);     ArduinoSerial.begin(4800);    while (!Serial){ //  คำสั่ง While คือเงื่อนไขที่จะทำการตรวจสอบว่าเป็นจริงหรือเท็จ     ;     }   //=====================

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

รูปภาพ
  ส่วนประกอบงานวิชา การเขียนโปรแกรมคอมฯ ครั้งที่ 17                              ใบรายงานผลการปฏิบัติงาน   Code   #include <LiquidCrystal_I2C.h>        LiquidCrystal_I2C lcd(0x27,16,2);   //ฟังก์ชั่นของ lcd กำหนดให้ ตัวอักษรที่16 แถวที่2   int aVal=0,tempaVal=0;    const int SW_ON = 2;             const int led_ON =  13; int CSW_ON = 0; int C_CSW_ON =0;   int Relay1=12,Relay2=11,Relay3=10,Relay4=9;   int sensorPin = A0;   int sensorValue = 0;   void setup() {      lcd.backlight();    // ไฟเเบคไลท์     lcd.begin();    // การทำงานเริ่มต้นของ lcd    Serial.begin(9600);    pinMode(led_ON, OUTPUT);   pinMode(SW_ON, INPUT);   pinMode(Relay1,OUTPUT);     pinMode(Relay2,OUTPUT);    // การกำหนดหน้าที่ของขาว่าเป็นอินพุตหรือเอาต์พุต   pinMode(Relay3,OUTPUT);   pinMode(Relay4,OUTPUT);   digitalWrite(Relay1,HIGH);   digitalWrite(Relay2,HIGH);   digitalWrite(Relay3,HIGH);   // การกำหนดหน้าที่ของขาว่าเป็นอินพุตหรือเอาต์พุต   digitalWrite(Relay4,HIGH);   l

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

รูปภาพ
    ส่วนประกอบงานวิชา การเขียนโปรแกรมคอมฯ ครั้งที่ 16                              ใบรายงานผลการปฏิบัติงาน    Code    #include <Stepper.h>       #include "Keypad.h"     #define STEP_ANGLE_4STEP 32 //360/11.25 degree       #define STEP_OUT_WITH_GEAR 2048 //32*64    Stepper stepper(STEP_ANGLE_4STEP,8,10,9,11);    char keys[4][4]={    // เก็บข้อมูลที่  หน่วยความจำ  1  ไบต์      {'7','8','9','A'},      {'4','5','6','B'},      {'1','2','3','C'},      {'*','0','#','D'}};    byte rowPins[] = {7,6,5,4};    byte colPins[] = {3,2,1,0};    int speedmotor = 400;      int dirmotor = 1;    Keypad keypad = Keypad(makeKeymap(keys),rowPins,colPins,4,4); //ฟังก์ของkeypad    void setup()      {    }    void loop()        {      char key = keypad.getKey();        if (key != NO_KEY)                                            

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

รูปภาพ
    ส่วนประกอบงานวิชา การเขียนโปรแกรมคอมฯ ครั้งที่ 15                             ใบรายงานผลการปฏิบัติงาน   Code   #include <LedControl.h>      #include <DHT11.h>        int pin=4;           DHT11 dht11(pin);   //ฟังก์ชั่นพิเศษของ   DHT11.h    LedControl lc=LedControl(8,10,9,1);     //ฟังก์ชั่นของ lcd    void show2digit(int h,int t)    // การเขียนฟังชั่นขึ้นมาโดยตั้งชื่อว่า  show2digit   {     int seg1,seg2,seg3,seg4;    seg1 = h%10;    seg2 = h/10;    lc.setDigit(0,4,seg1,false);     lc.setDigit(0,5,seg2,false);    seg3 = t%10;    seg4 = t/10;    lc.setDigit(0,0,seg3,false);     lc.setDigit(0,1,seg4,false);    delay(300);   }   void setup()       {    Serial.begin(9600);     while (!Serial) {         ; // wait for serial port to connect. Needed for Leonardo only     }    lc.shutdown(0,false);      lc.setIntensity(0,5);     lc.clearDisplay(0);     }    void loop()       {    int err;    float temp, humi;         if((err=dht11.r

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

รูปภาพ
         ส่วนประกอบงานวิชา การเขียนโปรแกรมคอมฯ ครั้งที่ 14                               ใบรายงานผลการปฏิบัติงาน   Code   #include <LedControl.h>        #include <OneWire.h>   #include <DallasTemperature.h>   #define ONE_WIRE_BUS 11      OneWire oneWire(ONE_WIRE_BUS);     // ฟังก์ชั่นพิเศษของ  OneWire.h   DallasTemperature sensors(&oneWire);   float Tfloat;       long Tint;         LedControl lc=LedControl(8,10,9,1);    void show6digit(int num)    // การเขียนฟังชังก์ชั่นขึ้นมาโดยใช้ชื่อว่า  show6digit   {   int seg1,seg2;   seg2 = (((((num%100000)%10000)%1000)%100)/10);   seg1 = (((((num%100000)%10000)%1000)%100)%10);   lc.setDigit(0,0,seg1,false);    if (num>=10)       lc.setDigit(0,1,seg2,false);   delay(300);  }  void setup(void)         {   sensors.begin(); // เริ่มการทำงานของเซ็นเซอร์   lc.shutdown(0,false);     lc.setIntensity(0,5);    lc.clearDisplay(0); // ล้างหน้าจอ  }   void loop(void)       {   sensors.req

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

รูปภาพ
    ส่วนประกอบงานวิชา การเขียนโปรแกรมคอมฯ ครั้งที่ 13                              ใบรายงานผลการปฏิบัติงาน    Code #include <LiquidCrystal_I2C.h>      //  การอ่านไฟล์จากไดเร็กทอรี หรือโฟลเดอร์ที่กำหนดไว้ LiquidCrystal_I2C lcd(0x27,16,2);   //ฟังก์ชั่นของ lcd กำหนดให้ ตัวอักษรที่16 แถวที่2 int PIRpin = 8;    / /  ตัวแปรพื้นฐานที่เก็บตัวเลขโดยไม่มีจุดทศนิยม void setup()    //  ฟังก์ชั่นใช้ในการประกาศค่าเริ่มต้น   {    lcd.begin();  // ไฟเเบคไลท์     pinMode(PIRpin,INPUT);     // การกำหนดหน้าที่ของขาว่าเป็นอินพุตหรือเอาต์พุต   lcd.home();     lcd.print("Waiting for PIR");   delay(10000);       // หน่วงเวลา   lcd.clear();            // ล้างหน้าจอ } void loop()     //  ฟังก์ชั่นใช้ในการเขียนโค้ดโปรแกรมการทำงานของArduinoเป็นฟังก์ชั่นการวนลูปไปเรื่อยๆ  {    int x = digitalRead(PIRpin);   lcd.home();      //    lcd.print("PIR = ");   lcd.print(x);   delay(100); }    ภาพจำลองการทำงานด้วยโปรแกรม Proteus