วันพุธที่ 9 มกราคม พ.ศ. 2562

ส่วนประกอบงานวิชา เขียนโปรแกรม ตัวอย่างงานที่ 1

ส่วนประกอบงานวิชา  เขียนโปรแกรม ตัวอย่างงานที่ 1

ใบรายงานผลการปฏิบัติงาน

   การเขียนโปรแกรมเบื้องต้นกับ Arduino C++ (ไฟวิ่ง)


     บทความตอนนี้จะเป็นการทดลองเขียนไฟวิ่ง 4 ดวงกันครับ โดยจะกำหนดขาใช้งาน ที่จะต่อกับ LED ดังนี้ คือ 
ขา Digital pin 2 จะต่อกับ LED 1 
ขา Digital pin 3 จะต่อกับ LED 2 
ขา Digital pin 4 จะต่อกับ LED 3 
ขา Digital pin 5 จะต่อกับ LED 4 
โดยการทำงานในตอนนี้จะไห้วิ่งแบบเรียงลำดับกันไป จาก LED 1 ไปถึง LED 4 ครับ 
คำสั่งกำหนดสถานะของpin HIGH หรือ LOW
digitalWrite(pinของ Arduino,สถานะมี HIGH และ LOW); 

สำหรับการเขียน code คงจะไม่ใช้เรื่องยากอะไร คงจะใช้คำสั่งเดิมๆจากบทความตอนที่แล้วๆมาใช้กันครับ 

int led1 = 2; // กำหนดขาใช้งาน 
int led2 = 3; 
int led3 = 4; 
int led4 = 5; 
void setup() 

pinMode(led1, OUTPUT); // กำหนดขาทำหน้าที่ OUTPUT 
pinMode(led2, OUTPUT); 
pinMode(led3, OUTPUT); 
pinMode(led4, OUTPUT); 

void loop() 

digitalWrite(led1,HIGH); // ไฟ LED 1 ติด 500 ms 
delay(500); 
digitalWrite(led1,LOW); // ไฟ LED 1 ดับ500 ms 
delay(500); 
digitalWrite(led2,HIGH); 
delay(500); 
digitalWrite(led2,LOW); 
delay(500); 
digitalWrite(led3,HIGH); 
delay(500); 
digitalWrite(led3,LOW); 
delay(500); 
digitalWrite(led4,HIGH); 
delay(500); 
digitalWrite(led4,LOW); 
delay(500); 

วันอังคารที่ 8 มกราคม พ.ศ. 2562

ส่วนประกอบงานวิชา การเขียนโปรแกรมคอมฯ ครั้งที่ 5

ส่วนประกอบงานวิชา การเขียนโปรแกรมคอมฯ ครั้งที่ 5

ใบรายงานผลการปฏิบัติงาน

    1. Code Program ที่เขียนขึ้น ด้วยโปรแกรม Arduino  พร้อมอธิบายโปรแกรม

#include <LiquidCrystal.h>

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

void setup() {

pinMode(0,INPUT);
pinMode(1,INPUT);
pinMode(6,OUTPUT);
pinMode(7,OUTPUT);
pinMode(8,OUTPUT);
pinMode(9,OUTPUT);
lcd.begin(16,6);

}
void loop() {
  int x= digitalRead(0);
  int y= digitalRead(1);
if  (x==0){ 
    a();
    b();
    c();
    d();
    e();
    f();
    g();
    h();
    i();
    j();
    }
    if  (y==0){
    j();
    i();
    h();
    g();
    f();
    e();
    d();
    c();
    b();
    a();
    }
   
}
  void a(){
  digitalWrite(6,LOW);
  digitalWrite(7,LOW);
  digitalWrite(8,LOW);
  digitalWrite(9,LOW);
  lcd.setCursor(6, 0);
  lcd.print("0");
  delay(500);
  }
   void b(){
  digitalWrite(6,HIGH);
  digitalWrite(7,LOW);
  digitalWrite(8,LOW);
  digitalWrite(9,LOW);
  lcd.setCursor(3, 0);
  lcd.print("1");
  delay(500);
  }
  void c(){
  digitalWrite(6,LOW);
  digitalWrite(7,HIGH);
  digitalWrite(8,LOW);
  digitalWrite(9,LOW);
  lcd.setCursor(3, 0);
  lcd.print("2");
  delay(500);
  }
  void d(){
  digitalWrite(6,HIGH);
  digitalWrite(7,HIGH);
  digitalWrite(8,LOW);
  digitalWrite(9,LOW);
  lcd.setCursor(3, 0);
  lcd.print("3");
  delay(500);
  }
  void e(){
  digitalWrite(6,LOW);
  digitalWrite(7,LOW);
  digitalWrite(8,HIGH);
  digitalWrite(9,LOW);
  lcd.setCursor(3, 0);
  lcd.print("4");
  delay(500);
  } 
  void f(){
  digitalWrite(6,HIGH);
  digitalWrite(7,LOW);
  digitalWrite(8,HIGH);
  digitalWrite(9,LOW);
  lcd.setCursor(3, 0);
  lcd.print("5");
  delay(500);
  } 
  void g(){
  digitalWrite(6,LOW);
  digitalWrite(7,HIGH);
  digitalWrite(8,HIGH);
  digitalWrite(9,LOW);
  lcd.setCursor(3, 0);
  lcd.print("6");
  delay(500);
  } 
  void h(){
  digitalWrite(6,HIGH);
  digitalWrite(7,HIGH);
  digitalWrite(8,HIGH);
  digitalWrite(9,LOW);
  lcd.setCursor(3, 0);
  lcd.print("7");
  delay(500);
  } 
  void i(){
  digitalWrite(6,LOW);
  digitalWrite(7,LOW);
  digitalWrite(8,LOW);
  digitalWrite(9,HIGH);
  lcd.setCursor(3, 0);
  lcd.print("8");
  delay(500);
  }
  void j(){
  digitalWrite(6,HIGH);
  digitalWrite(7,LOW);
  digitalWrite(8,LOW);
  digitalWrite(9,HIGH);
  lcd.setCursor(3, 0);
  lcd.print("9");
  delay(500);
 }

 2. ภาพจำลองการทำงานด้วยโปรแกรม Proteus




3.อธิบายการทำงานของโปรแกรม
กด  SW บน นับจาก 1-9
กด  SW ล่าง นับจาก 9-0


ส่วนประกอบงานวิชา การเขียนโปรแกรมคอมฯ ครั้งที่ 4

ส่วนประกอบงานวิชา การเขียนโปรแกรมคอมฯ ครั้งที่ 4

ใบรายงานผลการปฏิบัติงาน

    1. Code Program ที่เขียนขึ้น ด้วยโปรแกรม Arduino  พร้อมอธิบายโปรแกรม

      void setup()   
{   {
     pinMode(0, OUTPUT);
     pinMode(1, OUTPUT);
      
      }
}
     void loop() 

     {  
{
      digitalWrite(0, HIGH); 
      digitalWrite(1, LOW);
      delay(1000);    
      digitalWrite(1, HIGH); 
      digitalWrite(0, LOW);
      delay(1000);  
      }
}
    




    2. ภาพจำลองการทำงานด้วยโปรแกรม Proteus



      3. อธิบายการทำงานของโปรแกรม
      LED  ทั้ง 2 ตัว จะติดสลับกัน