วันพฤหัสบดีที่ 18 กรกฎาคม พ.ศ. 2562

LAB 3




SOFTWARE  LAB 3.1

CONST INT BUTTONPIN1 = 0,BUTTONPIN2 = 1;//กำหนดให้BUTTONPIN1คือขา0เเละกำหนดให้BUTTONPIN2คือขา1
CONST INT A = 13,B = 12,C = 11,D = 10,E = 9,F = 8,G = 7;//กำหนดขาA = 13,B = 12,C = 11,D = 10,E = 9,F = 8,G = 7

VOID SETUP()
{
  PINMODE(A, OUTPUT),//กำหนดAเป็นเอาต์พุต
  PINMODE(B, OUTPUT);//กำหนดBเป็นเอาต์พุต
  PINMODE(C, OUTPUT);//กำหนดCเป็นเอาต์พุต
  PINMODE(D, OUTPUT);//กำหนดDเป็นเอาต์พุต
  PINMODE(E, OUTPUT);//กำหนดEเป็นเอาต์พุต
  PINMODE(F, OUTPUT);//กำหนดFเป็นเอาต์พุต
  PINMODE(G, OUTPUT);//กำหนดGเป็นเอาต์พุต
  PINMODE(BUTTONPIN1, INPUT);//กำหนดสวิตว์1เป็นอินต์พุต
  PINMODE(BUTTONPIN2, INPUT);//กำหนดสวิตว์2เป็นอินต์พุต
  
}

VOID LOOP()
{INT BUTTONSTATE1 = 1;//กำหนดสวิตว์1เท่ากับขา1
  BUTTONSTATE1 = DIGITALREAD(BUTTONPIN1);//กำหนดให้สวิตว์1เท่ากับดิจิตอลREAD
  IF (BUTTONSTATE1 == LOW)//กำหนดสวิตว์1เป็น0
     {
      ZERO(),OFF1(),ONE(),OFF1(),TWO(),OFF1();  
      THREE(),OFF1(),FOUR(),OFF1(),FIVE(),OFF1();//กำหนด0,1,2,3,4,5ติดดับ
      }
 ELSE
    {
      OFF1();
    }
    INT BUTTONSTATE2 = DIGITALREAD(BUTTONPIN2);//กำหนดให้สวิตว์2เท่ากับดิจิตอลREAD
    IF (BUTTONSTATE2 == LOW)//กำหนดสวิตว์2เป็น0
       {
        ZERO(),OFF1();//SEVEN SEGMENT ขึ้นเเสดงค่าเป็น0
        FIVE(),OFF1();//SEVEN SEGMENT ขึ้นเเสดงค่าเป็น0
        FOUR(),OFF1();//SEVEN SEGMENT ขึ้นเเสดงค่าเป็น0
        THREE(),OFF1();//SEVEN SEGMENT ขึ้นเเสดงค่าเป็น0
        TWO(),OFF1();//SEVEN SEGMENT ขึ้นเเสดงค่าเป็น0
        ONE(),OFF1();//SEVEN SEGMENT ขึ้นเเสดงค่าเป็น0
        }
  ELSE
     {
      OFF1();
      }
  
       
 }
