The words you are searching are inside this book. To get more targeted content, please make full-text search by clicking here.

!Microcontroller_2022

Discover the best professional documents and content resources in AnyFlip Document Base.
Search
Published by kayumphone13, 2022-05-22 22:32:42

ລະ

!Microcontroller_2022

ຕາຕະລາງ ອປຸ ະກອນເອເລັກໂຕນກິ ເພືອການຄວບຄມຸ

ອປຸ ະກອນ ມກັ ໃຊລໍ້ ະບບົ ກະແສ ລະຫດັ ອປຸ ະກອນຂນໍຶ້ ຕນົໍ້ (Code) ຂະໜາດເໝາະສມົ
ໄຟຟາໍ້
DIODE 1N4,D, ທນົ ກະແສ-ແຮງໄຟສງູ
Zener DIODE DC-,AC, Power 1N47,1N54,1N75,1N76 ຄມຸ ແຮງໄຟຕາມ Input
DC-,AC, Power ທນົ ແຮງໄຟສະຕາດສງູ
DIAC DB, ພນື້ໍ ສຟີ ໍ້າ ຄມຸ ແຮງໄຟຕາມ Input
IC Regulator AC, Power LM, KA,78,79
Shunt Regulator DC XX431, TL431 ດດັ ໄຟຜາີ່ ນກະແສ
DC J,K,F,2SK,3SK,2N,BF,MFE,MF ທນົ ກະແສສງູ
FET
DC, Power E ທນົ ກະແສສງູ
MOSFET IRF,RFP,BUZ,2SK,2SJ,VN,BU
DC, Power ທນົ ກະແສສງູ
SCR Z
AC, Power CR,ED,FD,BT1,C,PO,S,TIC,T ກະແສຜາ່ີ ນຕາ່ີ ໍ
Opto- Isolator ທນົ ກະແສປານກາງ
TRANSISTOR DC-,AC, Power YN
DC-AC, Power MOC,CQY,PS,TLP,DCG,S ທນົ ກະແສ-ແຮງໄຟສງູ
TRIAC A,B,C,D,2N,SA,SB,SC,SD,TIP,
AC, Power
M
BTA,BTB,TIC,T,BT

instructer: Mr. LASZLO SUVANTHONG, What's App: 020 5482 6576 101

ອປຸ ະກອນ IR Detector

ລກັ ສະນະຕວົ ຖງັ ມກັ ມຂີ າຕ່ີ ໍໃຊງໍ້ ານ 3 ຂາຄ:ື ຂາກຣາວ (Ground) ຂາເຂໍົາ້ (In) ຂາ
ອອກ (Out) ໃນການຕ່ີ ໍໃຊງ້ໍ ານ ແສງທີ່ ີໃຊໃໍ້ ນການຮບັ ສີ່ງົ ຈະຕອ້ໍ ງສ່ີງົ ແສງອນິ ຟຣາເລດໃນ
ລກັ ສະນະເປນັ ສນັ ຍານພນັ ທ່ີ ີມຄີ ວາມຖ່ີ ຕີ ງົ ກບັ ຄວາມຖ່ີ ຂີ ອງໂມດນູ ເຊີ່ ງິ ສວ່ີ ນໃຫຍຈ່ີ ະຢໃູີ່ ນ
ລະຫວາີ່ ງ 30KHz-56KHz ຄນຸ ນະພາບໃນການຮບັ ສີ່ງົ ຈີ່ງຶ ຈະມໂີ ອກາດໄດຄໍ້ ນຸ ນະພາບສງູ ສດຸ .

instructer: Mr. LASZLO SUVANTHONG, What's App: 020 5482 6576 102

ອອບໂຕສະວຈິ (Opto-Isolator)

• ແມນ່ີ ອປຸ ະກອນພື້ໍນຖານສານເຄ່ີ ງິ ຕວົ ນາໍ ທີ່ ີໄດພ້ໍ ດັ ທະນາມາຈາກບາງບນັ ຫາຄວາມບ່ີ ໍ
ປອດໄພຂອງວງົ ຈອນເອເລັກໂຕນຼ ກິ ເພີ່ ືອປອໍ້ ງກນັ ຄວາມເສຍຫາຍບີ່ ໍໃຫເໍ້ ກດີ ລະຫວາ່ີ ງ
ພາກສວີ່ ນຄວາມຄມຸ ຫຼື ຊງ່ີ ັ ການ ແລະ ຕີ່ ໍກບັ ພາກສວ່ີ ນຂບັ ໄຟ ຫຼື ກາໍ ລງັ ໄຟ. ໃນວຽກ
ງານວງົ ຈອນລະບບົ ຄວບຄມຸ ໃນປດັ ຈບຸ ນັ ອອບໂຕສະວຈິ ແມນີ່ ມຫີ ຼາຍປະເພດສະແດງອອກ
ຄ:ື ອອບໂຕໄດແອກ(Opto-DIAC), ອອບໂຕເກດ(Opto-Gate), ອອບໂຕທານຊສີ ເຕີ
(Opto-transistor), ອອບໂຕສະວຈິ ມຮີ ບູ ຊງົ ແບບຖງັ IC ມກັ ຂນໍ້ຶ ຕນົ້ໍ ດວໍ້ ຍລະຫດັ :

instructer: Mr. LASZLO SUVANTHONG, What's App: 020 5482 6576 103

ອປຸ ະກອນດດັ ໄຟຟ້າໍ ກະແສກງົ 104

• ໄດໂອດ ແລະ ບີຈໄດໂອດ(Diode and Bridge
Diode)
ໄດໂອດແມນີ່ ອປຸ ະກອນສານເຄີ່ ງິ ຕວົ ນາໍ ຊະນດິ

ທາໍ ອິດທີ່ ີມກີ ານເລີ່ ີມຕນໍ້ົ ສາ້ໍ ງຂນໍ້ຶ ເຊ່ີ ງິ ໄອໂອດເອງແມນ່ີ ມີ
ການນາໍ ໃຊເ້ໍ ຂ້ໍາົ ໃນວງົ ຈອນດດັ ແຮງໄຟ(ແມນ່ີ ວງົ ຈອນທ່ີ ີ
ປຽນສນັ ຍານແຮງໄຟສະຫຼບັ ໄປເປັນໄຟຟ້ໍາກະແສກງົ ),
ວງົ ຈອນກວດຈບັ ສນັ ຍານ(Detector),ວງົ ຈອນຕດັ
ຍອດຄນ້ືໍ ເຊ່ີ ງິ ການໃຊງໍ້ ານຕວົ ຈງິ ໄດໂອດທີ່ ີສາ້ໍ ງຈາກ
ສານເຄີ່ ງິ ຕວົ ນາໍ ຊລີ ຄີ ອນຕອໍ້ ງການແຮງໄຟພຽງ 0.5-
0.9VDCV ແລະສາໍ ລບັ ໄດໂອດເຈມີ ານຽມຕອໍ້ ງການ
ແຮງໄຟ 0.2-0.3VDCV.

instructer: Mr. LASZLO SUVANTHONG, What's App: 020 5482 6576

ວງົ ຈອນດດັ ໄຟຟ້ໍາກະແສກງົ ບີ່ ໍຜາ່ີ ນ Smooth Filter

1. ການດດັ ສນັ ຍານເຄງິ ຄນ້ໍື (Half Wave Rectifier) 2. ການດດັ ສນັ ຍານເຕັມຄນືໍ້ (Full Wave Rectifier)

VDC=0.45VAC VDC=0.45VAC
IDC=0.45IAC IDC =1.27IAC

3. ການດດັ ສນັ ຍານແບບບຈີ (Bridge Rectifier)

VDC=0.9VAC 105
IDC= 0.9IAC

instructer: Mr. LASZLO SUVANTHONG, What's App: 020 5482 6576

ວງົ ຈອນດດັ ໄຟຟ້ໍາກະແສກງົ ຜາີ່ ນ Smooth Capacitor Filter

1. ການດດັ ສນັ ຍານເຄງິ ຄນ້ືໍ (Half Wave Rectifier) 2. ການດດັ ສນັ ຍານເຕັມຄນ້ໍື (Full Wave Rectifier)

VDC=1.41VAC VDC=0.71VAC
IDC=0.28IAC IDC= 1.0IAC

3. ການດດັ ສນັ ຍານແບບບຈີ (Bridge Rectifier)

VDC= 1.41VAC 106
IDC=0.62IAC

instructer: Mr. LASZLO SUVANTHONG, What's App: 020 5482 6576

ອປຸ ະກອນເອເລັກໂຕນຼ ກິ ແລະ ອປຸ ະກອນຄວບຄມຸ

1. ອປຸ ະກອນສະແດງຜນົ ດອກໄຟ LED (LED: Light Emitting Diode)

