484 } } } void loop() { } บทท่ี 3 1. จำลองการทำงานของวงจรอเิ ล็กทรอนิกส ซ่ึงรวมถึงวงจรท่ีเกดิ จากการนำไมโครคอนโทรลเลอร ชนดิ ตางๆ มาประยุกตใชงานรวมดว ยโดยไมจ ำเปนตองใชอุปกรณจ รงิ 2. Component Mode 3. แสดงสญั ลกั ษณของอุปกรณ 4. Terminal Mode 5. โฟลเดอร temp 6. ใชงานแทน Serial Monitor เนือ่ งจากการใช Serial Monitor จำเปน ตอ งใชง านบอรด Arduino จรงิ แตในทางกลับกนั Virtual Terminal คือตวั จำลองการทำงานสำหรับการส่ือสารแบบอนกุ รม แทนการใชบ อรด จริง 7. ตำแหนง ขา ตำแหนง ขา Virtual Terminal บอรดทดลอง TXD (ขา 1 RXD RXD (ขา 0) TXD บทท่ี 4 1. แอโนด และ แคโทด 2. จายแรงดนั 5 โวลตผา นตวั ตานทานทมี่ ีคา ประมาณหลักรอยโอรมท่ีขวั้ แอโนด และตอกราวดทีข่ วั้ แคโทด 3. การกำหนดสถานะของโหมดการทำงานในตำแหนง ขาของบอรด Arduino ซงึ่ มี 2 โหมดคอื เอาตพุต และอนิ พุต 4. pinMode(3, OUTPUT)
485 5. การควบคุมสถานะเอาตพุตที่ตำแหนงขาอางองิ จากบอรด Arduino 6. digitalWrite(3, HIGH) 7. ฟงกช ัน delay() คือการหนว งเวลาในหนว ยมลิ ลิวนิ าที ในขณะทีฟ่ งกชัน delayMicroseconds() คอื การหนวงเวลาในหนว ยไมโครวินาที 8. 0x15 บทท่ี 5 1. HIGH หรอื 5 โวลต 2. ฟงกช นั สำหรับรบั คาสญั ญาณดิจทิ ัลจากอุปกรณภ ายนอก 3. pinMode(4, INPUT) 4. การสน่ั ของหนา สมั ผสั ซงึ่ สงผลใหเ กิดการตดั ตอ ของหนาสัมผสั จำนวนหลายครั้ง 5. การดเี บาต 6. การหนวงเวลา และการหยุดรอการสมั ผสั สวิตซ 7. การกำหนดชวงเวลาของการหนวงเวลาทเ่ี หมาะสม 8. int sw = 12; int pulse = 0; void setup() { Serial.begin(9600); pinMode(sw, INPUT); } void loop() { if(digitalRead(sw) == LOW){ pulse = 1; } if(pulse == 1 && digitalRead(sw) == HIGH){ Serial.println(\"Button is pressed\"); pulse = 0; } } บทที่ 6 1. สามารถแสดงผลลพธใ นรูปแบบตวั เลข หรอื ตัวอักษรบางชนิดได
486 2. 2 ประเภท คอื คอมมอนแอโนด และคอมมอนแคโทด 3. LOW 4. 10 เสน 5. g fedcba 1001001 6. 0x49 หรอื 4916 7. 0x36 หรือ 3616 8. int sw = 13; int count = 9; int pulse = 0; int num[] = {0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x07, 0x7F, 0x6F}; void setup() { DDRD = 0xFF; pinMode(sw, INPUT); } void loop() { PORTD = num[count]; if(digitalRead(sw) == LOW){ pulse = 1; } if(pulse == 1 && digitalRead(sw) == HIGH){ count--; if(count == -1){ count = 9; } pulse = 0; } } บทท่ี 7 1. ขอ ดี แสดงผลไดหลากหลาย และสวยงามมากกวา ขอ เสยี ใชสายสัญญาณจำนวนมากกวา 2. 10 เสน
487 3. 25 หลอด 4. ไมสามารถแสดงผลลัพธใ นลกั ษณะดงั กลา วได 5. สถานะของแตละคอลัมน คอลัมนท่ี 7 6 5 4 3 2 1 0 ผลลพั ธ 1 1 1 1 1 0 1 1 สถานะของแตละแถว แถวท่ี 7 6 5 4 3 2 1 0 ผลลัพธ 0 0 0 1 1 0 0 0 6. สถานะของแตล ะแถว แถวที่ 7 6 5 4 3 2 1 0 ผลลัพธ 0 0 0 0 1 0 0 0 สถานะของแตล ะคอลัมน คอลัมนที่ 7 6 5 4 3 2 1 0 ผลลพั ธ 1 1 1 0 1 0 0 1 7. ปา ยแจงชั้นของลิฟต บทท่ี 8 1. อปุ กรณร ับขอ มูลแบบเมตริกซทชี่ ว ยลดจำนวนขาของสัญญาณ 2. 20 ตัว
488 3. ฟง กชันทีร่ ับคา จากอุปกรณร บั คาแบบเมตริกซ และมีการคืนคาเปน ชนดิ ขอมลู แบบ char โดยมี ประโยชนเพื่อไวใ ชส ำหรบั ตรวจสอบคา ของอักขระ 4. 2 แบบคือ แบบ 2 แถว 3 คอลมั น และแบบ 3 แถว 2 คอลมั น 5. #include <Keypad.h> const byte ROWS = 4; const byte COLS = 3; char keys[ROWS][COLS] = { {'1','2','3'}, {'4','5','6'}, {'7','8','9'}, {'*','0','#'} }; byte rowPins[ROWS] = { 0, 1, 2, 3}; byte colPins[COLS] = { 4, 5, 6 }; Keypad kpd = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS ); #define ledpin 13 void setup() { pinMode(ledpin, OUTPUT); } void loop() { char key = kpd.getKey(); if(key) { If(key == ‘*’) { digitalWrite(ledpin, LOW); }else if (key == ‘#’) digitalWrite(ledpin, HIGH); } } } บทท่ี 9 1. โยชนประของแอลซดี ีคืออะไร 2. แอลซดี ใี ชจ ำนวนสายสัญญาณนอ ยกวา และสามารถแสดงอักขระไดเ ปน จำนวนมาก อยางไรกต็ าม เมตริกซแ อลอีดจี ะมีความสวยงามมากกวาแอลซีดี 3. 2 วธิ ี คอื โหมด 4 บติ และ โหมด 8 บติ 4. สรางสญั ญาณนาิกาเพื่อใหแอลซดี ีสามารถทำงานตามคำส่ังตางๆ ได
489 5. 0x01 6. ฟง กชนั clear() 7. LiquidCrystal 8. #include <LiquidCrystal.h> int num = 0; LiquidCrystal lcd(12, 11, 5, 4, 3, 2); void setup() { lcd.begin(16, 2); } void loop() { lcd.clear(); if(num%2==0){ lcd.setCursor(0,0); } else{ lcd.setCursor(0,1); } lcd.print(num); num++; if(num > 100){ num = 0; } delay(500); } บทที่ 10 1. ไอซีสำหรับขับเพ่ือใชสำหรบั จายแรงดัน และกระแสทสี่ ูงสำหรับอุปกรณอิเลก็ ทรอนิกสท ่จี ำเปน ตอง ใชแ รงดันและกระแสท่สี งู เชนมอเตอร 2. อุปกรณส ำหรับเปล่ยี นพลังงานไฟฟา เปนพลังงานแมเหล็กท่สี ามารถนำมาใชส ำหรบั การเปด – ปด หนาสมั ผัสสำหรับวงจรของมอเตอร 3. สลบั ข้ัวระหวางขาทง้ั สองขางของมอเตอร 4. มอเตอรชนดิ หน่ึงที่สามารถควบคมุ จงั หวะ และทิศทางการหมุนได จงึ มปี ระโยชนต รงท่สี ามารถ ควบคมุ ตำแหนงการหยดุ ของสเตป็ มอเตอรไ ด 5. สามารถหมนุ ไดในมมุ ที่เลก็ ลง หรือมคี วามถสี่ งู ข้ึนตอการหมนุ 1 รอบ 6. มอเตอรช นิดหนง่ึ ทมี่ ีแรงบิตทสี่ งู มาก สามารถควบคมุ ไดท้ังความเรว็ แรงบิต และตำแหนงทศิ ทางการหมุน โดยผลลพั ธท ่ีไดมีความแมนยำสูงมาก
490 7. Servo 8. int count = 0; int a = 0; int num[] = {0x01, 0x02, 0x04, 0x08}; void setup() { DDRD = 0xFF; for(a = 0; a < 18; a++){ PORTD = num[count]; count++; if(count > 3){ count = 0; } delay(500); } } void loop() { } บทที่ 11 1. เปน สญั ญาณแบบตอเนื่อง มลี ักษณะเปน คลื่นไซน ซง่ึ มีความถีแ่ ละความเขมของสญั ญาณที่ตางกัน ในแตล ะลกู คลื่น 2. A0 – A5 3. ฟงกชนั ท่ีใชส ำหรบั รบั คา สัญญาณอนาล็อกจากเซ็นเซอรสูบ อรด Arduino โดยจำเปน ตองใช ตำแหนงขาทสี่ ามารถรบั สัญญาณอนาล็อกไดเ ทานั้น 4. ฟง กช นั ท่ใี ชสำหรับปรบั ชวงคา ของสัญญาณอนาล็อกใหมใ หอยูใ นชว งตามที่ผูใ ชงานตองการ 5. map(val, 0 ,1023, 0, 100); 6. เซ็นเซอรวดั ระยะสง สญั ญาณเปน แบบดจิ ทิ ัล ดงั น้นั จงึ สามารถใชง านไดเพยี งการตรวจจบั วัตถุวา พบหรอื ไม ในทางกลบั กนั เซ็นเซอรต รวจจบั ความเคล่อื นไหวสงสญั ญาณเปนแบบอนาลอ็ ก จึงสามารถ ตรวจวัดระยะหางระหวา งวตั ถุและเซน็ เซอรได 7. 15.3 เซนตเิ มตร 8. int led = 8; void setup() { pinMode(led, OUTPUT);
491 } void loop() { int val = analogRead(A0); val = map(val, 0 ,1023, 0, 255); int val2 = analogRead(A1); val2 = map(val, 0 ,1023, 0, 255); if(val1 > 70 && val2 < 50){ digitalWrite(led, HIGH); } else{ digitalWrite(led, LOW); } } บทที่ 12 1. สามารถใชขยายพอรตไมโครคอนโทรลเลอรเ พื่อใหม ตี ำแหนงขาทสี่ ามารถใชง านไดมากยง่ิ ขึน้ 2. ชฟิ รจี สิ เตอรทอี่ าศัยหลกั การเลือ่ นบิตขอมลู ครงั้ ละ 1 บิต 3. 74HC595, 74LS595, TPIC6B595 4. ใชข าไมโครคอนโทรลเลอร 3 ขาสามารถขยายพอรต ได 7 ขา ดังน้นั ขยายพอรต ไดเ พิ่มข้ึน 4 ขา 5. Q0 – Q7 6. ใชส ำหรับการเลอ่ื นบิตขอมูลครั้งละ 1 บิต 7. ขา 11 (SH_CP) 8. byte count = 4; int num[] = {0x06, 0x4F, 0x6D, 0x07, 0x6F}; void setup() { pinMode(1, OUTPUT); // 1 = ST_CP pinMode(2, OUTPUT); // 2 = DS pinMode(3, OUTPUT); // 3 = SH_CP digitalWrite(1, HIGH); } void loop() { Extended_Port(num[count]); delay(1000); count--; if(count == 0){ count = 4; } } void Extended_Port(byte p){
492 digitalWrite(1, LOW); shiftOut(2, 3, MSBFIRST, p); digitalWrite(1, HIGH); } บทท่ี 13 1. การปรบั ความสวางของหลอดไฟ หรือการนำมาใชสำหรับการควบคมุ ความเรว็ รอบการหมุนของ มอเตอร 2. ความถี่ 1 ลูกคลืน่ ในเวลา 100 วินาทีมีสถานะ “HIGH” 20 วินาที และสถานะ “LOW” 80 วนิ าที 3. 1 โวลต 4. เขยี นคาแรงดนั ที่คำนวณจากพีดบั เบิลยเู อ็มไปยงั ตำแหนงขาพิน 1 ขาทบ่ี อรด Arduino ซึง่ โดยสว น ใหญจะรองรบั ฟง ชนั กด งั กลาวน้ที ี่ตำแหนงขา 3, 5, 6, 9, 10 และ 11 5. 51 บทท่ี 14 1. การขดั จังหวะการทำงานหลกั ของโปรแกรม โดยหากอินเทอรร พั ทเกดิ ขน้ึ โปรแกรมจะตอ งไป ทำงานชุดคำสง่ั ทีอ่ ยภู ายในอินเทอรร ัพทกอนเสมอ 2. 2 ประเภทคอื อนิ เทอรร ัพทจากภายใน และอินเทอรจากภายนอก 3. ขา 2 และ ขา 3 4. ขา 2 รบั สัญญาณ int0 และขา 3 รบั สญั ญาณ int1 5. กำหนดการใหบริการสัญญาณอินเตอรรพั ท เพ่ือรอเหตุการณของการเกิดอนิ เตอรร ัพทและการ เรยี กใชชดุ คำสง่ั เม่ือเกดิ การอินเตอรรพั ทขึ้น 6. attachInterrupt(digitalPinToInterrupt(3), test, CHANGE); 7. noInterrupts() 8. int led1 = 3; int led2 = 4; int i0 = 2; void setup() { pinMode(led1, OUTPUT); pinMode(led2, OUTPUT); attachInterrupt(digitalPinToInterrupt(i0), startInterrupt, CHANGE); }
493 void loop() { digitalWrite(led1, LOW); digitalWrite(led2, HIGH); } void startInterrupt(){ digitalWrite(led1, HIGH); digitalWrite(led2, LOW); while(digitalRead(i0) == LOW); } บทท่ี 15 1. หนวยความจำชนิดหนึ่งที่สามารถอาน, เขียน ลบ และแกไขขอมูลที่ถูกเก็บไวในตำแหนงตางๆ ภายในหนวยความจำไดโ ดยใชสญั ญาณไฟฟาสำหรับจดั การขอ มูล 2. 1 กิโลไบต 3. ขอ มลู ทถี่ ูกเก็บไวจะยงั คงอยูถ งึ แมว าจะหยดุ จายไฟเล้ยี ง 4. 1 แสนคร้ัง 5. EEPROM.read() 6. 255 7. EEPROM.put() สามารถเขยี นขอมลู ลงหนว ยความจำออี พี รอมไดม ากกวา EEPROM.write() 8. 35 บทที่ 16 1. ประหยัดเวลาในการพัฒนาโปรแกรมท้งั สำหรับผพู ฒั นา และผใู ชง านท่นี ำไลบรารไี ปใชง าน 2. 2 ไฟลค ือไฟลส วนหวั และไฟลห ลกั 3. ไฟลท ีม่ ีนามสกลุ .h คือไฟลทใ่ี ชเ กบ็ ขอ มลู ตัวแปร และฟงกชนั ท้ังหมดทม่ี อี ยูใ นไฟลหลัก โดยจะเปน เพียงการประกาศชื่อตวั แปร และช่อื ฟง กช นั เพียงเทา นน้ั 4. #ifndef tt_h #define tt_h #include \"Arduino.h\" void test(); #endif
494 5. “arduino\\libraries”
ประวตั ผิ เู ขียน นายกฤษณพงศ สมสขุ Mr. Kritsanapong Somsuk ตำแหนง ทางวิชาการ ผูชวยศาสตราจารย สาขาวชิ าวิศวกรรมคอมพวิ เตอร สถานท่ีทำงาน สาขาวิชาวศิ วกรรมคอมพวิ เตอร และการสื่อสาร คณะเทคโนโลยี มหาวทิ ยาลยั ราชภัฏ อุดรธานี (สามพราว) ประวตั ิการศกึ ษา ปรชั ญาดุษฎบี ณั ฑิต (ปร.ด.) สาขาวชิ าวิศวกรรมคอมพวิ เตอร ปริญญาเอก มหาวทิ ยาลยั ขอนแกน, 2560 วทิ ยาศาสตรมหาบณั ฑติ (วท.ม. สาขาวชิ าวทิ ยาการคอมพิวเตอร ปริญญาโท มหาวทิ ยาลยั ขอนแกน, 2557 วิศวกรรมศาสตรมหาบัณฑิต (วศ.ม. สาขาวิชาวศิ วกรรม ปริญญาโท คอมพิวเตอร มหาวิทยาลัยขอนแกน , 2553 วิศวกรรมศาสตรบณั ฑติ (วศ.บ. สาขาวิชาวศิ วกรรมคอมพิวเตอร ปริญญาตรี มหาวิทยาลัยขอนแกน (เกยี รตินิยมอนั ดับ 2), 2551 ประวตั ิการทำงาน 2553 – 2558 อาจารยป ระจำสาขาวิชาวิศวกรรมอิเล็กทรอนิกส คณะเทคโนโลยี มหาวทิ ยาลยั ราชภัฏอุดรธานี 2558 ไดร บั แตง ตั้งใหดำรงตำแหนงผชู วยศาสตราจารย ในสาขาวชิ า วศิ วกรรมคอมพิวเตอร 2558 – ปจ จุบนั ผูรับผดิ ชอบหลักสูตร และอาจารยประจำสาขาวิชาวศิ วกรรม คอมพวิ เตอร และการส่ือสาร คณะเทคโนโลยี มหาวทิ ยาลัยราชภัฏอุดรธานี
Search
Read the Text Version
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 86
- 87
- 88
- 89
- 90
- 91
- 92
- 93
- 94
- 95
- 96
- 97
- 98
- 99
- 100
- 101
- 102
- 103
- 104
- 105
- 106
- 107
- 108
- 109
- 110
- 111
- 112
- 113
- 114
- 115
- 116
- 117
- 118
- 119
- 120
- 121
- 122
- 123
- 124
- 125
- 126
- 127
- 128
- 129
- 130
- 131
- 132
- 133
- 134
- 135
- 136
- 137
- 138
- 139
- 140
- 141
- 142
- 143
- 144
- 145
- 146
- 147
- 148
- 149
- 150
- 151
- 152
- 153
- 154
- 155
- 156
- 157
- 158
- 159
- 160
- 161
- 162
- 163
- 164
- 165
- 166
- 167
- 168
- 169
- 170
- 171
- 172
- 173
- 174
- 175
- 176
- 177
- 178
- 179
- 180
- 181
- 182
- 183
- 184
- 185
- 186
- 187
- 188
- 189
- 190
- 191
- 192
- 193
- 194
- 195
- 196
- 197
- 198
- 199
- 200
- 201
- 202
- 203
- 204
- 205
- 206
- 207
- 208
- 209
- 210
- 211
- 212
- 213
- 214
- 215
- 216
- 217
- 218
- 219
- 220
- 221
- 222
- 223
- 224
- 225
- 226
- 227
- 228
- 229
- 230
- 231
- 232
- 233
- 234
- 235
- 236
- 237
- 238
- 239
- 240
- 241
- 242
- 243
- 244
- 245
- 246
- 247
- 248
- 249
- 250
- 251
- 252
- 253
- 254
- 255
- 256
- 257
- 258
- 259
- 260
- 261
- 262
- 263
- 264
- 265
- 266
- 267
- 268
- 269
- 270
- 271
- 272
- 273
- 274
- 275
- 276
- 277
- 278
- 279
- 280
- 281
- 282
- 283
- 284
- 285
- 286
- 287
- 288
- 289
- 290
- 291
- 292
- 293
- 294
- 295
- 296
- 297
- 298
- 299
- 300
- 301
- 302
- 303
- 304
- 305
- 306
- 307
- 308
- 309
- 310
- 311
- 312
- 313
- 314
- 315
- 316
- 317
- 318
- 319
- 320
- 321
- 322
- 323
- 324
- 325
- 326
- 327
- 328
- 329
- 330
- 331
- 332
- 333
- 334
- 335
- 336
- 337
- 338
- 339
- 340
- 341
- 342
- 343
- 344
- 345
- 346
- 347
- 348
- 349
- 350
- 351
- 352
- 353
- 354
- 355
- 356
- 357
- 358
- 359
- 360
- 361
- 362
- 363
- 364
- 365
- 366
- 367
- 368
- 369
- 370
- 371
- 372
- 373
- 374
- 375
- 376
- 377
- 378
- 379
- 380
- 381
- 382
- 383
- 384
- 385
- 386
- 387
- 388
- 389
- 390
- 391
- 392
- 393
- 394
- 395
- 396
- 397
- 398
- 399
- 400
- 401
- 402
- 403
- 404
- 405
- 406
- 407
- 408
- 409
- 410
- 411
- 412
- 413
- 414
- 415
- 416
- 417
- 418
- 419
- 420
- 421
- 422
- 423
- 424
- 425
- 426
- 427
- 428
- 429
- 430
- 431
- 432
- 433
- 434
- 435
- 436
- 437
- 438
- 439
- 440
- 441
- 442
- 443
- 444
- 445
- 446
- 447
- 448
- 449
- 450
- 451
- 452
- 453
- 454
- 455
- 456
- 457
- 458
- 459
- 460
- 461
- 462
- 463
- 464
- 465
- 466
- 467
- 468
- 469
- 470
- 471
- 472
- 473
- 474
- 475
- 476
- 477
- 478
- 479
- 480
- 481
- 482
- 483
- 484
- 485
- 486
- 487
- 488
- 489
- 490
- 491
- 492
- 493
- 494
- 495
- 496
- 497
- 498
- 499
- 500
- 501
- 502
- 503
- 504
- 505
- 506
- 507
- 508
- 509
- 510
- 511
- 512
- 1 - 50
- 51 - 100
- 101 - 150
- 151 - 200
- 201 - 250
- 251 - 300
- 301 - 350
- 351 - 400
- 401 - 450
- 451 - 500
- 501 - 512
Pages: