เขียนโปรแกรม ควบคุม LED ผ่านพอร์ตขนาน ใช้การ Interface
1. เริ่มต้นด้วยการสร้าง Hardware ตามวงจรดังรูป

2. เริ่มต้นเขียนโปรแกรมควบคุมการเปิด-ปิด LED ทั้ง 8 ดวง โดย Visual Basic เริ่มจากสร้าง New Project เลือก Standard EXE

3. เรียกใช้ Components ตัวที่ทำหน้าที่เป็น สวิทซ์ (Toggle.ocx ซึ่งสามารถดาวน์โหลดได้ที่
http://www.cstsoft.com) และ LED (ScottsLED.ocx สามารถ ดาวน์โหลดได้ฟรีจาก
http://members.tripod.com/forgesoft/)

4. จัดวาง Components พร้อมตั้งชื่อและกำหนด Properties ของ Control ต่างๆดังรูป

5. เขียน Code เพื่อควบคุมการทำงานของโปรแกรมดังนี้
'ประกาศฟังก์ชั่นเพื่อเรียกใช้ไฟล์ inpout32.dll ซึ่งใช้ในการส่งข้อมูล
Private Declare Sub Out Lib "inpout32.dll" Alias "Out32" (ByVal PortAddress As Integer, ByVal Value As Integer)
Sub Toggle_Click(Index As Integer)
Dim i As Integer
Dim tmpData(0 To 7) As Integer
Dim tmpResult As Integer
tmpData(0) = 1
tmpData(1) = 2
tmpData(2) = 4
tmpData(3) = 8
tmpData(4) = 16
tmpData(5) = 32
tmpData(6) = 64
tmpData(7) = 128
Do
DoEvents
For i = 0 To 7
If Toggle(i).Value = True Then
ForgeLEDb(i).LEDstate = 1
tmpResult = tmpResult + tmpData(i)
Else
ForgeLEDb(i).LEDstate = 0
tmpResult = tmpResult
End If
Next
'ส่งข้อมูลออกทางพอร์ตขนาน Address &H378
Out &H378, tmpResult
tmpResult = 0
DoEvents
Loop
End Sub6. หลังจากเขียน Code เสร็จเรียบร้อยต่อไปเป็นการทดลองการทำงานของโปรแกรมร่วมกับอุปกรณ์ Hardware ที่ได้สร้างขึ้น ซึ่งก่อนอื่นให้ทำการต่อบอร์ดทดลองเข้ากับพอร์ตขนาน
7. ทำการ Run โปรแกรม หน้าจอจะแสดงดังนี้

8. ทดลองกดสวิทซ์ บนหน้าจอโปรแกรม และสังเกตุบอร์ดทดลองที่สร้างขึ้นจะเห็นว่า LED จะติดสว่างตามการกดสวิทซ์บนหน้าจอโปรแกรม
ตำแหน่ง D0 -------> LED L1 บนบอร์ดทดลอง
ตำแหน่ง D1 -------> LED L2 บนบอร์ดทดลอง
ตำแหน่ง D2 -------> LED L3 บนบอร์ดทดลอง
ตำแหน่ง D3 -------> LED L4 บนบอร์ดทดลอง
ตำแหน่ง D4 -------> LED L5 บนบอร์ดทดลอง
ตำแหน่ง D5 -------> LED L6 บนบอร์ดทดลอง
ตำแหน่ง D6 -------> LED L7 บนบอร์ดทดลอง
ตำแหน่ง D7 -------> LED L8 บนบอร์ดทดลอง
http://www.wara.com/modules/FCKeditor/Upload/File/Anuwat/Parallel_led(1).zip