ພາຍໃນສວີ່ ນປະກອບສາ້ໍ ງຂອງດອກໄຟແມນ່ີ ເຮດັ ຈາກຂດົ ລວດທ່ີ ີເຮັດຈາກໂລຫະ ຕງັ ສະແຕນ ຫຼື ໂວຟາມ ທ່ີ ີ
ມຄີ ນຸ ລກັ ສະນະທນົ ທາ້ໍ ນຕີ່ ໍຄວາມຮອໍ້ ນ ແລະ ໃຫກ້ໍ າໍ ເນດີ ພະລງັ ງານແສງໄດຈໍ້ າກການເຜົາໄໝ້ໍ

2. ອປຸ ະກອນສະແດງຜນົ ດອກໄຟຫຼອດໄສໍ້ (Filament Lamp)

ໄດໂອດເປ່ີ ັງແສງແມນີ່ ອປຸ ະກອນທ່ີ ີມກີ ານໃຊງ້ໍ ານກນັ ຢາ່ີ ງແຜຫ່ີ ຼາຍ ແລະ ນບັ ມນ້ືໍ ບັ ຈະມບີ ດົ ບາດໃນການດາໍ ເນນີ
ຊວີ ດິ ປະຈາໍ ວນັ ຂອງຄນົ ເຮົາ. ໃນການເອົາໄດໂອດແສງມາໃຊງໍ້ ານຕວົ ຈງິ ແມນີ່ ມຄີ ວາມຈາໍ ເປັນຈະຕອໍ້ ງເຂົາ້ໍ ໃຈ
ຫຼກັ ການຕ່ີ ໍທີ່ ີຖກື ຕອ້ໍ ງ ແລະ ຂຫໍ້ າ້ໍ ມຕາີ່ ງໆໃນການຕີ່ ໍ

instructer: Mr. LASZLO SUVANTHONG, What's App: 020 5482 6576 107

ການຄດິ ໄລ່ກະແສ ແລະ ກາລງັ ໄຟຂອງດອກໄຟ LED

DIA3mm
DIA5mm

DIA10mm

instructer: Mr. LASZLO SUVANTHONG, What's App: 020 5482 6576 108

ດອກໄຟ LED ສະແດງຜນົ ຕວົ ເລກ

ການນາໍ ສະເໜີຂໍມ້ ນູ ສະແດງຜນົ ທາງຕວົ
ເລກບງົ ບອກຈາໍ ນວນຜາີ່ ນດອກໄຟ LED ແມນ່ີ ມີ
ອປຸ ະກອນສະເພາະແມນ່ີ 7-Segment; ເຊີ່ ງິ ມີ 2
ປະເພດຄ:ື Common Anode ແລະ Common
Cathode.
ສາມາດນາໍ ໃຊສໍ້ າໍ ລບັ ການນບັ ຈາໍ ນວນ,
ການສະແດງຕວົ ເລກໂມງ, ສະແດງຄາ່ີ ລະດບັ
ຕາີ່ ງໆທີ່ ີໄດຈໍ້ າກຂໍມ້ ນູ ເຊັນເຊີ ເປນັ ຕນົ້ໍ

instructer: Mr. LASZLO SUVANTHONG, What's App: 020 5482 6576 109

ຊນີ ເນໄີ ດໂອດ ແລະ ໄອຊຄີ ມຸ ແຮງໄຟ(Zener diode and IC
Regulator)

• ຊນີ ເນໄີ ດໂອດແມນ່ີ ມລີ ກັ ສະນະການເຮັດວຽກຄາ້ໍ ຍຄ:ື ໄດໂອດ ແຕມ່ີ ລີ ກັ ສະນະ
ພິເສດຄສື າມາດໃຊແ້ໍ ທນການຄວບຄມຸ ແຮງດນັ ໄຟຟາໍ້ ໃຫຄໍ້ ງົ ທີ່ ີໄດໍ້ ໂດຍມຫີ ຼກັ ການເຮດັ ວຽກ
ຄື ຕວົ ຊນີ ເນໄີ ດໂອດຈະຄວບຄມຸ ປະລມິ ານກະແສໄຟຟາໍ້ ໃຫສ້ໍ າມາດໄຫຼຍອໍ້ ນກບັ ໃນ
ປະລິມານທ່ີ ີຄງົ ແລະ ຈນົ ເຖງິ ຄາ່ີ ຄວາມຕາ້ໍ ນປີ່ຽນແປງກາໍ ນດົ ຜນົ ໄດຮ້ໍ ບັ ກແໍ ມນ່ີ ແຮງດນັ
ຄາ່ີ ຄງົ ທີໜ່ີ ຶງທ່ີ ີຕກົ ຄອມຊນີ ເນໄີ ດໂອດ. ດງ່ີ ັ ສມົ ຜນົ ສະແດງຂາໍ້ ງລມຸ່ີ ນ:ໍີ້

Zener Code VZ(V)
9.1B2 8.66
242 2.62
5.01
BZ55_5V1 2.162
2.7B9 5.94
621
110
instructer: Mr. LASZLO SUVANTHONG, What's App: 020 5482 6576

ໄອຊຄີ ວບຄມຸ ແຮງໄຟ(IC Regulator)

ແມນີ່ ອປຸ ະກອນທີ່ ີສາ້ໍ ງສາໍ ເລັດຮບູ ສາມາດໃຊ້ໍ
ງາີ່ ຍ ການເຮັດວຽກກ່ີເໍ ຊ່ີ ັນດຽວກນັ ກບັ ອປຸ ະກອນຄວບ
ຄມຸ ແຮງໄຟຟ້າໍ ໃຫຄ້ໍ ງົ ທີ່ ີ, ມຄີ ວາມສະຖຽນ ແລະ ໄລີ່
ສນັ ຍານລບົ ກວນໄດໍ້ ແຕມ່ີ ຂີ ເໍ້ ສຍຄຈື າີ່ ຍກະແສຫາ
ໂຫລດໄດນໍ້ ອໍ້ ຍກວາ່ີ ແລະສ່ີງົ ຜນົ ສະທອໍ້ ນແກວີ່ ງົ ຈອນໄດໍ້
ເມ່ີອື ເກດີ ຄວາມເສຍຫາຍ.ອປຸ ະກອນໄອຊເີ ລກເູ ລເຕີ
ແມນີ່ ມີ 2 ປະເພດຄ:ື ສາມາດຄວບຄມຸ ແຮງໄຟຟ້າໍ ຂວໍ້ົ
ບວກ(Positive Regulation) ແລະ ຂວ້ໍົ ລບົ
(Negative Regulation).

instructer: Mr. LASZLO SUVANTHONG, What's App: 020 5482 6576 111

ການສງັ ລວມຮບູ ການວດັ ແທກອປຸ ະກອນພືໍ້ນຖານ

ວດັ ແທກຂນຶໍ້ ສອງຂາໍ້ ງ, ວດັ ແທກຂນໍ້ຶ ຂາ້ໍ ງດຽວ, R > 0, ວດັ ແທກບ່ີ ໍຂນໍ້ຶ , R = ∞
R>0
R→ ∞ Transister: E-C
ຕວົ ຕາ້ໍ ນ ແລະ ຂດົ ລວດ
(R,L) Transister: B-C, B-E SCR: G-A, A-K
TRIAC: T1-T2 , G-T2
Relay-SW: NC SCR: G-K MOSFET: G-D, G-S,
MOSFET: S-D, ກະຕນໍຸ້ -G FET: SD ເມອື ມໄີ ຟຄວບຄມຸ
TRIAC: G-T1 ຕວົ ທອ້ໍ ນ C: +/- (DC||AC)
FET: SD ຂາ G
Relay/SW: NO
ສາຍຕວົ ນາໍ ທ່ີວົ ໄປ(Wire) Diode/LED: A-K
MOSFET: S-D, ກະ ແທກອາກາດ

ຕນ້ໍຸ +G 112

instructer: Mr. LASZLO SUVANTHONG, What's App: 020 5482 6576

ຕາຕະລາງ ການຕງັ້ໍ ຄາີ່ ຄນູ ຕວົ ຕາໍ້ ນເທິງ ມເີ ຕອີ ານາລອກ

ອປຸ ະກອນ(Devices) ຄາ່ີ ກາໍ ນດົ ອປຸ ະກອນ ຫືຼ ຄາ່ີ ຄນຸ xR
1. ຕວົ ຕາ້ໍ ນ (Resistor) ຕາໍ ແໜງີ່ ຂາ
0.1Ω → 10Ω x1
x10-x100
10Ω → 10 Ω
x1K
10kΩ → 100 Ω
x10k-x1M
100 Ω → 1 Ω x10k-x1M

1. ຕວົ ທອໍ້ ນ (Capacitor) 0.01 → 1 x1K
1 → 10 x10-x100
1. ໄດໂອດ(Diode) 10 → 100
1. LED 100 → 1000 x1
x1K
1. Transister ຂາ A-K x1
1. SCR ຂາ A-K x1K
1. TRIAC ຂາ B-E, B-C, E-C x1
1. FET ຂາ G-A, A-K, G-K x1K
T1-T2 , G-T2, G-T1 x100
1. MOSFET G-D, G-S, S-D x10k-x1M
G-D, G-S, S-D

instructer: Mr. LASZLO SUVANTHONG, What's App: 020 5482 6576 113

3. ການແນະນາໍ ອປຸ ະກອນໄມໂຄຼຄອນໂທເລີ

instructer: Mr. LASZLO SUVANTHONG, What's App: 020 5482 6576 114

ໄມໂຄຄຼ ອນໂທເລີແມນີ່ ຫຍງັ ? VLSI Technology

ໄມໂຄຣຄອນໂທຣນເລິ (Microcontroller) ມຮີ າກສບັ ມາຈາກຄາໍ 2

ຄາໍ ຄ:ື ໄມໂຄຣ(Micro) ແລະ ຄອນໂທຣນເລີ(Controller). ຄາໍ ວາ່ີ ໄມ

ໂຄຣ (Micro = 10^-6) ໜາຍເຖງິ ຂະໜາດນອໍ້ ຍ ແລະ ຄອນໂທຣນ

ເລໜີ າຍເຖງິ ຄວບຄມຸ , ຕວົ ຄວບຄມຸ , ອປຸ ະກອນຄວບຄມຸ ແລະ ພາຍ

ໃນໄດບໍ້ ນັ ຈຄຸ ວາມສາມາດທ່ີ ີສາມາດເຮດັ ການຄວບຄມຸ ອປຸ ະກອນຕາີ່ ງໄດ້ໍ

ທຽບເທ່ີ ົາກບັ ຄອມພວິ ເຕີ ພາຍໃນໄມໂຄຣຄອນໂທຣນເລີໄດບໍ້ ນັ ຈຊຸ ີພີຢູີ່

ໜວຍີ່ ຄວາມຈາໍ ແລະ ພອດອນີ ພດຸ /ເອົໍ້າພດຸ ເຊ່ີ ິງຄກື ບັ ສວີ່ ນປະກອບ Microcontroller Architect

ຂອງຄອມພວິ ເຕທີ ີ່ ີເຮົາໃຊງ້ໍ ານທີ່ວົ ໄປ ໂດຍໄມໂຄຣຄອນໂທຣນເລິແມນ່ີ

ສາມາດຂຽນໂປຣແກຣມເພີ່ ອື ຄວບຄມຸ ການເຮັດວຽກຕາມຄວາຕອໍ້ ງການ

ຂອງຜໃໍູ້ ຊງໍ້ ານເອງໄດ.້ໍ

ການຄວບຄມຸ ການໃຊງໍ້ ານຂອງໄມໂຄຣຄອນໂທຣນເລີນນັ້ໍ ຈະເຮັດ

ໄດດ້ໍ ວໍ້ ຍການຂຽນໂປຣແກຣມ ເພີ່ ືອສງ່ີ ັ ງານໄມໂຄຣຄອນໂທຣນເລິໃຫ້ໍ
ເຮັດຕາມຂະບວນການທ່ີ ີໄດກ້ໍ າໍ ນດົ ໄວແໍ້ ລວ້ໍ ເຊ່ີ ິງຈະປະກອບໄປດວໍ້ ຍ

ການກາໍ ນດົ ພອດອນີ ພດຸ /ເອົໍ້າພດຸ , ການກາໍ ນດົ ໜວີ່ ຍຄວາມຈາໍ ການເກບັ

ຂໍມ້ ນູ ຫຼື ຂະບວນການອີ່ ນື ໆ ໂດຍຂະບວນການທງັ ໜດົ ຈະອາ້ໍ ງອງີ ຈາກ
ສນັ ຍານໂມງທ່ີ ີຈາ່ີ ຍໃຫກໍ້ ບັ ໄມໂຄຣຄອນໂທຣນເລີ.
115
instructer: Mr. LASZLO SUVANTHONG, What's App: 020 5482 6576

ພາກສວ່ີ ນພາຍໃນໄມໂຄຄຼ ອນໂທເລີ

1 ພາກສວ່ີ ນປະມວນຜນົ (Processor)
ແມນ່ີ ພາກສວ່ີ ນທ່ີ ີເຮັດໜາໍ້ ທີ່ ີ ຄາໍ ນວນໃນລກັ ສະນະທາງຄະນດິ ສາດ ຫຼື ການຕດັ ສນິ ໃຈທາງລະບບົ ແບບມີ

ເງ່ີອື ນໄຂ ເຊ່ີ ງິ ຈະເຮດັ ວຽກຢາີ່ ງເປນັ ລະບບົ ທ່ີ ີມຄີ ວາມຊບັ ຊອໍ້ ນ ໂດຍລາໍ ດບັ ໃນການເຮດັ ວຽກຂອງສວ່ີ ນປະມວນຜນົ ແມນີ່
ຈະຂນໍ້ຶ ຢກ່ີູ ບັ ການຈດັ ລາໍ ດບັ ຄາໍ ສງ່ີ ັ ໄວໃ້ໍ ຊເ້ໍ ຮັດວຽກ ເຊີ່ ງິ ຈະມກີ ານບນັ ຈລຸ ງົ ໃນສວ່ີ ນພື້ໍນທີ່ ີຂໍມ້ ນູ
2 ພາກສວີ່ ນຮບັ ເກບັ ຂໍມ້ ນູ

ແມນີ່ ພາກສວ່ີ ນທີ່ ີເຮດັ ໜາໍ້ ທີ່ ີການເກບັ ກາໍ ເອົາຂມໍ້ ນູ ໂດຍເຮົາຈະມກີ ານແບງີ່ ຕາມຊະນດິ ພໍືນ້ ທ່ີ ີຂມໍ້ ນູ ທີ່ ີມກີ ານເກບັ
ສາມາດແບງີ່ ອອກໄດເ້ໍ ປນັ ສອງແບບຄ:ື ຂໍມ້ ນູ ແບບຊີ່ວົ ຄາວ ແລະ ຂມໍ້ ນູ ແບບເຄ່ີ ງິ ຖາວອນ, ເຊ່ີ ງິ ພໍື້ນທ່ີ ີໃນການເກບັ ຂໍມ້ ນູ
ແບບຊ່ີວົ ຄາວແມນີ່ ຂໍມ້ ນູ ທີ່ ີສາມາດປີ່ຽນແປງແກໄ້ໍ ຂໄດຢໍ້ ສູ່ີ ະເໜີ ແລະ ສາມາດໃຊແ້ໍ ທນຂມໍ້ ນູ ໃນການເກບັ ຮກັ ສາເອົາຄາ່ີ ຕວົ
ແປງເຂາ້ົໍ ໄວໃ້ໍ ນການຄາໍ ນວນ ໂດຍຂມໍ້ ນູ ປະເພດນຈີໍ້ ະສນູ ຫາຍເມ່ີອື ມກີ ານຢດຸ ເຊົາການຈາ່ີ ຍໄຟໄປລຽໍ້ ງ ສວີ່ ນວາ່ີ ຂມໍ້ ນູ ແບບ
ເຄ່ີ ງິ ຖາວອນແມນີ່ ຈະເກບັ ເອົາໂປຼແກມຼ ຄາໍ ສງ່ີ ັ ລາໍ ດບັ ການເຮັດວຽກ ເຊ່ີ ງິ ຂມໍ້ ນູ ປະເພດນແໍີ້ ມນີ່ ຈາໍ ເປັນຈະຕອໍ້ ງໃຊວໍ້ ທິ ີການ
ພິເສດເພີ່ ືອຮກັ ສາຂໍມ້ ນູ ບີ່ ໍໃຫສໍ້ ນູ ຫາຍໄປ ເຖງິ ແມນີ່ ວາີ່ ຈະເຊົາຈາ່ີ ຍໄຟໄປລຽ້ໍ ງກຕໍ າມ
3 ພາກສວ່ີ ນເຊ່ີ ອື ມຕ່ີ ໍສນັ ຍານໄຟຟ້າໍ

ແມນ່ີ ພາກສວີ່ ນທ່ີ ີເຮດັ ໜາ້ໍ ທ່ີ ີຕດິ ຕີ່ ໍເອົາບນັ ດາສນັ ຍານລະຫວາ່ີ ງອປຸ ະກອນພາຍນອກກບັ ອປຸ ະກອນໄມໂຄຄຼ ອນໂທ
ເລີ ເຊ່ີ ງິ ສະແດງອອກໃນສອງຮບູ ແບບຄ:ື ແບບອນິ ພດຸ ແລະ ແບບເອົໍ້າພດຸ ດຈີ ຕີ ອນ ໂດຍຈະມກີ ານຮບັ ສ່ີງົ ສນັ ຍານທາງ
ດຈີ ຕີ ອນພຽງຢາີ່ ງດຽວ ແລະ ແບບອນິ ພດຸ ແລະ ເອົໍ້າພດຸ ແບບອານາລອກ ທ່ີ ີເປັນສວີ່ ນຮບັ ສນັ ຍານອານາລອກ.

instructer: Mr. LASZLO SUVANTHONG, What's App: 020 5482 6576 116

ພາກສວີ່ ນພາຍໃນໄມໂຄຄຼ ອນໂທເລີ

4 ພາກສວີ່ ນຮບັ ກາໍ ເນດີ ສນັ ຍານໂມງ

ແມນ່ີ ພາກສວ່ີ ນທ່ີ ີເຮັດໜາ້ໍ ທ່ີ ີສາໍ້ ງສນັ ຍານໂມງໂດຍອາໄສຜາ່ີ ນການອປຸ ະກອນທ່ີ ີມກີ ານເຊ່ີ ືອມຕ່ີ ໍ
ເຂົໍ້າໂດຍກງົ ກບັ ອປຸ ະກອນໄມໂຄຄຼ ອນໂທເລທີ ີ່ ີເອນ້ໍີ ວາ່ີ : ວງົ ຈອນອອສຊເີ ລເຕີ, ທີ່ ີມອີ ປຸ ະກອນຫຼກັ ສະແດງ
ອອກຄື : ຄສີ ຕອນ ເຂົໍ້າມາກາໍ ນດົ ຊວີ່ ງເວລາໃນການປະມວນຜນົ ຂອງສວ່ີ ນປະມວນຜນົ ໂດຍຈະມຜີ ນົ ໂດຍ
ກງົ ກບັ ຄວາມໄວໃນການປະມວນຜນົ ຂອງອປຸ ະກອນເຄ່ີ ືອງໄມໂຄຄຼ ອນໂທເລີ ນອກຈາກນສໍ້ີ ນັ ຍານໂມງຍງັ
ມກີ ານອາໄສສນັ ຍານການຮບັ ສີ່ງົ ຂໍມ້ ນູ ແບບດຈີ ຕີ ອນເຂ້ົໍາມາໄດເ້ໍ ປັນແບບອນັ ດບັ ແລະ ກາໍ ນດົ ຄວາມຖີ່ ໃີ ນ
ສວີ່ ນຂອງຕວົ ຕງັໍ້ ເວລາ ພາຍຕວົ ໄມໂຄຄຼ ອນໂທເລີນາໍ ອກີ ດວໍ້ ຍ

5 ພາກສວີ່ ນອນິ ເຕີຮບັ ສນັ ຍານ

ແມນີ່ ພາກສວີ່ ນສາໍ ຄນັ ໄນການເຮັດວຽກໃນກລໍ ະນທີ ີ່ ີໄມໂຄຄຼ ອນໂທເລເີ ຮັດວຽກໃນລກັ ສະນະພອໍ້ ມ
ກນັ

instructer: Mr. LASZLO SUVANTHONG, What's App: 020 5482 6576 117

ປະຫວດັ ຂອງຕະກນູ ອປຸ ະກອນໄມໂຄຄອນໂທເລີ

• ເນີ່ ອື ງຈາກວາ່ີ ໄມໂຄຣຄອນໂທຣນເລໄີ ດພໍ້ ດັ ທະນາມານານແລວ້ໍ ມບີ ລໍ ິສດັ ຜ້ໍູ
ພດັ ທະນາແລະຜະລິດຫຼາກຫຼາຍ ຈ່ີງຶ ເກດີ ມກີ ານພດັ ທະນາໄມໂຄຣຄອນໂທຣນເລີຫຼາຍ
ຕະກນູ ຂນຶໍ້ ດງ່ີ ັ ລມຸ່ີ ນ.ໍີ້

• AVR ຖກື ພດັ ທະນາຂນຶໍ້ ໂດຍບໍລິສດັ ATMEL ໃນປີຄ.ສ 1996 ໂດຍເປນັ ໄມໂຄຣຄອນ
ໂທຣນເລີຕວົ ທາໍ ອດິ ທ່ີ ີໃຊໜ້ໍ ວ່ີ ຍຄວາມຈາໍ ແບບແຟຼດແທນໜວີ່ ຍຄວາມຈາໍ ແບບເດມີ ຄ:ື
ROM, EPROM AVR ຈະແບງ່ີ ອອກຕາມລະດບັ ຄວາມຈຂຸ ມໍ້ ນູ ແລະ ຟງັ ຊນັ ການໃຊໍ້
ງານໂດຍລຽງຈາກ ATtriny, ATmega, ແລະ ATxmega ໂດຍຜ້ໍໃູ ຊສໍ້ າມາດເລອື ກ
ຕາມຄວາມເໝາະສມົ ໃນປະຈບຸ ນັ AVR ໄດຮ້ໍ ບັ ຄວາມນຍິ ມົ ຫຼາຍເທ່ີ ົາກບັ PIC ເນີ່ ອື ງ
ຈາກມຄີ ວາມໄວໃນການທາໍ ງານສງູ ແລະ ຟງັ ຊນັ ການໃຊງໍ້ ານມໃີ ຫເ້ໍ ລືອກຫຼາຍຢາີ່ ງ.

instructer: Mr. LASZLO SUVANTHONG, What's App: 020 5482 6576 118

ແນະນາໍ ໄມໂຄຄອນໂທເລຕີ ະກນູ Arduino

ອາດຍູ ໂນ (Arduino) ແມນີ່ ອປຸ ະກອນໄມໂຄຄອນໂທເລີທີມອີ ປຸ ະກອນ ແລະ ມໂີ ປຼ
ແກມຈດັ ການພາຍໃນຕວົ ຂອງມນັ , ເປນັ ອປຸ ະກອນທີສາ້ໍ ງຂນໍຶ້ ມາເພືອຊວີ່ ຍໃຫນ້ໍ ກັ ຮຽນ
ນກັ ສກຶ ສາ ແລະ ນກັ ວສິ ະວະກອນສາມາດນາໍ ໃຊເ້ໍ ຂໍາ້ົ ໃນການພດັ ທະນາເປນັ ສ່ີ ງິ ປະດດິ ຮວ່ີ ມ
ກບັ ການນາໍ ໃຊເ້ໍ ຊັນເຊີ (Sensors) ແລະ ອປຸ ະກອນຄວບຄມຸ (Actuators).

ອປຸ ະກອນອາດຍຸ ໂນຖກື ພດັ ທະນາ ແລະ ນາໍ ໃຊໃ້ໍ ນປີ 2005 ພາຍໃຕໂ້ໍ ຄງການຊື
IDII (Interaction Design Institute Ivrea), ປະເພດອຕີ າລີ.

ໂຄງສາ້ໍ ງຂອງລະບບົ ແມນີ່ ອອກແບບ ແລະ ສາໍ້ ງຂນຶໍ້ ໂດຍນກັ ສກຶ ສາຊື Massimo
Banzi.

instructer: Mr. LASZLO SUVANTHONG, What's App: 020 5482 6576 119

ໂປຼແກມທ່ີ ີໃຊຂ້ໍ ຽນຄວບຄມຸ Arduino

• ແມນີ່ ໂປຼແກມທີ່ ີຂຽນຄວບຄມຸ ອປຸ ະກອນໃນ Arduino ໂດຍກງົ

• ແມນ່ີ ໂປຼແກມທີ່ ີໃຊວ້ໍ າງທິດທາງໃນການເຊອື ມຕີ່ ໍໃນລະບບົ

• ນາໍ ໃຊພໍ້ າສາ C / C++ ສາໍ ລບັ ການຂຽນໂປຼແກມ

• ມຖີ ານຂໍມ້ ນູ ຮອງຮບັ ຕາມຊະນດິ ອປຸ ະກອນ ເຊັນ: Ethernet, WIFI, Liquid Crystal, Servo,
Stepper, DHT, Dot-matrix,…

• ມໂີ ປຼແກມສະເພາະທ່ີ ີຮອ່ີ ງຮບັ ການຂຽນຄາໍ ສງ່ີ ັ (Sketch) ຊວື າີ່ Arduino IDE

2 ລະບບົ ກຽີ່ ວຂອໍ້ ງຄ:ື
• Bootloader: ແມນີ່ ໂປຼແກມ

ຈດັ ການອປຸ ະກອນທງັ ໝດົ
• Firmware: ແມນ່ີ ໂປຼແກມຂອງ

ຜ້ໍຂູ ຽນເອົາໄວລ້ໍ ໍຖາ້ໍ ໂລດ
(Upload)

instructer: Mr. LASZLO SUVANTHONG, What's App: 020 5482 6576 120

ການແນະນາໍ ອປຸ ະກອນ Microcontroller ໃຊຄໍ້ ວບຄມຸ ແລະ ສສື ານ

Control

USER

Receiver

INPUT Processor OUTPUT

1. SW 1. Digital SW 1. LED
2. Sensor 2. Microcontroller 2. MONITOR
3. Signal 3. Microcomputer 3. RELAY+CONTACT
4. Data
5. Command 4. Computer 4. LOAD
5. Signal
Web App +
Window App

BY. LASZLO SUVANTHONG, Interface System by LabVIEW & LINX 121

ຂະໜາດຂອງອປຸ ະກອນ Arduino

• ອປຸ ະກອນອາດຍູ ໂນແມນີ່ ມກີ ານປະກອບສາ້ໍ ງທງັ Hardware ແລະ ມຊີ ອບແວຈດັ ການ
ດວ້ໍ ຍໂປຼແກມໃນຕວົ ຄວາມໄວຮອບປະມວນຜນົ ທ່ີ ີ 16 MHz, ລະດບັ ຄວາມລະອຽດຂມໍ້ ນູ
ປະມວນຜນົ ທີ 8bit ສາໍ ລບັ ສນັ ຍານສ່ີງົ ແລະ 10bit ສາໍ ລບັ ສນັ ຍານທ່ີ ີສີ່ງົ ເຂ້ໍົາ Arduino.

1. ມຈີ ດຸ ເຊອື ມຕ່ີ ໍກບັ ອປຸ ະກອນພາຍ

ນອກຜາ່ີ ນຈດຸ ຕີ່ ໍ USB
2. ສາມາດຮບັ ສນັ ຍານອານາລອກ

6 ຈດຸ

3. ສາມາດສະແດງຜນົ ສນັ ຍານດຈີ ີ

ຕອນໄດໍ້ 14 ຈດຸ
4. ສາມາດຂະຫຍາຍຈດຸ ຕ່ີ ໍຕມື ໄດໍ້

instructer: Mr. LASZLO SUVANTHONG, What's App: 020 5482 6576 122

ລາຍລະອຽດຂອງບອດ Arduino UNO R3 123

1. ພອດ ຫຼື ຈດຸ ຕີ່ ໍ USB (USB
Connector)
• ແມນ່ີ ຈດຸ ທ່ີ ີສະໜອງພະລງັ ງານແກບີ່ ອດ
• ໃຊສໍ້ າໍ ລບັ ອບັ ໂລດຄາໍ ສງ່ີ ັ ໂປຼແກມ
• ໃຊສ້ໍ າໍ ລບັ ການສສື ານຂມໍ້ ນູ ລະຫວາີ່ ງບອດ

ແລະ ໜວ່ີ ຍຄອມພິວເຕີ
2. ຈດຸ ຕ່ີ ໍໄຟ (Power Connector)
• ຜ້ໍນູ າໍ ໃຊສ້ໍ າມາດຕ່ີ ໍໄຟຈາກພາຍນອກໃສຈ່ີ ດຸ

ຕ່ີ ໍ 5VDC ຫຼື ຈດຸ ຕ່ີ ໍແບັດເຕີ
ລີ=7~12VDC

instructer: Mr. LASZLO SUVANTHONG, What's App: 020 5482 6576

ລາຍລະອຽດຂອງບອດ Arduino UNO R3

3. ຈດຸ ຕີ່ ໍແຮງໄຟຟາໍ້ ກະແສກງົ (Power Sockets)

ຂາ Vin ແມນີ່ ສາມາດຮບັ ໄຟລຽໍ້ ງຈາກພາຍນອກ 7~12VDC
ຂອປາຸ ະ5ກVອDນCອນື ແທມີ່ ີຕນ່ີ ອ້ໍ ແງຮກງາດນນັ ໄຄຟວ5ບVຄDມຸ ຄCງົ ທີ່ ີ 5VDC ແລະ ສາມາດນາໍ ໄປຕີ່ ໍກບັ

ຂອປາຸ ະ3ກ.3ອVນDອCນື ທແ່ີ ີມຕນອ້ໍ່ີ ແງກຮາງນດໄນັ ຟຄວ3ບ.3ຄVມຸ DຄCງົ ທີ່ ີ 3.3VDC ແລະ ສາມາດນາໍ ໄປຕ່ີ ໍກບັ

ຂາ GND ແມນີ່ ຂາທີ່ ີເປັນຈດຸ ລວມຂອງກະແສໄຫຼກບັ (Ground Common)

ຂາ RESET: ແມນີ່ ຂາທ່ີ ີໃຊສ້ໍ າໍ ລບັ ລີເຊັດບອດອາດຍຸ ໂນຜາີ່ ນສນັ ຍານຈາກພາຍ
ນອກ

4. ຈດຸ ຕ່ີ ໍແຮງໄຟຟໍ້າສນັ ຍານອານາລອກ (Analog sockets)

ມີ 6 ຈດຸ ທີ່ ີສາມາດຕ່ີ ໍໄດຄ້ໍ ຂື າ: A0 ~ A5

(ຂSາDIL2:Cd/atTaWliIneແ)ມນແີ່ ຂລາະສAາໍ ລ5ບັ (ຕS່ີ ໍກCບັ Lອ: ປຸ cະloກcອkນlສinສື eາ)ນພາຍນອກໄດແໍ້ ກີ່ A4

instructer: Mr. LASZLO SUVANTHONG, What's App: 020 5482 6576 124

ລາຍລະອຽດຂອງບອດ Arduino UNO R3

5. ຈດຸ ຕີ່ ໍຂາຮບັ /ສີ່ງົ ສນັ ຍານດຈີ ຕີ ອນ (Digital
input/output sockets)
ຂາທ່ີ ີສາມາດນາໍ ໃຊແໍ້ ມນີ່ ໝາຍເລກ 0 ~ 13
ສາມາດເລືອກຮບູ ແບບຮບັ ສນັ ຍານ ຫຼື ສ່ີງົ ສນັ ຍານດຈີ ີ
ຕອນ
ສາມາດເຊອື ມຕ່ີ ໍຂາ 0 ແລະ 1 ເຂາົໍ້ ກບັ ອປຸ ະກອນ
ຂາທີ່ ີໝາຍດວໍ້ ຍສນັ ຍານລກັ ~ (tilde) ແມນ່ີ ສາມາດສ່ີງົ
ສນັ ຍານດຈີ ຕີ ອນໄດໃໍ້ ນຮບູ ແບບ PWM (Pulse width
Modulation)

instructer: Mr. LASZLO SUVANTHONG, What's App: 020 5482 6576 125

ລາຍລະອຽດຂອງບອດ Arduino UNO R3

6. ດອກໄຟສະແດງຜນົ ເທິງບອດ (Onboard LED)
ມດີ ອກໄຟຟາໍ້ ສະແດງສະຖານະມໄີ ຟເຂົໍ້າບອດ
ດອກໄຟສະແດງສະຖານະການສສື ານ TX ແລະ RD
LED
ມດີ ອກໄຟ 1 ດອກທີ່ ີເຊອື ມຕີ່ ໍຂະໜານກບັ ຂາ 13
ມປີ ມ່ີຸ ສາໍ ລບັ ການ Restart ບອດອາດຍຸ ໂນ

instructer: Mr. LASZLO SUVANTHONG, What's App: 020 5482 6576 126

ຕາຕະລາງ ສະຫຼຸບຂມໍ້ ນູ ຂອງ Board Arduino UNO R3

ຊໄື ອຊີ Microcontroller ATmega328

ແຮງດນັ ປະຕບິ ດັ (Operation Voltage) 5VDC

ແຮງດນັ ອານມູ ດັ (Input voltage recommended) 7~12VDC

ຂອບເຂດແຮງດນັ (Input voltage limits) 6~20VDC

ຂາດຈີ ຕີ ອນ I/O pins ມີ 14 ຂາ ໃນນມີໍ້ ີ 6 ຂາທີ່ ີເປນັ PWM

ຂາອານາລອກ (Analog Input pins) ມີ 6 ຂາ

ຄາ່ີ ກະແສຕ່ີ ໍຈດຸ I/O 40mA

ຄາ່ີ ກະແສສາໍ ລບັ ຂາ 3.3V 50mA

ຂະໜາດຄວາມຈາໍ ພື້ນໍ ທ່ີ ີເກບັ ໂປຼແກມ (Flash 32KB (ATmea328)
Memory)

ຄາີ່ ຄວາມຈາໍ ຊວີ່ ົ ຄາວ (SRAM) 2KB

ຄາ່ີ ຄວາມຈາໍ ໄຟຟໍາ້ ສະຖດິ (EEPROM) 1KB

ຄວາມໄວ (Clock Speed) 16MHz 127

instructer: Mr. LASZLO SUVANTHONG, What's App: 020 5482 6576

ການແນະນາໍ ອປຸ ະກອນ Microcontroller ໃຊຄ້ໍ ວບຄມຸ ແລະ ສສື ານ