VOID ZERO()
{
     DIGITALWRITE(A, HIGH);//กำหนดAส่งสัญญาณดิจิตอล1
     DIGITALWRITE(B, HIGH);//กำหนดBส่งสัญญาณดิจิตอล1
     DIGITALWRITE(C, HIGH);//กำหนดCส่งสัญญาณดิจิตอล1
     DIGITALWRITE(D, HIGH);//กำหนดDส่งสัญญาณดิจิตอล1
     DIGITALWRITE(E, HIGH);//กำหนดEส่งสัญญาณดิจิตอล1
     DIGITALWRITE(F, HIGH);//กำหนดFส่งสัญญาณดิจิตอล1
     DELAY(500);//หน่วงเวลา0.5วินาที  
}
VOID ONE()
{
     DIGITALWRITE(C, HIGH);//กำหนดCส่งสัญญาณดิจิตอล1
     DIGITALWRITE(B, HIGH);//กำหนดDส่งสัญญาณดิจิตอล1
     DELAY(500);//หน่วงเวลา0.5วินาที
}
VOID TWO()
{
     DIGITALWRITE(A, HIGH);//กำหนดAส่งสัญญาณดิจิตอล1
     DIGITALWRITE(B, HIGH);//กำหนดBส่งสัญญาณดิจิตอล1
     DIGITALWRITE(D, HIGH);//กำหนดDส่งสัญญาณดิจิตอล1
     DIGITALWRITE(E, HIGH);//กำหนดEส่งสัญญาณดิจิตอล1
     DIGITALWRITE(G, HIGH);//กำหนดGส่งสัญญาณดิจิตอล1
     DELAY(500);  //หน่วงเวลา0.5วินาที
}
VOID THREE()
{
     DIGITALWRITE(A, HIGH),DIGITALWRITE(B, HIGH);
     DIGITALWRITE(C, HIGH),DIGITALWRITE(D, HIGH);
     DIGITALWRITE(G, HIGH);//กำหนดA,B,C,D,Gส่งสัญญาณดิจิตอล1
     DELAY(500);//หน่วงเวลา0.5วินาที  
}
VOID FOUR()
{
     DIGITALWRITE(B, HIGH),DIGITALWRITE(C, HIGH),
     DIGITALWRITE(F, HIGH),DIGITALWRITE(G, HIGH);//กำหนดB,C,F,Gส่งสัญญาณดิจิตอล1
     DELAY(500);//หน่วงเวลา0.5วินาที 
    
}
VOID FIVE()
{
     DIGITALWRITE(A, HIGH);//กำหนดAส่งสัญญาณดิจิตอล1
     DIGITALWRITE(C, HIGH);//กำหนดCส่งสัญญาณดิจิตอล1
     DIGITALWRITE(D, HIGH);//กำหนดDส่งสัญญาณดิจิตอล1
     DIGITALWRITE(F, HIGH);//กำหนดFส่งสัญญาณดิจิตอล1
     DIGITALWRITE(G, HIGH);//กำหนดGส่งสัญญาณดิจิตอล1
     DELAY(500);//หน่วงเวลา0.5วินาที
    
}
VOID OFF1()
{
     DIGITALWRITE(A, LOW),DIGITALWRITE(B, LOW);  
     DIGITALWRITE(C, LOW),DIGITALWRITE(D, LOW);
     DIGITALWRITE(E, LOW),DIGITALWRITE(F, LOW);
     DIGITALWRITE(G, LOW);//กำหนดA,B,C,D,E,F,Gส่งสัญญาณดิจิตอล0
}





SOFTWARE  LAB 3.2 

CONST INT BUTTONPIN1 = 0,BUTTONPIN2 = 1,BUTTONPIN3 = 2;//กำหนดให้BUTTONPIN1 คือขา0 เเละกำหนดให้BUTTONPIN2 คือขา1 เเละกำหนดให้BUTTONPIN3 คือขา2
CONST INT A = 13,B = 12,C = 11,D = 10,E = 9,F = 8,G = 7;//กำหนดขาA = 13,B = 12,C = 11,D = 10,E = 9,F = 8,G = 7
VOID SETUP()
{
  PINMODE(A, OUTPUT),//กำหนดAเป็นเอาต์พุต
  PINMODE(B, OUTPUT);//กำหนดBเป็นเอาต์พุต
  PINMODE(C, OUTPUT);//กำหนดCเป็นเอาต์พุต
  PINMODE(D, OUTPUT);//กำหนดDเป็นเอาต์พุต
  PINMODE(E, OUTPUT);//กำหนดEเป็นเอาต์พุต
  PINMODE(F, OUTPUT);//กำหนดFเป็นเอาต์พุต
  PINMODE(G, OUTPUT);//กำหนดGเป็นเอาต์พุต
  PINMODE(BUTTONPIN1, INPUT);//กำหนดสวิตว์1เป็นอินต์พุต
  PINMODE(BUTTONPIN2, INPUT);//กำหนดสวิตว์2เป็นอินต์พุต
  PINMODE(BUTTONPIN3, INPUT);//กำหนดสวิตว์3เป็นอินต์พุต
}

VOID LOOP()
{INT BUTTONSTATE1 = 1;//กำหนดสวิตว์1เท่ากับขา1
  BUTTONSTATE1 = DIGITALREAD(BUTTONPIN1);//กำหนดให้สวิตว์1เท่ากับดิจิตอลREAD
  IF (BUTTONSTATE1 == LOW)//กำหนดสวิตว์1เป็น0
     {
        ZERO(),OFF1();
        ONE(),OFF1();
        TWO(),OFF1();
        THREE(),OFF1();
        FOUR(),OFF1();
        FIVE(),OFF1();
        SIX(),OFF1();
        SVEN(),OFF1();
        EIGHT(),OFF1();
        NINE(),OFF1(); //กำหนด0,1,2,3,4,5,6,7,8,9ติดดับ
      }
 ELSE
    {
      OFF1();
    }
    INT BUTTONSTATE2 = DIGITALREAD(BUTTONPIN2);//กำหนดให้สวิตว์2เท่ากับดิจิตอลREAD
    IF (BUTTONSTATE2 == LOW)//กำหนดสวิตว์2เป็น0
       {
        NINE(),OFF1();
        EIGHT(),OFF1();
        SVEN(),OFF1();
        SIX(),OFF1();
        FIVE(),OFF1();
        FOUR(),OFF1();
        THREE(),OFF1();
        TWO(),OFF1();
        ONE(),OFF1();
        ZERO(),OFF1(); //กำหนด9,8,7,6,5,4,3,2,1,0ติดดับ
        }
  ELSE
     {
      OFF1();
      }
    INT  BUTTONSTATE3 = DIGITALREAD(BUTTONPIN3);//กำหนดให้สวิตว์3เท่ากับดิจิตอลREAD
     IF (BUTTONSTATE3 == LOW)//กำหนดสวิตว์3เป็น0
  {
    ZERO(),OFF1();
    TWO(),OFF1();
    FOUR(),OFF1();
    SIX(),OFF1();
    EIGHT(),OFF1();
    ONE(),OFF1();
    THREE(),OFF1();
    FIVE(),OFF1();
    SVEN(),OFF1();
    NINE(),OFF1();//กำหนด0,2,4,6,8,1,3,5,7,9ติดดับ
  }
 }
VOID ZERO()
{
     DIGITALWRITE(A, HIGH);//กำหนดA,B,C,D,E,Fส่งสัญญาณดิจิตอล1
     DIGITALWRITE(B, HIGH);
     DIGITALWRITE(C, HIGH);
     DIGITALWRITE(D, HIGH);
     DIGITALWRITE(E, HIGH);
     DIGITALWRITE(F, HIGH);
     DELAY(500);// หน่วงเวลา0.5วินาที
}
VOID ONE()
{
     DIGITALWRITE(C, HIGH);// กำหนดB,Cส่งสัญญาณดิจิตอล1
     DIGITALWRITE(B, HIGH);
     DELAY(500);//หน่วงเวลา0.5วินาที
}
VOID TWO()
{
     DIGITALWRITE(A, HIGH);// กำหนดA,B,D,E,Gส่งสัญญาณดิจิตอล1
     DIGITALWRITE(B, HIGH);
     DIGITALWRITE(D, HIGH);
     DIGITALWRITE(E, HIGH);
     DIGITALWRITE(G, HIGH);
     DELAY(500);  //หน่วงเวลา0.5วินาที
}
VOID THREE()
{
     DIGITALWRITE(A, HIGH),DIGITALWRITE(B, HIGH);
     DIGITALWRITE(C, HIGH),DIGITALWRITE(D, HIGH);
     DIGITALWRITE(G, HIGH);//กำหนดA,B,C,D,Gส่งสัญญาณดิจิตอล1
     DELAY(500);//หน่วงเวลา0.5วินาที
}
VOID FOUR()
{
     DIGITALWRITE(B, HIGH),DIGITALWRITE(C, HIGH),
     DIGITALWRITE(F, HIGH),DIGITALWRITE(G, HIGH);//กำหนดB,C,F,Gส่งสัญญาณดิจิตอล1
     DELAY(500);//หน่วงเวลา0.5วินาที
    
}
VOID FIVE()
{
     DIGITALWRITE(A, HIGH);// กำหนดA,C,D,F,Gส่งสัญญาณดิจิตอล1
     DIGITALWRITE(C, HIGH);
     DIGITALWRITE(D, HIGH);
     DIGITALWRITE(F, HIGH);
     DIGITALWRITE(G, HIGH);
     DELAY(500);//หน่วงเวลา0.5วินาที
    
}
VOID SIX()
{
     DIGITALWRITE(A, HIGH);//กำหนดA,C,D,E,F,Gส่งสัญญาณดิจิตอล1
     DIGITALWRITE(C, HIGH);
     DIGITALWRITE(D, HIGH);
     DIGITALWRITE(E, HIGH);
     DIGITALWRITE(F, HIGH);
     DIGITALWRITE(G, HIGH);
     DELAY(500);//หน่วงเวลา0.5วินาที
}
VOID SVEN ()
{
     DIGITALWRITE(A, HIGH);//กำหนดA,B,C,Fส่งสัญญาณดิจิตอล1
     DIGITALWRITE(B, HIGH);
     DIGITALWRITE(C, HIGH);
     DIGITALWRITE(F, HIGH);
     DELAY(500);//หน่วงเวลา0.5วินาที
}
VOID EIGHT ()
{
     DIGITALWRITE(A, HIGH);//กำหนดA,B,C,D,E,F,Gส่งสัญญาณดิจิตอล1
     DIGITALWRITE(B, HIGH);
     DIGITALWRITE(C, HIGH);
     DIGITALWRITE(D, HIGH);
     DIGITALWRITE(E, HIGH);
     DIGITALWRITE(F, HIGH);
     DIGITALWRITE(G, HIGH);
     DELAY(500);//หน่วงเวลา0.5วินาที
}
VOID NINE ()
{
     DIGITALWRITE(A, HIGH);//กำหนดA,B,C,D,F,Gส่งสัญญาณดิจิตอล1
     DIGITALWRITE(B, HIGH);
     DIGITALWRITE(C, HIGH);
     DIGITALWRITE(D, HIGH);
     DIGITALWRITE(F, HIGH);
     DIGITALWRITE(G, HIGH);
     DELAY(500);//หน่วงเวลา0.5วินาที
}

