คำสั่งไฟพริบ

คำสั่งไฟกระพริบ

โปรแกรมไฟกระพริบ LED 2 ดวง
 โปรแกรมไฟกระพริบ LED 2 ดวง
       อย่างที่ได้กล่าวไว้ในบทความแรกครับ เราจะพาเพื่อนๆ เขียนโปรแกรมแบบพื้นฐานง่ายๆกันครับ โดยการใช้งานคำสั่งก็จะไม่มีอะไรซับซ้อนมาก ซึ่งผู้ที่ศึกษาไมโครคอนโทรลเลอร์มือใหม่ ก็สามารถที่จะทำได้เช่นกัน มาเริ่มกันเลยครับ
ขั้นตอนที่ 1
ประกอบวงจรตามรูปด้านล่าง ลงในโปรแกรม Proteus ครับ

คำสั่งที่ใช้ในการโปรแกรม
while()  เป็นคำสั่งทำงานซ้ำแบบมีเงื่อนไขครับ ซึ่งจะทำงานวนซ้ำไปเรื่อยๆจนกว่าเงื่อนไขจะเป็นเท็จ
output_x(...)   เป็นคำสั่งส่งข้อมูลออกทางเอาต์พุตในพอร์อตที่ต้องการตามค่าที่กำหนด เช่น output_b(0x01);
delay_ms(...)  เป็นคำสั่งหน่วงเวลา เช่น delay_ms(500); โปรแกรมจะหน่วงเวลา 500ms ซึ่งค่านี้เราสามารถเปลี่ยนแปลงได้ตามความต้องการครับ
ขั้นตอนที่ 2
  เมื่อเราต่อวงจรใน Proteus เสร็จแล้วก็มาเขียนโปรแกรม โดยใช้โปรแกรม CCS C Compiler กันครับแต่ต้องศึกษา
วิธี การใช้งาน ccs compiler ก่อนนะครับ
เริ่มกันเลยครับ
#include<16F84A.h>
#use delay(clock=4000000)
#fuses XT,NOWDT
void main()
{
  while(true)                      // คำสั่งวนซ้ำแบบมีเงื่อนไข
         {
           output_b(0x03);     // คำสั่งส่งข้อมูลออกทางเอาต์พุตพอร์ต b0 และ b1
           delay_ms(1000);    // คำสั่งหน่วงเวลา 1 วินาที
           output_b(0x00);     // คำสั่งให้เอาต์พุตพอร์ต b ทั้งหมดเป็นลอจิก 0
           delay_ms(1000);    // คำสั่งหน่วงเวลา 1 วินาที
         }
}


การทำงานของโปรแกรม
      เมื่อโปรแกรมเริ่มทำงาน LED ทั้งสองดวง จะติดและดับพร้อมๆกันครับ โดยหน่วงเวลาในการติด 1 วินาที และหน่วงเวลาในการดับ 1 วินาที
                    

ความคิดเห็น

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

สัญลักษณ์ Flowchart

การใช้งาน 7 Segment กับ Arduino

ปลั๊กไฟที่ควบคุมด้วย Arduino