ແນະນາໍ ພ້ໍືນຖານການນາໍ ໃຊ້ໍ Arduino UNO (8bit) ເພືອຄວບຄມຸ ລະບບົ ໄຟຟໍາ້ ກະແສກງົ ເຊີ່ ັນ
ລະບບົ ເສັ້ໍນທາງດຽວ 4 ແບບ
1. ການສະແດງຜນົ ແບບດຈີ ຕີ ອນ (DigitalWrite: Logical)
2. ການສະແດງຜນົ ແບບອານາລອກ (AnalogWrite: PWM: Pulse Width modulation 8 bit
output = 0-255)
3. ການອາ່ີ ນຄາ່ີ ສນັ ຍານແບບດຈີ ຕີ ອນ (DigitalRead: Logical)
4. ການອາີ່ ນຄາີ່ ສນັ ຍານແບບອານາລອກ (AnalogRead: Signal Sampling 10bit input=0-1024)
ລະບບົ ປະສມົ ປະສານ 5 ແບບ
1. ການຄວບຄມຸ ແບບດຈີ ຕີ ອນ-ອານາລອກ (DigitalRead-AnalogWrite)
2. ການຄວບຄມຸ ແບບອານາລອກ-ດຈີ ຕີ ອນ (AnalogRead-DigitalWrite)
3. ການຄວບຄມຸ ແບບອານາລອກ-ອານາລອກ (AnalogRead-AnalogWrite)
4. ການຄວບຄມຸ ແບບດຈີ ຕີ ອນ-ດຈີ ຕີ ອນ (DigitalRead-DigitalWrite)
5. ການຄວບຄມຸ ແບບຊບັ ຊອ້ໍ ນ (Complex): DI-DO-AI-AO

BY. LASZLO SUVANTHONG, Interface System by LabVIEW & LINX 128

ທິດທາງການເຊອື ມຕີ່ ໍ ແລະ ນາໍ ໃຊໄ້ໍ ມໂຄຄອນໂທເລີ

ອອກແບບວງົ ຈອນ ແລະ ວາງແຜນຂຽນໂປຼແກມ

ພນ້ໍື ທ່ີ ີຂຽນໂປຼແກມຄວບຄມຸ ຜຕໍູ້ ດິ ຕງັໍ້ ວງົ ຈອນ
Hardware ໃນ
ອປຸ ະກອນທ່ີ ີເປັນ
Arduino IDE (C/C++) ສະວຈິ ແລະ ເຊັນ

USB COM ບອດ Arduino ເຊຕີ າີ່ ງໆ
ຜຂໍູ້ ຽນໂປຼແກມ ຄອມພິວເຕີ
UNO R3 ອປຸ ະກອນຄວບຄມຸ
ທາງໄຟຟ້າໍ
ແຫຼງຈາ່ີ ຍ
ພະລງັ ງານພາຍ

ນອກ

instructer: Mr. LASZLO SUVANTHONG, What's App: 020 5482 6576 129

ການເລ່ີ ມີ ຕນໍົ້ ຂຽນຄາໍ ສ່ີງັ ເທິງ Arduino IDE

• ພາຍຫຼງັ ທີ່ ີສາໍ ເລັດການຕດິ ຕງັໍ້ ໂປຼແກມ ແລະ ເປີດໂປຼແກມຈະມພີ າກສວີ່ ນຕາມຮບູ

instructer: Mr. LASZLO SUVANTHONG, What's App: 020 5482 6576 130

• File ( ຟາຍ ) ເປັນເມນໃູ ຊສ້ໍ າໍ ຫຼບັ ເລອື ກເມນຍູ ອີ່ ຍເພ່ີ ືອໃຊງ້ໍ ານດງ່ີ ັ ສະແດງໃນຮບູ

instructer: Mr. LASZLO SUVANTHONG, What's App: 020 5482 6576 131

• Edit ( ອດີ ດິ ) ເປັນເມນທູ ີໃຊສໍ້ າໍ ຫຼບັ ເພ່ີ ືອເລືອກເມນຍູ ອ່ີ ຍເຊີ່ ັນ Copy ດງ່ີ ັ ຮບູ

instructer: Mr. LASZLO SUVANTHONG, What's App: 020 5482 6576 132

• Sketch (ສະເກດັ ) ເປັນເມນທູ ີໃຊສໍ້ າໍ ຫຼບັ ບເພີ່ ືອເລອື ກເມນຍູ ອ່ີ ຍເຊີ່ ັນ Add
Libray ດງ່ີ ັ ຮບູ

instructer: Mr. LASZLO SUVANTHONG, What's App: 020 5482 6576 133

• Tools ( ທນູ ) ເປນັ ເມນທູ ່ີ ີໃຊສ້ໍ າໍ ຫຼບັ ເພ່ີ ືອເລອື ກເມນຍູ ອ່ີ ຍເຊີ່ ັນຄກິ ທີ່ ີເມນູ Board ແລວ້ໍ
ເລືອກເມນູ Arduino Uno ດງີ່ ັ ຮບູ

instructer: Mr. LASZLO SUVANTHONG, What's App: 020 5482 6576 134

ແນວທາງໃນການຂຽນໂປຼແກມຄວບຄມຸ ອປຸ ະກອນ

#include<> //ໄລບາລີ ຂມໍ້ ນູ ພາຍນອກ
ຖານຂມໍ້ ນູ ອປຸ ະກອນ
int a;
//ຕວົ ແປ ແລະ ປະເພດຂໍ້
void setup() ມນູ
void loop()
void function() //ກາໍ ນດົ ເງອື ນໄຂໂປຼແກມ

//ຂຽນຄາໍ ສງ່ີ ັ ໂປຼແກມ

//ຂຽນຄາໍ ສງີ່ ັ ໂປຼແກມຍອຍ

instructer: Mr. LASZLO SUVANTHONG, What's App: 020 5482 6576 135

ແນວທາງໃນການຂຽນໂປຼແກມຄວບຄມຸ ອປຸ ະກອນ

• ໃນການຂຽນຄາໍ ສງ່ີ ັ ພາສາ C ເພືອຈະຄວບຄມຸ ແມນີ່ ຈາໍ ເປັນຈະຕອໍ້ ງໄປປະຕບິ ດັ ຕາມໂຄງຮາີ່ ງພນືໍ້ ຖານ c
• ແລະ ສກຶ ສາຄາໍ ອະທີບາຍໄດຈໍ້ າກຂາ້ໍ ງລມຸ່ີ :

#include <…> // ສາໍ ລບັ ເລືອກໃຊ້ໍ Library ເຊ່ີ ງິ ເປນັ Code ເສມີ ມທີ ີຕວົ ແປ

Int X; //ຂມໍ້ ນູ ເກບັ ຫຼື ບນັ ທຶກປະເພດຕວົ ເລກຈາໍ ນວນຖວນໍ້ ລງົ ໃນ X Ex: 0,1,2,3,4,…10,20,25,….

Float Y; // ຂໍມ້ ນູ ເກບັ ຫຼື ບນັ ທຶກປະເພດຕວົ ເລກຈາໍ ນວນເສດລງົ ໃນ Y Ex: 1.00, 1.05,2.25,…

Char Z; // ຂມໍ້ ນູ ເກບັ ຫຼື ບນັ ທຶກປະເພດຕວົ ອກັ ສອນ ລງົ ໃນ Z Ex: A, a, B, c, Hello, hi,…

Int pin=2; // ປະກາດໃຫ້ໍ pin ມຄິ າ່ີ ເລີ່ ີມຕນ້ົໍ ເປນັ 2 ແລະ pin ເປັນຂາຂອງ Arduino ເສັນ້ໍ ທ່ີ ີ 2

void setup() // ໃຊປໍ້ ະກາດໜາ້ໍ ທີໃນການຮບັ ສີງ່ ົ ຂມໍ້ ນູ ຕາມຂາ Arduino

{ // ເລີ່ ີມຕນໍ້ົ ກວດສອບ Setup ເງອື ນໄຂອປຸ ະກອນກາໍ ນດົ ໃຊເ້ໍ ລ່ີ ີມຕນ້ໍົ

pinMode(1, Output); //ປະກາດໃຫຂໍ້ າທ່ີ ີ 1 ຂອງ Arduino ມຄີ າີ່ ເປນັ Output(ສ່ີງົ ຂມໍ້ ນູ ອອກມາ).

pinMode(pin, INPUT); //ປະກາດໃຫ້ໍ pin=2 ເປນັ ຂາ Input (ຮບັ ຂມໍ້ ນູ )

Serial.begin(9600); //ປະກາດໃຫໍ້ Arduino ຮບັ ສ່ີງົ ຂໍມ້ ນູ ກບັ ເຄ່ີ ອື ງ PC ດວໍ້ ຍອດັ ຕາ 9600baud-rate

} //ອອກຈາກ Setup

instructer: Mr. LASZLO SUVANTHONG, What's App: 020 5482 6576 136

ແນວທາງໃນການຂຽນໂປຼແກມຄວບຄມຸ ອປຸ ະກອນ

void loop() // ພາກສວີ່ ນການເຮດັ ວຽກຕາມຄາໍ ສີ່ງັ