VOID OFF1()
{
     DIGITALWRITE(A, LOW),DIGITALWRITE(B, LOW);  
     DIGITALWRITE(C, LOW),DIGITALWRITE(D, LOW);
     DIGITALWRITE(E, LOW),DIGITALWRITE(F, LOW);
     DIGITALWRITE(G, LOW);//กำหนดA,B,C,D,E,F,Gส่งสัญญาณดิจิตอล0
}




LAB 2





Software  LAB 2.1

# define buttonPin 2    // กำหนดให้ buttonPin เป็นขา 2
# define ledPin 13       // กำหนดให้ ledPin เป็นขา 13

void setup()
{
  pinMode(ledPin, OUTPUT);    // กำหนดให้ ledPin  เป็น เอ้าพุต
  pinMode(buttonPin, INPUT);  // กำหนดให้ buttonPin เป็น อินพุต
}

void loop()
{
   digitalWrite(ledPin,digitalRead(buttonPin));  //กำหนดให้ ledPin ส่งข้อมูล ที่อ่านมาจาก buttonPin
}

Software  LAB 2.2

# define buttonPin 2     // กำหนดให้ buttonPin เป็นขา 2
# define ledPin 13        // กำหนดให้ ledPin เป็นขา 13
bool ledStatus=LOW;   // กำหนดให้  ledStatus เป็น 0
int ThisRead;               // ให้อ่านค่า ปัจจุบัน
int LastRead = HIGH;  //อ่านค่าจากสถานะล่าสุดเป็น 1
long Debounce;

void setup()
{
  pinMode(ledPin, OUTPUT);   // กำหนดให้ ledPin  เป็น เอ้าพุต
  pinMode(buttonPin, INPUT); // กำหนดให้ buttonPin เป็น อินพุต
}

void loop()
{
  do {
         ThisRead = digitalRead(buttonPin);// อ่านข้อมูลปัจจุบันจาก buttonPin ถ้าเป็นข้อมูลปัจจุบันให้ไปทำในวงเล็บปีกกา
         if (ThisRead == LastRead)//ถ้า ThisRead เท่ากับ LastRead
             { Debounce = millis(); // ตั้งเวลาปัจจุบัน
             }
       }
   while((millis()- Debounce)<50);
         if (ThisRead == LOW && LastRead == HIGH)
            {digitalWrite(ledPin,(ledStatus=!ledStatus));
            }
   LastRead = ThisRead;




Software  LAB 2.3

const int buttonPin1 = 2; // กำหนดให้ buttonPin1 คือขา 2 
const int buttonPin2 = 3; // กำหนดให้ buttonPin2 คือขา 3   
const int ledPin1 =  10; // กำหนดให้ ledPin1 คือขา 10       
const int ledPin2 =  13; // กำหนดให้ ledPin2 คือขา 13   
int buttonState1 = 1; // กำหนดให้ buttonState1 คือขา 1         
int buttonState2 = 0; // กำหนดให้ buttonState2 คือขา 0

void setup()
{
  pinMode(ledPin1, OUTPUT);// กำหนดให้ ledPin1 เป็น เอ้าพุต
  pinMode(ledPin2, OUTPUT);// กำหนดให้ ledPin2 เป็น เอ้าพุต
  pinMode(buttonPin1, INPUT);// กำหนดให้ buttonPin1 เป็น อินพุต
  pinMode(buttonPin2, INPUT);// กำหนดให้ buttonPin2 เป็น อินพุต
}

void loop()
{
  buttonState1 = digitalRead(buttonPin1);// อ่านข้อมูลจากขา buttonPin1 มาเก็บไว้ใน buttonState1 
  if (buttonState1 == LOW)//ถ้า buttonState1 เป็น 0 ให้ไปทำในวงเล็บปีกกา
     {
      digitalWrite(ledPin1, HIGH); //ส่งข้อมูลดิจิตอลให้ ledPin1 เป็น 1
     }
 else
    {
    digitalWrite(ledPin1, LOW); //ส่งข้อมูลดิจิตอลให้ ledPin1 เป็น 0
    }
    buttonState2 = digitalRead(buttonPin2); // อ่านข้อมูลจากขา buttonPin2 มาเก็บไว้ใน buttonState2 
    if (buttonState2 == HIGH)//ถ้า buttonState2 เป็น 1 ให้ไปทำในวงเล็บปีกกา
       {
        digitalWrite(ledPin2, HIGH);//ส่งข้อมูลดิจิตอลให้ ledPin2 เป็น 1
       }
  else
     {
     digitalWrite(ledPin2, LOW);//ส่งข้อมูลดิจิตอลให้ ledPin2 เป็น 0
      }
}














วันอาทิตย์ที่ 14 กรกฎาคม พ.ศ. 2562

งานที่ 8


Arduino Light Sensor


int sensorPin = A0;    //เลือกพินอินพุตสำหรับโพเทนชิออมิเตอร์
int ledPin = 13;      /เลือกพินสำหรับไฟ LED
int sensorValue = 0;  // แปรผันเพื่อเก็บค่าที่มาจากเซ็นเซอร์
void setup() {
  // ประกาศ ledPin เป็นOUTPUT
  Serial.begin(9600);
  pinMode(ledPin, OUTPUT);
  pinMode(11,OUTPUT);
}

/*void loop() {
  // อ่านค่าจากเซ็นเซอร์
  sensorValue = analogRead(sensorPin);
  // เปิด ledPin
  digitalWrite(ledPin, HIGH);
  // หยุดโปรแกรมสำหรับ <sensorValue> มิลลิวินาที:
  delay(sensorValue);
  // ปิด ledPin
  digitalWrite(ledPin, LOW);
  // หยุดโปรแกรมสำหรับ <sensorValue> มิลลิวินาที:
  delay(sensorValue);
}*/
void loop()
{
  sensorValue=analogRead(sensorPin);
  if(sensorValue <= 14)
  digitalWrite(11,HIGH);
  else
  digitalWrite(11,LOW);
  Serial.println(sensorValue);
  delay(2);
}

งานที่ 7


Wireless Doorbell Receiver Circuit




int buz=11;
int sen=2;

void setup() 
{
  pinMode(buz,OUTPUT);
  pinMode(sen,INPUT);

  digitalWrite(buz,LOW);
  digitalWrite(sen,HIGH);
}

void loop() 
{
 while(digitalRead(sen)==HIGH);
 digitalWrite(buz,HIGH);
 while(digitalRead(sen)==LOW);
 digitalWrite(buz,LOW);
}

งานที่ 6


Plant Soil Moisture Sensor


The humidity sensor looks different in real life, but this gives an idea of the hook up

int sensorPin = A0;
int led = 13;
int thresholdUp = 400;
int thresholdDown = 250;

void setup(){
  Serial.begin(9600);
  pinMode(led, OUTPUT);
}

void loop(){
  
  int sensorValue;
  String DisplayWords;
  
  sensorValue = analogRead(sensorPin);
  
  Serial.println(sensorValue);
  
  if (sensorValue <= thresholdDown){
      
      DisplayWords = "This plant is thirsty!";
      digitalWrite(led, HIGH);   // เปิดไฟ LED (สูงคือระดับแรงดันไฟฟ้า)
        delay(1000);              // หน่วงเวลา 1 วินาที
      digitalWrite(led, LOW);    // ปิดไฟ LED โดยทำให้แรงดันไฟฟ้าต่ำ
        delay(1000); 
      Serial.print(DisplayWords);
  
  } else if (sensorValue >= thresholdUp){ 
      
      DisplayWords = "This plant is A-OK!";  
      Serial.print(DisplayWords);
  
  } else {
      
      Serial.print(DisplayWords);
  
  }

  delay(500); 
}

งานที่ 5


 ting Obstacles and Warning - Arduino and Ultrasonic


Ultrasonic%20with%20buzzer bb


// กำหนดพินสำหรับอัลตราโซนิกและออด
int const trigPin = 10;
int const echoPin = 9;
int const buzzPin = 2;

void setup()
{
pinMode(trigPin, OUTPUT); // trig pin จะส่งสัญญาณพัลส์ออกมา
pinMode(echoPin, INPUT); //echo pin ควรเป็นอินพุตเพื่อให้ได้ความกว้างพัลส์
pinMode(buzzPin, OUTPUT); // buzz pin เป็นเอาท์พุทเพื่อควบคุม buzzering
}

void loop()
{
// ระยะเวลาจะเป็นความกว้างของพัลส์อินพุตและระยะทางจะเป็นระยะทางถึงสิ่งกีดขวางในหน่วยเซนติเมตร
int duration, distance;
// พัลส์เอาท์พุทที่มีความกว้าง 1ms ที่ trigPin
digitalWrite(trigPin, HIGH); 
delay(1);
digitalWrite(trigPin, LOW);
// วัดอินพุตพัลส์ใน echo pin
duration = pulseIn(echoPin, HIGH);
// ระยะทางคือครึ่งหนึ่งของระยะเวลาที่แบ่งตาม 29.1 (จากแผ่นข้อมูล)
distance = (duration/2) / 29.1;
// ถ้าระยะทางน้อยกว่า 0.5 เมตรและมากกว่า 0 (0 หรือน้อยกว่าหมายถึงระยะไกล)
    if (distance <= 50 && distance >= 0) {
    digitalWrite(buzzPin, HIGH);
    } else {
    digitalWrite(buzzPin, LOW);
    }
    delay(60); // หน่วงเวลา 60 วินาที
}


วันอาทิตย์ที่ 7 กรกฎาคม พ.ศ. 2562

LAB 1






Software  LAB 1.1

void setup() // กำหนดขา

{
 pinMode(7, OUTPUT); // กำหนดขา 7 เป็นเอาต์พุต
 pinMode(13, OUTPUT); // กำหนดขา 13  เป็นเอาต์พุต
}  ;

   void loop() // การทำวนซ้ำไปเรื่อยๆ

{
digitalWrite(7, HIGH); // กำหนดให้ขา 7 ส่งสัญญาณดิจิตอล 1   
 digitalWrite(13, LOW); // กำหนดให้ขา 13 ส่งสัญญาณดิจิตอล 0     
 delay(500); // หน่วงเวลา  0.5 วินาที            
 digitalWrite(7, LOW); // กำหนดให้ขา 7 ส่งสัญญาณดิจิตอล 0
 digitalWrite(13, HIGH);// กำหนดให้ขา 13 ส่งสัญญาณดิจิตอล 1   
 delay(500); // หน่วงเวลา  0.5 วินาที             
}


Software  LAB 1.2

int ledPin1 = 7; // กำหนดให้ ledPin1 คือขา 7
int ledPin2 = 13; //กำหนดให้ ledPin2 คือขา 13

void setup() 

{
pinMode(ledPin1, OUTPUT);// กำหนดให้  ledPin1 เป็นเอาต์พุต 
pinMode(ledPin2, OUTPUT);// กำหนดให้  ledPin2 เป็นเอาต์พุต 

}  ;

void loop()  // การทำวนซ้ำไปเรื่อยๆ

{
 digitalWrite(ledPin1, HIGH); // กำหนดให้ ledPin1 ส่งสัญญาณดิจิตอล 1   
 digitalWrite(ledPin2, LOW); // กำหนดให้ ledPin2 ส่งสัญญาณดิจิตอล 10     
 delay(500);// หน่วงเวลา  0.5 วินาที             
 digitalWrite(ledPin1, LOW); // กำหนดให้ ledPin1 ส่งสัญญาณดิจิตอล 0 
 digitalWrite(ledPin2, HIGH); // กำหนดให้ ledPin2 ส่งสัญญาณดิจิตอล 1      
  delay(500);// หน่วงเวลา  0.5 วินาที                   

}


Software  LAB 1.3

#define ledPin1 7 // กำหนดให้ ledPin1 คือขา 7
#define ledPin2 13  //กำหนดให้ ledPin2 คือขา 13

void setup() 

{
 pinMode(ledPin1, OUTPUT);// กำหนดให้  ledPin1 เป็นเอาต์พุต 
 pinMode(ledPin2, OUTPUT);// กำหนดให้  ledPin2 เป็นเอาต์พุต 

}  ;

   void loop() // การทำวนซ้ำไปเรื่อยๆ 
{
digitalWrite(ledPin1, HIGH);// กำหนดให้ ledPin1 ส่งสัญญาณดิจิตอล 1   
digitalWrite(ledPin2, LOW);// กำหนดให้ ledPin2 ส่งสัญญาณดิจิตอล 0   
delay(500);// หน่วงเวลา  0.5 วินาที                   
digitalWrite(ledPin1, LOW);// กำหนดให้ ledPin1 ส่งสัญญาณดิจิตอล 0  
digitalWrite(ledPin2, HIGH);// กำหนดให้ ledPin2 ส่งสัญญาณดิจิตอล 1     
delay(500);// หน่วงเวลา  0.5 วินาที               
}


Software  LAB 1.4

int ledPin1 = 7;// กำหนดให้ ledPin1 คือขา 7
int ledPin2 = 13; //กำหนดให้ ledPin2 คือขา 13
bool ledStatus=LOW;

void setup() 

{
  pinMode(ledPin1, OUTPUT);//กำหนดให้  ledPin1 เป็นเอ้าต์พุต
  pinMode(ledPin2, OUTPUT);//กำหนดให้  ledPin2 เป็นเอ้าต์พุต

}  ;

  void loop() 

{
  digitalWrite(ledPin1,(ledStatus=!ledStatus));  //กำหนดให้ ledPin1 ย้อนกลับไปดูตัวแปล ledStatus ถ้าใช่จะเป็น LOW ถ้าไม่ใช่จะเป็น HIGHT

  digitalWrite(ledPin2,(ledStatus=ledStatus));    //กำหนดให้ ledPin2 ย้อนกลับไปดูตัวแปล ledStatusถ้าใช่จะเป็น LOW  ถ้าไม่ใช่จะเป็น HIGHT
  delay(200);     //หน่วงเวลา  0.2 วินาที         

  digitalWrite(ledPin1,(ledStatus=ledStatus));   //กำหนดให้ ledPin1 ย้อนกลับไปดูตัวแปล ledStatus ถ้าใช่จะเป็น LOW ถ้าไม่ใช่จะเป็น HIGHT 

  digitalWrite(ledPin2,(ledStatus=!ledStatus));  //กำหนดให้ ledPin1 ย้อนกลับไปดูตัวแปล ledStatus ถ้าใช่จะเป็น LOW  ถ้าไม่ใช่จะเป็น HIGHT
  delay(200);        หน่วงเวลา  0.2 วินาที  

}


    สรุปการทำงาน โปแกรมทั้งหมดที่ถูกเขียนขึ้นมาตั้งแต่ 1.1 1.2 1.3 1.4 ทั้งหมดทำงานเหมือนกันหมดแต่หลังการเขียนของแต่ละตัวจะไม่เหมือนกัน 1.1 จะเป็นการเขียนรูปแบบพื้นฐานเป็นการเขียนแบบเข้าใจงาย 1.2 1.3 1.4จะเพิ่มสเต็บการเขียนโปรแกรมเพิ่มมาอีกระดับหนึ่ง คือการใช้ตัวแปล ในที่นี้จะใช้เป็นตัวแปล int , define , boolean เพื่อเปลียนแปลงการกำหนดค่าข้อมูลได้ง่ายขึ้น การงานของโปรแกรมนี้ไฟที่เราต่อจะกระพิบสลับกัน ตามค่าที่เรากำหนด อยุ่ที่เราจะเลือกการเขียนแบบไหนให้เหมือนกับงานแต่ละประเภท