Professional Documents
Culture Documents
Huong Dan Su Dung Arduino
Huong Dan Su Dung Arduino
com
Fanpage: https://www.facebook.com/DienTuTDT
Website: http://dientutdt.com
Fanpage: https://www.facebook.com/DienTuTDT
------
MC LC:
Li ni u.
Chng 1: Tng quan v Arduino Uno ............................................................................ 1
1. Tng quan. ................................................................................................................. 1
2. S chn ca Arduino ........................................................................................... 2
Chng 2: Ci t chng trnh Arduino IDE v Driver cho Arduino ....................... 4
1. Ci t chng trnh Arduino IDE ......................................................................... 4
2. Ci t Driver ............................................................................................................ 5
3. Arduino IDE .............................................................................................................. 7
Chng 3: Hng dn ci t bn m phng Arduino trn Proteus .......................... 11
Chng 4: Giao tip Arduino vi mt s linh kin in t .......................................... 13
1) Project 1: Led nhp nhy ....................................................................................... 13
2) Project 2 : n sng khi nhn phm ...................................................................... 18
3) Project 3 : Led sng dn t led 1 n led 10 v ngc li. .................................. 21
4) Project 4 : Led sng dn t led 1 n led 10 v ngc li thi gian delay thay
i c. ......................................................................................................................... 24
5) Project 5: iu khin tc ng c bng PWM ................................................ 27
6) Project 6 : iu khin ng c bng L293D ......................................................... 31
7) Project 7: Giao tip Arduino vi LCD 16x2 ......................................................... 34
8) Project 8: Giao tip vi my tnh. .......................................................................... 47
9) Project 9. o nhit mi trng dng LM35D hin th LCD v Serial
Monitor. .......................................................................................................................... 49
10) Project 10: Giao tip Arduino vi Servo motor. ............................................... 54
Ti liu tham kho. ........................................................................................................... 56
Website: http://dientutdt.com
Fanpage: https://www.facebook.com/DienTuTDT
Chip ATmega328
in p cp ngun 5V
in p u vo (input) (kin 7-12V
ngh )
in p u vo(gii hn) 6-20V
S chn Digital I/O 14 (c 6 chn iu ch rng xung PWM)
S chn Analog (Input ) 6
DC Current per I/O Pin 40 mA
DC Current for 3.3V Pin 50 mA
Flash Memory 32KB (ATmega328) vi 0.5KB s dng
bootloader
SRAM 2 KB (ATmega328)
EEPROM 1 KB (ATmega328)
Xung nhp 16 MHz
1
Shop in T TDT chuyn cung cp mt hng linh kin in t, a ch Hm 568, L Vn
Lng, Qun 7, HCM (c ship cod)
ST: 01633834442
Website: http://dientutdt.com
Fanpage: https://www.facebook.com/DienTuTDT
2. S chn ca Arduino.
a) USB (1).
Arduino s dng cp USB giao tip vi my tnh. Thng qua cp USB chng ta
c th Upload chng trnh cho Arduino hot ng, ngoi ra USB cn l ngun cho
Arduino.
b) Ngun ( 2 v 3 ).
Khi khng s dng USB lm ngun th chng ta c th s dng ngun ngoi thng
qua jack cm 2.1mm ( cc dng gia ) hoc c th s dng 2 chn Vin v GND cp
ngun cho Arduino.
2
Shop in T TDT chuyn cung cp mt hng linh kin in t, a ch Hm 568, L Vn
Lng, Qun 7, HCM (c ship cod)
ST: 01633834442
Website: http://dientutdt.com
Fanpage: https://www.facebook.com/DienTuTDT
c) Chip Atmega328.
Chip Atmega328 C 32K b nh flash trong 0.5k s dng cho bootloader. Ngoi
ra cn c 2K SRAM, 1K EEPROM.
Serial : chn 0 (Rx ), chn 1 ( Tx). Hai chn ny dng truyn (Tx) v nhn (Rx)
d liu ni tip TTL. Chng ta c th s dng n giao tip vi cng COM ca mt s
thit b hoc cc linh kin c chun giao tip ni tip.
I2C: Arduino h tr giao tip theo chun I2C. Cc chn A4 (SDA) v A5 (SCL) cho
php chng tao giao tip gia Arduino vi cc linh kin c chun giao tip l I2C.
3
Shop in T TDT chuyn cung cp mt hng linh kin in t, a ch Hm 568, L Vn
Lng, Qun 7, HCM (c ship cod)
ST: 01633834442
Website: http://dientutdt.com
Fanpage: https://www.facebook.com/DienTuTDT
4
Shop in T TDT chuyn cung cp mt hng linh kin in t, a ch Hm 568, L Vn
Lng, Qun 7, HCM (c ship cod)
ST: 01633834442
Website: http://dientutdt.com
Fanpage: https://www.facebook.com/DienTuTDT
2. Ci t Driver
S dng cp USB kt ni Arduino vi my tnh, lc ny bn s thy n led power
ca bo sng. My tnh s nhn dng thit b v bn s nhn c thng bo:
5
Shop in T TDT chuyn cung cp mt hng linh kin in t, a ch Hm 568, L Vn
Lng, Qun 7, HCM (c ship cod)
ST: 01633834442
Website: http://dientutdt.com
Fanpage: https://www.facebook.com/DienTuTDT
Chng ta s thy cnh bo mu vng thiu driver trn Arduino. Click chut phi trn
Arduino Uno icon sau chn Update Driver Software
Hnh 6: Driver
6
Shop in T TDT chuyn cung cp mt hng linh kin in t, a ch Hm 568, L Vn
Lng, Qun 7, HCM (c ship cod)
ST: 01633834442
Website: http://dientutdt.com
Fanpage: https://www.facebook.com/DienTuTDT
3. Arduino IDE
Arduino IDE l ni son tho code, kim tra li v upload code cho arduino
my tnh
b) Arduino IDE Menu:
7
Shop in T TDT chuyn cung cp mt hng linh kin in t, a ch Hm 568, L Vn
Lng, Qun 7, HCM (c ship cod)
ST: 01633834442
Website: http://dientutdt.com
Fanpage: https://www.facebook.com/DienTuTDT
File menu:
8
Shop in T TDT chuyn cung cp mt hng linh kin in t, a ch Hm 568, L Vn
Lng, Qun 7, HCM (c ship cod)
ST: 01633834442
Website: http://dientutdt.com
Fanpage: https://www.facebook.com/DienTuTDT
Edit menu:
Sketch menu
9
Shop in T TDT chuyn cung cp mt hng linh kin in t, a ch Hm 568, L Vn
Lng, Qun 7, HCM (c ship cod)
ST: 01633834442
Website: http://dientutdt.com
Fanpage: https://www.facebook.com/DienTuTDT
Tool memu:
10
Shop in T TDT chuyn cung cp mt hng linh kin in t, a ch Hm 568, L Vn
Lng, Qun 7, HCM (c ship cod)
ST: 01633834442
Website: http://dientutdt.com
Fanpage: https://www.facebook.com/DienTuTDT
http://blogembarcado.blogspot.com/search/label/Proteus
Proteus 7:
Proteus 8:
11
Shop in T TDT chuyn cung cp mt hng linh kin in t, a ch Hm 568, L Vn
Lng, Qun 7, HCM (c ship cod)
ST: 01633834442
Website: http://dientutdt.com
Fanpage: https://www.facebook.com/DienTuTDT
Sau khi chp xong chng ta khi ng Proteus ln vo th vin linh kin bng cch
bm phm P v g t kho l ARDUINO chng s hin ra danh sch cc board hin c
y ti chn Arduino Uno.
12
Shop in T TDT chuyn cung cp mt hng linh kin in t, a ch Hm 568, L Vn
Lng, Qun 7, HCM (c ship cod)
ST: 01633834442
Website: http://dientutdt.com
Fanpage: https://www.facebook.com/DienTuTDT
Sau y ti s to mt project nhp nhy led thi gian delay l 1 giy s dng proteus
m phng.
S mch:
int ledPin = 9;
void setup() {
pinMode(ledPin, OUTPUT);
}
void loop() {
digitalWrite(ledPin, HIGH);
delay(1000);
digitalWrite(ledPin, LOW);
delay(1000);
}
Sau khi g code vo chng trnh son tho bn cn click v kim tra li.
13
Shop in T TDT chuyn cung cp mt hng linh kin in t, a ch Hm 568, L Vn
Lng, Qun 7, HCM (c ship cod)
ST: 01633834442
Website: http://dientutdt.com
Fanpage: https://www.facebook.com/DienTuTDT
To File Hex.
Chng ta cn phi c file Hex cung cp cho proteus v khi bm play chng trnh
mi hot ng c. Cch to file Hex trn Arduino IDE nh sau:
Sau tip tc bm
14
Shop in T TDT chuyn cung cp mt hng linh kin in t, a ch Hm 568, L Vn
Lng, Qun 7, HCM (c ship cod)
ST: 01633834442
Website: http://dientutdt.com
Fanpage: https://www.facebook.com/DienTuTDT
15
Shop in T TDT chuyn cung cp mt hng linh kin in t, a ch Hm 568, L Vn
Lng, Qun 7, HCM (c ship cod)
ST: 01633834442
Website: http://dientutdt.com
Fanpage: https://www.facebook.com/DienTuTDT
int ledPin = 9;
void setup() {
pinMode(ledPin, OUTPUT); }
pinMode(pin,Mode);
pinMode(ledPin, OUTPUT);
pinMode(9, OUTPUT);
void loop() {
digitalWrite(ledPin, HIGH);
delay(1000);
digitalWrite(ledPin, LOW);
16
Shop in T TDT chuyn cung cp mt hng linh kin in t, a ch Hm 568, L Vn
Lng, Qun 7, HCM (c ship cod)
ST: 01633834442
Website: http://dientutdt.com
Fanpage: https://www.facebook.com/DienTuTDT
delay(1000);
}
Tip theo ta s phn tch hm digitalWrite( ledPin, HIGH); lnh ny c ngha l
xut ra chn digital c tn l ledPin ( chn 9) mc cao ( HIGH), mc cao tng ng l 5
volt.
delay(1000);
digitalWrite(ledPin, LOW);
Cng ging nh digitalWrite( ledPin, HIGH); lnh ny xut ra chn ledPin mc thp
(LOW) tc l 0 volt.
V tip tc l mt hm delay().
Nh vy chng ta c th thy chng trnh s thc hin tt sng led lin tc khng
ngng tr khi ta ngt ngun.
17
Shop in T TDT chuyn cung cp mt hng linh kin in t, a ch Hm 568, L Vn
Lng, Qun 7, HCM (c ship cod)
ST: 01633834442
Website: http://dientutdt.com
Fanpage: https://www.facebook.com/DienTuTDT
18
Shop in T TDT chuyn cung cp mt hng linh kin in t, a ch Hm 568, L Vn
Lng, Qun 7, HCM (c ship cod)
ST: 01633834442
Website: http://dientutdt.com
Fanpage: https://www.facebook.com/DienTuTDT
digitalWrite(ledPin, HIGH); }
else {
digitalWrite(ledPin, LOW);
}}
Gii thch chng trnh :
Trong hm setup() l khai ch (Mode) cho chn button v chn led. Chn button
l chn ng vo v chn led l chn ng ra.
pinMode(ledPin, OUTPUT);
pinMode(buttonPin, INPUT);
buttonState = digitalRead(buttonPin);
19
Shop in T TDT chuyn cung cp mt hng linh kin in t, a ch Hm 568, L Vn
Lng, Qun 7, HCM (c ship cod)
ST: 01633834442
Website: http://dientutdt.com
Fanpage: https://www.facebook.com/DienTuTDT
if (buttonState == HIGH) {
digitalWrite(ledPin, HIGH); }
else {
digitalWrite(ledPin, LOW);
20
Shop in T TDT chuyn cung cp mt hng linh kin in t, a ch Hm 568, L Vn
Lng, Qun 7, HCM (c ship cod)
ST: 01633834442
Website: http://dientutdt.com
Fanpage: https://www.facebook.com/DienTuTDT
21
Shop in T TDT chuyn cung cp mt hng linh kin in t, a ch Hm 568, L Vn
Lng, Qun 7, HCM (c ship cod)
ST: 01633834442
Website: http://dientutdt.com
Fanpage: https://www.facebook.com/DienTuTDT
void loop() {
for (int x=0; x<10; x++) {
digitalWrite(ledPin[x], LOW);
}
digitalWrite(ledPin[currentLED], HIGH);
currentLED += direction;
int direction = 1;
int currentLED = 0;
22
Shop in T TDT chuyn cung cp mt hng linh kin in t, a ch Hm 568, L Vn
Lng, Qun 7, HCM (c ship cod)
ST: 01633834442
Website: http://dientutdt.com
Fanpage: https://www.facebook.com/DienTuTDT
digitalWrite(ledPin[currentLED], HIGH);
currentLED += direction;
Hai cu lnh :
dng quy nh chiu sng ca led l tng dn hay gim dn. Nu l Led th 10 sang th
tip theo s gim xung led th 9 v ngc li nu led th 0 sang th chu k tip theo led
1 s sng.
23
Shop in T TDT chuyn cung cp mt hng linh kin in t, a ch Hm 568, L Vn
Lng, Qun 7, HCM (c ship cod)
ST: 01633834442
Website: http://dientutdt.com
Fanpage: https://www.facebook.com/DienTuTDT
Trong project ny hon ton ging project 3 ch thm mt bin tr dng iu chnh
thi gian delay cho chng trnh
Hnh 24: Led sng dn t led 1 n led 10 thi gian delay thay i c.
int currentLED = 0;
int potPin = 0;
unsigned long changeTime;
void setup() {
for (int x=0; x<10; x++) {
pinMode(ledPin[x], OUTPUT);
}
}
void loop() {
int delayvalu= analogRead(potPin);
for (int x=0; x<10; x++) {
digitalWrite(ledPin[x], LOW);
}
digitalWrite(ledPin[currentLED], HIGH);
currentLED += direction;
int potPin = 0 ;
25
Shop in T TDT chuyn cung cp mt hng linh kin in t, a ch Hm 568, L Vn
Lng, Qun 7, HCM (c ship cod)
ST: 01633834442
Website: http://dientutdt.com
Fanpage: https://www.facebook.com/DienTuTDT
delay(delayvalu);
int potPin = 0 ;
Trong project ny chng ta cn thit lp thi gian delay bng cch iu chnh bin
tr. Ta s dng cu lnh delay(delayvalu) to thi gian tr. Nu ta iu chnh bin tr
sao cho in p u vo chn analog l 5 volt th delayvalu s c gi tr l 1023 ( hn 1
giy), nu l 2,5 volt th delayvalu s l 511. Cc bn th iu chnh bin tr ta s thy thi
gian delay thay i hoc l nhanh dn hoc l chm dn.
26
Shop in T TDT chuyn cung cp mt hng linh kin in t, a ch Hm 568, L Vn
Lng, Qun 7, HCM (c ship cod)
ST: 01633834442
Website: http://dientutdt.com
Fanpage: https://www.facebook.com/DienTuTDT
int potPin = 0;
int transistorPin = 9;
int potValue = 0;
void setup() {
pinMode(transistorPin, OUTPUT);}
void loop() {
potValue = analogRead(potPin) / 4;
analogWrite(transistorPin, potValue);
}
27
Shop in T TDT chuyn cung cp mt hng linh kin in t, a ch Hm 568, L Vn
Lng, Qun 7, HCM (c ship cod)
ST: 01633834442
Website: http://dientutdt.com
Fanpage: https://www.facebook.com/DienTuTDT
int potPin = 0;
int transistorPin = 9;
int potValue = 0
28
Shop in T TDT chuyn cung cp mt hng linh kin in t, a ch Hm 568, L Vn
Lng, Qun 7, HCM (c ship cod)
ST: 01633834442
Website: http://dientutdt.com
Fanpage: https://www.facebook.com/DienTuTDT
potValue = analogRead(potPin) / 4;
29
Shop in T TDT chuyn cung cp mt hng linh kin in t, a ch Hm 568, L Vn
Lng, Qun 7, HCM (c ship cod)
ST: 01633834442
Website: http://dientutdt.com
Fanpage: https://www.facebook.com/DienTuTDT
analogWrite(transistorPin, potValue);
30
Shop in T TDT chuyn cung cp mt hng linh kin in t, a ch Hm 568, L Vn
Lng, Qun 7, HCM (c ship cod)
ST: 01633834442
Website: http://dientutdt.com
Fanpage: https://www.facebook.com/DienTuTDT
31
Shop in T TDT chuyn cung cp mt hng linh kin in t, a ch Hm 568, L Vn
Lng, Qun 7, HCM (c ship cod)
ST: 01633834442
Website: http://dientutdt.com
Fanpage: https://www.facebook.com/DienTuTDT
void loop() {
Mspeed = analogRead(potPin)/4;
analogWrite (speedPin, Mspeed);
if (digitalRead(switchPin)) {
digitalWrite(motorPin1, LOW);
digitalWrite(motorPin2, HIGH); }
else {
digitalWrite(motorPin1, HIGH);
digitalWrite(motorPin2, LOW);
}
}
Gii thch chng trnh:
Code ca project ny hon ton n gin. Trc tin ta nh ngha cc chn s s
dng trn arduino.
#define switchPin 2 // chn cng tc
#define motorPin1 8 // L293D Input 1
#define motorPin2 7 // L293D Input 2
#define speedPin 9 // L293D enable chn 1
pinMode(speedPin, OUTPUT)
Trong vng loop() chng ta c gi tr t bin tr kt ni vi chn A0 v gn n cho
Mspeed :
Mspeed = analogRead(potPin)/4;
Thit lp tc cho ng c bng cu lnh:
analogWrite (speedPin, Mspeed);
Kim tra xem cng tc c c bt hay khng, nu c th thit lp motorPin1 =
LOW v motorPin2 = HIGH ta s thy ng c quay ngc chiu kim ng h.
if (digitalRead(switchPin)) {
digitalWrite(motorPin1, LOW);
digitalWrite(motorPin2, HIGH); }
v nu cng tc khng c bt th motor s quay cng chiu kim ng h:
else {
digitalWrite(motorPin1, HIGH);
digitalWrite(motorPin2, LOW);
}
33
Shop in T TDT chuyn cung cp mt hng linh kin in t, a ch Hm 568, L Vn
Lng, Qun 7, HCM (c ship cod)
ST: 01633834442
Website: http://dientutdt.com
Fanpage: https://www.facebook.com/DienTuTDT
scrollLeftDemo();
scrollRightDemo();
cursorDemo();
createGlyphDemo();
}
void introduce(){
lcd.clear();
lcd.setCursor(0,0);
lcd.print("HV HANG KHONG VN");
lcd.setCursor(1,1);
lcd.print("HD SD ARDUINO");
delay (1000);
for(int x=0; x < 3; x++) {
lcd.noDisplay(); //tat hien thi
delay(300);
lcd.display(); // bat hien thi
delay(300);
}
}
void basicPrintDemo() {
lcd.clear(); // xoa man hinh
lcd.print("HV HANG KHONG");
delay(1000);
}
void displayOnOffDemo() {
lcd.clear();
lcd.print("BAT/TAT MAN HINH");
35
Shop in T TDT chuyn cung cp mt hng linh kin in t, a ch Hm 568, L Vn
Lng, Qun 7, HCM (c ship cod)
ST: 01633834442
Website: http://dientutdt.com
Fanpage: https://www.facebook.com/DienTuTDT
lcd.setCursor(7,0);
lcd.print("Beginning");
lcd.setCursor(9,1);
lcd.print("Arduino");
delay(500);
for(int x=0; x<16; x++) {
lcd.scrollDisplayLeft(); // cuon man hinh sang trai
delay(250);
}
}
void scrollRightDemo() {
lcd.clear();
lcd.print("Scroll Right");
lcd.setCursor(0,1);
lcd.print("Demo");
delay(500);
lcd.clear();
lcd.print("Beginning");
lcd.setCursor(0,1);
lcd.print("Arduino");
delay(500);
for(int x=0; x<16; x++) {
lcd.scrollDisplayRight(); // cuon mang hinh sang phai
delay(250);
}
}
37
Shop in T TDT chuyn cung cp mt hng linh kin in t, a ch Hm 568, L Vn
Lng, Qun 7, HCM (c ship cod)
ST: 01633834442
Website: http://dientutdt.com
Fanpage: https://www.facebook.com/DienTuTDT
void cursorDemo() {
lcd.clear();
lcd.cursor(); // bat con tro
lcd.print("Cursor On");
delay(1000);
lcd.clear();
lcd.noCursor(); // tat con tro
lcd.print("Cursor Off");
delay(1000);
lcd.clear();
lcd.cursor();
lcd.blink(); // nhap nhay con tro
lcd.print("Cursor Blink On");
delay(1000);
lcd.noCursor();
lcd.noBlink(); // tat nhap nhay con tro
}
void createGlyphDemo() {
lcd.clear();
byte char1[8] = { //to ch
B01110,
B10001,
B00000,
B01110,
B10001,
B10001,
38
Shop in T TDT chuyn cung cp mt hng linh kin in t, a ch Hm 568, L Vn
Lng, Qun 7, HCM (c ship cod)
ST: 01633834442
Website: http://dientutdt.com
Fanpage: https://www.facebook.com/DienTuTDT
B01110,
B00000
};
byte char2[8] = { //to ch
B01110,
B00001,
B00010,
B01110,
B10001,
B10001,
B01110,
B00000
};
lcd.createChar(0, char1); // tao ky t tu chnh 0
lcd.createChar(1, char2); // to k t tu chnh 1
for(int x=0; x<5; x++) {
lcd.setCursor(8,0);
lcd.write(byte(0)); // in ch ra mn hnh
delay(1000);
lcd.setCursor(8,0);
lcd.write(byte(1)); // in ch ra mn hnh
delay(1000);
}
}
39
Shop in T TDT chuyn cung cp mt hng linh kin in t, a ch Hm 568, L Vn
Lng, Qun 7, HCM (c ship cod)
ST: 01633834442
Website: http://dientutdt.com
Fanpage: https://www.facebook.com/DienTuTDT
#include <tenthuvien.h>
#include <LiquidCrystal.h>
lcd.begin(16,2);
Trong loop() chng ta c 8 chng trnh con, v ti s gii thch tng chng trnh
con.
40
Shop in T TDT chuyn cung cp mt hng linh kin in t, a ch Hm 568, L Vn
Lng, Qun 7, HCM (c ship cod)
ST: 01633834442
Website: http://dientutdt.com
Fanpage: https://www.facebook.com/DienTuTDT
Trong chng trnh con ny chng ta s iu khin sao cho LCD hin th dng ch
m ta mong mun.
lcd.clear();
Trong chng trnh con ny hng dn cho chng ta cc cu lnh chc nng bt v
tt mn hnh. Ta cn quan tm ti 2 cu lnh sau.
lcd.nodisplay();
lcd.display();
41
Shop in T TDT chuyn cung cp mt hng linh kin in t, a ch Hm 568, L Vn
Lng, Qun 7, HCM (c ship cod)
ST: 01633834442
Website: http://dientutdt.com
Fanpage: https://www.facebook.com/DienTuTDT
lcd.setCursor(5,0);
lcd.print("5,0");
lcd.print("10,1");
lcd.print("3,1");
42
Shop in T TDT chuyn cung cp mt hng linh kin in t, a ch Hm 568, L Vn
Lng, Qun 7, HCM (c ship cod)
ST: 01633834442
Website: http://dientutdt.com
Fanpage: https://www.facebook.com/DienTuTDT
Chng trnh con ny s dch cc k t ang hin th trn mn hnh sang bn tri.
Cc cu lnh trong chng trnh con ny khng kh, chng ta ch quan tm ti cc cu lnh
sau:
delay(250);
lcd.scrollDisplayLeft();
43
Shop in T TDT chuyn cung cp mt hng linh kin in t, a ch Hm 568, L Vn
Lng, Qun 7, HCM (c ship cod)
ST: 01633834442
Website: http://dientutdt.com
Fanpage: https://www.facebook.com/DienTuTDT
Hon ton tng t nh scrollLeftDemo() chng trnh con ny s thc hin dch
phi cc k t trn mn hnh.
44
Shop in T TDT chuyn cung cp mt hng linh kin in t, a ch Hm 568, L Vn
Lng, Qun 7, HCM (c ship cod)
ST: 01633834442
Website: http://dientutdt.com
Fanpage: https://www.facebook.com/DienTuTDT
lcd.noCursor(): tt con tr
B10001,
B01110,
B00000
};
Sau khi to c k t mong mun ta s dng cu lnh:
lcd.createchar(num,data);
Trong :
num: l cc ch s t 0 n 7.
data: l cc mng cha k t ca chng ta.
Cu lnh ny s gn k t ta to vo mt ch s.
lcd.createChar(0, happy);
lcd.createChar(1, sad);
hin th mt k t ra mn hnh ta dng cu lnh lcd.write(data).
lcd.write(byte(0));
lcd.write(byte(1));
46
Shop in T TDT chuyn cung cp mt hng linh kin in t, a ch Hm 568, L Vn
Lng, Qun 7, HCM (c ship cod)
ST: 01633834442
Website: http://dientutdt.com
Fanpage: https://www.facebook.com/DienTuTDT
Trong phn ny ti s trnh by cch giao tip gia Arduino vi my tnh thng
qua chun giao tip ni tip khng ng b UART.
S mch:
void loop() {
if( Serial.available()>0)
char setupled = Serial.read();}
switch(setupled)
{
case '1' : {
digitalWrite(ledpin,HIGH); break;
}
case '0':
{
47
Shop in T TDT chuyn cung cp mt hng linh kin in t, a ch Hm 568, L Vn
Lng, Qun 7, HCM (c ship cod)
ST: 01633834442
Website: http://dientutdt.com
Fanpage: https://www.facebook.com/DienTuTDT
48
Shop in T TDT chuyn cung cp mt hng linh kin in t, a ch Hm 568, L Vn
Lng, Qun 7, HCM (c ship cod)
ST: 01633834442
Website: http://dientutdt.com
Fanpage: https://www.facebook.com/DienTuTDT
50
Shop in T TDT chuyn cung cp mt hng linh kin in t, a ch Hm 568, L Vn
Lng, Qun 7, HCM (c ship cod)
ST: 01633834442
Website: http://dientutdt.com
Fanpage: https://www.facebook.com/DienTuTDT
int scale = 1;
int buttonPin=8; //chan ket noi voi phim nhan
void setup() {
lcd.begin(16, 2); // khai bao su dung lcd 16x2
analogReference(INTERNAL);// khai bao dien ap tham chieu cho lm35
Serial.begin(9600);
pinMode(buttonPin, INPUT);
lcd.clear();
}
void loop() {
lcd.setCursor(0,0);
int sensor = analogRead(0); // doc du lieu tu lm35
int buttonState = digitalRead(buttonPin);
if (buttonState==1) {
scale=-scale;
lcd.clear();
}
switch (scale) {
case 1:
celsius(sensor);
break;
case -1:
fahrenheit(sensor);}
delay(250);
}
void celsius(int sensor) {
lcd.setCursor(0,0);
51
Shop in T TDT chuyn cung cp mt hng linh kin in t, a ch Hm 568, L Vn
Lng, Qun 7, HCM (c ship cod)
ST: 01633834442
Website: http://dientutdt.com
Fanpage: https://www.facebook.com/DienTuTDT
if (temp>maxF) {maxF=temp;}
if (temp<minF) {minF=temp;}
lcd.setCursor(0,1);
lcd.print("H=");
lcd.print(maxF);
lcd.write(B11011111);
lcd.print("F L=");
lcd.print(minF);
lcd.write(B11011111);
lcd.print("F ");
}
Gii thch chng trnh:
Tng quan: chng trnh s kim ta mc in p ng ra ca LM35 tng ng vi
nhit ca mi trng hin th trn Lcd v Serial Monitor. Nhit ca mi trng c
tnh bng C v F, nu nhn phm th s thay i hin th l C hay F.
Bt u chng trnh ta khai bo th vin Lcd v nh ngha chn cng nh cc bin
cn dng cho ton b chng trnh.
#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2); // dinh nghia chan cho LCD
int maxC=0, minC=100, maxF=0, minF=212;
int scale = 1;
int buttonPin=8;// chan ket noi voi phim nhan
Trong hm setup() chng ta cn quan tm ti cu lnh:
analogReference(INTERNAL);
Khai bo in p tham chiu cho b chuyn i ADC bn trong Arduino Uno l 1,1V
( y l gi tr in p tham chiu ni mc nh ca Arduino Uno).
53
Shop in T TDT chuyn cung cp mt hng linh kin in t, a ch Hm 568, L Vn
Lng, Qun 7, HCM (c ship cod)
ST: 01633834442
Website: http://dientutdt.com
Fanpage: https://www.facebook.com/DienTuTDT
54
Shop in T TDT chuyn cung cp mt hng linh kin in t, a ch Hm 568, L Vn
Lng, Qun 7, HCM (c ship cod)
ST: 01633834442
Website: http://dientutdt.com
Fanpage: https://www.facebook.com/DienTuTDT
Ta bit:
55
Shop in T TDT chuyn cung cp mt hng linh kin in t, a ch Hm 568, L Vn
Lng, Qun 7, HCM (c ship cod)
ST: 01633834442
Website: http://dientutdt.com
Fanpage: https://www.facebook.com/DienTuTDT
#include <Servo.h>
Servo servo1;
void setup()
{
servo1.attach(5);
}
void loop()
56
Shop in T TDT chuyn cung cp mt hng linh kin in t, a ch Hm 568, L Vn
Lng, Qun 7, HCM (c ship cod)
ST: 01633834442
Website: http://dientutdt.com
Fanpage: https://www.facebook.com/DienTuTDT
servo1.write(angle);
delay(15);
}
#include <Servo.h>
Khai bo i tng c tn l servo1
servo1.attach(5) ;
57
Shop in T TDT chuyn cung cp mt hng linh kin in t, a ch Hm 568, L Vn
Lng, Qun 7, HCM (c ship cod)
ST: 01633834442
Website: http://dientutdt.com
Fanpage: https://www.facebook.com/DienTuTDT
58
Shop in T TDT chuyn cung cp mt hng linh kin in t, a ch Hm 568, L Vn
Lng, Qun 7, HCM (c ship cod)
ST: 01633834442