{ //ເລ່ີ ີມຕນົ້ໍ ອາີ່ ນ ແລະປະຕິບດັ ຄາໍ ສງີ່ ັ

digitalWrite(2, HIGH); //ສງ່ີ ັ ໃຫ້ໍຂາ 2 ມແີ ຮງໄຟ 5VDC, ເປັນແຮງໄຟ digital HIGH

delay(1000); //ຄວບຄມຸ ຄາໍ ສງ່ີ ັ ຂາໍ້ ງເທິງເຮດັ ວຽກຈນົ ຄບົ 1s=1000s/1000

digitalWrite(2, LOW); //ສງີ່ ັ ໃຫ້ຂໍ າ 2 ມແີ ຮງໄຟ 0VDC, ເປັນແຮງໄຟ digital LOW

delay(100); //ຄວບຄມຸ ຄາໍ ສງີ່ ັ ຂາໍ້ ງເທິງເຮັດວຽກຈນົ ຄບົ 0.1s=100s/1000

x=digitalRead(pin); //ສງ່ີ ັ ໃຫຂ້ໍ າ 1 ຮບັ ຂໍມ້ ນູ ເປັນ digital (x=1 ເມອື 3.0V< ແລະ x=0 ເມອື <3.0V)

serialPrint(“Your switch is: ”); //ສງ່ີ ັ ໃຫໍ້ Aruino ສີ່ງົ ຂຄໍ້ ວາມ Your switch is: ສະແດງເທິງຈໍ PC

if(x==1) { serialPrint(“High State”); delay(100); } //ກວດສອບຖາໍ້ x=1 ໃຫພໍ້ ິມຂຄໍ້ ວາມ High State ແລະ ສະແດງຜນົ ຈນົ ຄບົ
0.1s

if(x==0) { serialPrint(“Low State”); delay(100); } //ກວດສອບຖາໍ້ x=0 ໃຫພໍ້ ິມຂຄໍ້ ວາມ Low State ແລະ ສະແດງຜນົ ຈນົ ຄບົ
0.1s

} // ອອກຈາກຄາໍ ສງ່ີ ັ ແລະ ເລ່ີ ີມຕນ້ໍົ ໃໝໃີ່ ນ void loop 137

instructer: Mr. LASZLO SUVANTHONG, What's App: 020 5482 6576

• ຄາໍ ສງ່ີ ັ ຄວບຄມຸ Hardware ໃນພາສາ C

ປະເພດຂ້ໍມນູ ທ່ີໃຊຂ້ ຽນ ແລະ ບນັ ທຶກ (Type of Parameter)

int constant ຂໍມ້ ນູ ເລກຖວ້ໍ ນ
Float, Double ຂໍມ້ ນູ ເລກທດົ ສະນຍິ ມົ
char
const int ຂໍມ້ ນູ ປະເພດຕວົ ອກັ ສອນ
#define variable
byte ຂໍມ້ ນູ ຄາີ່ ຄງົ ທິ
Boolean ຂໍມ້ ນູ ປະກາດຄາີ່ ຄງົ ທີນາໍ ໃຊ້ໍ
unsigned ຂໍມ້ ນູ ເກບັ ລະດບັ ໄບ (Byte)

A[n] ຂໍມ້ ນູ ເກບັ ລະດບັ ບດິ (Bit)

ຂມໍ້ ນູ ຕາມປະເພດເກບັ ຄາີ່ ເປນັ ບວກ
ຂມໍ້ ນູ ແບບ Array, ຊຸດເກບັ ຂມໍ້ ນູ
A[2]={A[0], A[1], A[2]}

instructer: Mr. LASZLO SUVANTHONG, What's App: 020 5482 6576 138

ຄາໍ ສງ່ີ ັ ຄວບຄມຸ Hardware ໃນພາສາ C

• ປະເພດຂອງຄາໍ ສງ່ີ ັ ທີ່ ີໃຊອ້ໍ າ່ີ ນ ແລະ ຂຽນ (Read and Write)

ຄາໍ ສງ່ີ ັ ທີ່ ີໃຊອໍ້ າີ່ ນສນັ ຍານ ຄາໍ ສງ່ີ ັ ໃຊຂ້ໍ ຽນ ຫືຼ ສ່ີງົ ສນັ ຍານ void setup() {
digitalRead(buttonPin) digitalWrite(1, HIGH); pinMode(LED_BUILTIN, OUTPUT);pinMode(5, OUTPUT);
digitalWrite(1, LOW); pinMode(2,INPUT);pinMode(A0, INPUT);
analogRead(buttonPin) analogWrite(2, 100); }
analogWrite(2, 0); void loop()

ສະຖານະຂອງຄາສງ່ີັ Write {
Int a, b;
HIGH = 5VDC, LOW=0VDC digitalWrite(1,HIGH)=Pin1 a = digitalRead(2); b = analogRead(A0);
digitalWrite(LED_BUILTIN, HIGH); delay(1000);
ເປັນ 5VDC digitalWrite(LED_BUILTIN, LOW); delay(1000);
analogWrite(5, 125);
analogWrite(1,255)=5*255/255= digitalWrite(1,LOW)=Pin1
}
5 VDC ເປັນ 0VDC

analogWrite(1,120)=5*120/255= map(0,1023,0,180)=Analog(

2.35 VDC 0-1023), Output (0-180)

instructer: Mr. LASZLO SUVANTHONG, What's App: 020 5482 6576 139

ຄາໍ ສງ່ີ ັ ຄວບຄມຸ Hardware ໃນພາສາ C

ສະຖານະຂອງຄາສງ່ີັ Read

HIGH = 5VDC, LOW=0VDC digitalRead(2)=Pin 2 ຮບັ ຂມໍ້ ນູ ແບບ Digital ເຊ່ີ ງິ
ຈະເກບັ ຄາີ່ ແຕີ່ 0-1 ເຊ່ີ ງິ ແທນໃຫແ້ໍ ຮງໄຟ 0-5VDC
analogRead(2)=Pin 2 ຮບັ ຂມໍ້ ນູ ແບບ Analog ເຊີ່ ງິ
ຈະເກບັ ຄາ່ີ ແຕ່ີ 0-1023 ເຊ່ີ ງິ ແທນໃຫແໍ້ ຮງໄຟ 0-
5VDC

instructer: Mr. LASZLO SUVANTHONG, What's App: 020 5482 6576 140

ການຮບັ ສີ່ງົ ຂມໍ້ ນູ ສະແດງເທິງໜາໍ້ ຈຈໍ າກເຊັນເຂ-ີ ສະວຈິ (Photo sensor,
SW)•. 1. ການຕິດຕງັ້ໍ Switch ແລະ ເຊອື ມຕ່ີ ໍກບັ Arduino

Arduino

Arduino

Active Hi Active Low

By Suvanthong LASZLO, TEL: 020-5969 3592, Whatapp:020-5482 141
6576

ການຮບັ ສ່ີງົ ຂມໍ້ ນູ ສະແດງເທິງໜາ້ໍ ຈຈໍ າກເຊັນເຂ-ີ ສະວຈິ (Photo sensor, SW, RGB,
Ultrasonic).

• 2. ການຕິດຕງັໍ້ Photo Sensor ແລະ ເຊອື ມຕ່ີ ໍກບັ Arduino
• -Photo Sensor ມີ 2 ແບບຄ:ື ແບບ Single & ແບບ Module

Hi (White): High ຂມໍ້ ນູ ທ່ີ ີອາ່ີ ນເປັນ Digital (0,1)
Reflect ສາມາດປບັ ໄລຍະຫາີ່ ງອາີ່ ນຄາີ່ ໄດ້ໍ

LOW (Black): Low
Reflect

Photo Line Tracer Module

ຂມໍ້ ນູ ທີ່ ີອາີ່ ນເປນັ Analog (0-255)

Photo Sensor 142

By Suvanthong LASZLO, TEL: 020-5969 3592, Whatapp:020-5482
6576

ຄາໍ ສງີ່ ັ ຄວບຄມຸ Hardware ໃນພາສາ C

ປະເພດຂອງຄາສງີັ່ ທໃຊສ້ ສຶ ານ (Serial Communication)

Serial.begin(9600); ກາໍ ນດົ ອດັ ຕາການສສື ານຂມໍ້ ນູ
Serial.println("reset"); ສະແດງຜນົ ຂມໍ້ ນູ ເທິງຈໍ
Monitor

ປະເພດຂອງຄາສງັີ່ ທາງສມົ ຜົນ (Parameters)

i++=i+1; i--=i-1 a=10, b=5, c=a+b=15
a==0 && b==0 a=10, b=5, c=a-b=5
a==0 ]] b==0 a=10, b=5, c=a*b=50
a=10, b=5, c=a/b=2

instructer: Mr. LASZLO SUVANTHONG, What's App: 020 5482 6576 143

ຄາໍ ສງ່ີ ັ ຄວບຄມຸ Hardware ໃນພາສາ C

ປະເພດຂອງເງອື ນໄຂ ແລະ ການປະຕິເສດ (If, else)

If(a==1 && b<10) If(digitalRead(buttonPin)==HIGH)
If(c<5){b++;} If(digitalRead(buttonPin)==LOW)
Else{c=0;}

F F
ຄາໍ ສີ່ງັ 2
ເງອື ນໄຂ ເງອື ນໄຂ
T T

ຄາໍ ສີ່ງັ ຄາໍ ສ່ີງັ

ຄາໍ ສ່ີງັ ຄາໍ ສ່ີງັ 3

instructer: Mr. LASZLO SUVANTHONG, What's App: 020 5482 6576 144

ຄາໍ ສງີ່ ັ ທ່ີ ີກຽີ່ ວຂອໍ້ ງກບັ ເວລາທີ່ ີໃຊງໍ້ ານທງັ ໝດົ , ການຖວງີ່ ເວລາ, ການ
ຄວບຄມຸ ແບບນບັ ຮອບ.

ໃນການຄວບຄມຸ ລະບບົ ຫນ້ໍຸ ຍນົ ຕອໍ້ ງການໄລຍະເວລາທີໃຊໃ້ໍ ນການຄວບຄມຸ ຮບັ ສະຖານະຂາເຂາ້ໍົ , ເຊ່ີ ງິ
ເງອື ນໄຂໃນການຄວບຄມຸ ທາງເວລາຈະມີ 2 ແບບຄ:ື ການຖວງ່ີ ໄລຍະເວລາຄາໍ ສງີ່ ັ (Delay) ແລະ ການ
ນບັ ຈາໍ ນວນເທືອອາີ່ ນຄາໍ ສງີ່ ັ (Counter).

Delay Counter: Operation cycle

A DELAY A B B1B2B3B
DELAY A B

B DELAY A

Counter Condition Mode:

If > … If > If > … If > For > …
For > If > …
For > … For > For > …

By Suvanthong LASZLO, TEL: 020-5969 3592, Whatapp:020-5482 145
6576

ຄາໍ ສງ່ີ ັ ຄວບຄມຸ Hardware ໃນພາສາ C

ປະເພດຂອງເວລາໃຊຄ້ ວບຄຸມ (delay && Loop function)

delay(100)=0.1s (100/1000=0.1s) for(i=0; i<1000; i++){
ຖວງີ່ ເວລາຜາ່ີ ນ delay
delay(1);} ຖວງ່ີ ເວລາດວ້ໍ ຍເງອື ນໄຂຂອງການນບັ ເຊ່ີ ງິ i ເປັນ
ເວລາທີໃຊໄ້ໍ ປ: ຕວົ ລບັ ເລ່ີ ີມຕນ້ົໍ i=0 ແລໍວ້ i++=i+1 ເທືອລະ 0.001 s
T=100s/1000=0.1s (delay(1)) ຈນົ ເຖງິ i=999 <1000

ແລວໍ້ ອອກຈາກເງອື ນໄຂຂອງ for

ເວລາທີໃຊໄໍ້ ປທງັ ໝດົ
T=1000 * 0.001s=1s

delay(1000)=1s (1000/1000=1s) If (a<5 && c<100){
ຖວງ່ີ ເວລາຜາີ່ ນ delay
c++; delay(1);}
ເວລາທີໃຊໄໍ້ ປ:
if(c==99){
T=1000s/1000=1s
a++;c=0;}

ຖວງ່ີ ເວລາດວໍ້ ຍເງອື ນໄຂການນບັ ໂດຍໃຫໍ້ c++=c+1 ນບັ ຈນົ
c=99<100 ແລວ້ໍ reset c=0 ແລະ a++=a+1 ແທນໃຫໍ້ຈາໍ ນວນ
ຮອບຂອງການນບັ ເມອື ຄບົ a=4<5 ຖວື າີ່ ຍກົ ເລີກການນບັ

ເວລາທີໃຊໄ້ໍ ປ: T=100 *0.001s* 5 ຮອບ=0.5s

delayMicroseconds(1000)=1000/1000,000=0.001s Delaymillisecond(1000)=1000/1000=1s

instructer: Mr. LASZLO SUVANTHONG, What's App: 020 5482 6576 146

ຄາໍ ສງ່ີ ັ ຄວບຄມຸ Hardware ໃນພາສາ C

ປະເພດຂອງການນບັ ຂໍ້ມນູ (Counting function)

for(i=0; i<1000; i++){ If(a<100){

digitalWrite(1,HIGH);} digitalWrite(1,HIGH);a++;delay(100);}

if(a==99){digitalWrite(1, LOW);}

for(i=0; i<1000; i++){ If(b<100)

delay(1);} For(i=0;i<1000;i++){

analogWrite(1,i); Delay(100);}

b++;}

ການເລືອກຂ້ໍມູນ ແລະ ການເລອື ນຂມໍ້ ນູ (Select case and Shift)

switch (state){ digitalWrite(latchPin, LOW);
case 0: bitWrite(bitsToSend, whichPin,

command on case0; break; whichState);
case 1: shiftOut(dataPin, clockPin,

command on case0; break; MSBFIRST, bitsToSend);



instructer: Mr. LASZLO SUVANTHONG, What's App: 020 5482 6576 147

ການນາໍ ໃຊໍ້ Constrain vs Mapping

ເນອື ງຈາກສນັ ຍານທ່ີ ີໄດຈໍ້ າກການອາ່ີ ນຄາີ່ ທາງຕວົ ເລກ (AnalogREAD) ແມນ່ີ ມຄີ າ່ີ ຕງໍ້ັ້ໍ ແຕຊີ່ ວງີ່ 0-1024, ແຕ່ີ
ສນັ ຍານອານາລອກບາງຕວົ ມຄີ າີ່ ຕາໍ ກວາ່ີ ແລະ ຜຄ້ໍູ ວບຄມຸ ຕອ້ໍ ງການປດັ ຄາ່ີ ແຕໃ່ີ ຫຢໍ້ ໃ່ີູ ນຊວງີ່ ສອງຄາີ່ ຄ:ື (0)MIN-MAX(255)
ເປັນຕນົ້ໍ , ຈ່ີງຶ ນາໍ ໃຊຄ້ໍ າໍ ສງ່ີ ັ Constrain
ຍກົ ຕວົ ຢາ່ີ ງ: A=30, B=300, C=100;
ConA=constrain(A, 50, 200) → ConA=50
ConB=constrain(B, 50, 200) → ConB=255
ConC=constrain(C, 50, 200) → ConC=100.
ສາໍ ລບັ ການຂະຫຍາຍຄາ່ີ ຈາກ A-B ມຄີ າ່ີ ຕງ້ໍັ້ໍ ແຕຊີ່ ວງ່ີ 0-1024, ຈີ່ງຶ ນາໍ ໃຊຄ້ໍ າໍ ສງ່ີ ັ Mapping

By Suvanthong LASZLO, TEL: 020-5969 3592, Whatapp:020-5482 148
6576

4. ການຂຽນໂປຼແກມຄວບຄມຸ Input ແລະ Output ແບບດຈີ ີ
ຕອນ.

• ຕດິ ຕງັໍ້ ແລະ ນາໍ ໃຊໂ້ໍ ປຼແກມ Proteus 8.6
• ແຫຼງພະລງັ ງານຂອງໄມໂຄຄອນໂທເລີ
• ການຕີ່ ໍວງົ ຈອນ digital Input ແລະ ຂຽນໂປຼແກມຄວບຄມຸ
• ການຕີ່ ໍວງົ ຈອນ digital Output ແລະ ຂຽນໂປຼແກມຄວບຄມຸ
• ການຕີ່ ໍວງົ ຈອນ digital Input + Output ແລະ ຂຽນໂປຼແກມຄວບຄມຸ
• ການຕີ່ ໍວງົ ຈອນສະແດງຜນົ ການນບັ ເລກດວໍ້ ຍ 7 Segment

instructer: Mr. LASZLO SUVANTHONG, What's App: 020 5482 6576 149

ຕິດຕງັໍ້ ແລະ ນາໍ ໃຊໂໍ້ ປຼແກມ Proteus 8.6

Menu Bar ພໍນ້ື ທີ່ ີອອກແບບ ແລະ ຕີ່ ໍວງົ ຈອນ

Bus: ຊຸມສາຍ
ໄຟ

Terminal
Mode: ແຫງຼ
ພະລງັ ງານ

P: ເລອື ກ ລາຍການອປຸ ະກອນຕາ່ີ ງໆ
ອປຸ ະກອນ

L: ອປຸ ະກອນໃຊໍ້
ປດັ ຈບຸ ດັ

ປ່ີມຸ ຈາໍ ລອງວງົ ຈອນ 150
instructer: Mr. LASZLO SUVANTHONG, What's App: 020 5482 6576


Click to View FlipBook Version