1. Trang chủ
  2. » Kỹ Thuật - Công Nghệ

Mạch đếm sản phẩm dùng Arduino

18 2K 30

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 18
Dung lượng 4,12 MB

Nội dung

Giáo viên hướng d nẫ Mai Th Kim Anhị Ký Tên... Và dĩ nhiên nó luôn là 5V... 6 EChân cho phép Enable... int button = digitalReadA0; 16.

Trang 1

TRƯỜNG Đ I H C CÔNG NGH THÔNG TIN VÀ TRUY N THÔNGẠ Ọ Ệ Ề

KHOA CÔNG NGH T Đ NG HÓA Ệ Ự Ộ

BÁO CÁO BÀI T P L N Ậ Ớ

B MÔN KỸ THU T VI ĐI U KHI N VÀ NG D NG Ộ Ậ Ề Ể Ứ Ụ

Đ tài : ề

THI T K M CH Đ M S N PH M Ế Ế Ạ Ế Ả Ẩ

S D NG LED H NG NGO I HI N TH TRÊN LCD Ử Ụ Ồ Ạ Ể Ị

SINH VIÊN TH C HI N Ự Ệ : NGUY N TRUNG KIÊN Ễ

PH M HUY HI U Ạ Ệ

L ƯƠ NG ĐÌNH TÀI

TR N VĂN KIÊN Ầ

L P Ớ : T Đ NG HÓA K14 Ự Ộ

GIÁO VIÊN H ƯỚ NG D N Ẫ : MAI TH KIM ANH Ị

Thái Nguyên, Ngày 08 tháng 04 năm 2019

Trang 2

M C L C Ụ Ụ

L I NÓI Đ UỜ Ầ 4

PH NẦ 1: PHÂN TÍCH BÀI TOÁN 5

1.1 Yêu c u bài toán.ầ 5

1.2 Gi i pháp thi t k ả ế ế 5

1.2.1 S đ kh iơ ồ ố 5

1.2.2 Phân tích ch c năng và nhi m v c a các kh i.ứ ệ ụ ủ ố 5

1.3 L a ch n linh ki n.ự ọ ệ 6

1.3.1 Arduino UNO R3 6

1.3.2 C m bi n LED h ng ngo iả ế ồ ạ 10

1.3.3 Màn hình hi n th LCD 16x2ể ị 11

PH NẦ 2: THI T K VÀ TH C THIẾ Ế Ự 13

2.1 Thi t k ph n c ng.ế ế ầ ứ 13

2.2 L u đ thu t toán.ư ồ ậ 14

2.3 Thi t k ph n m m.ế ế ầ ề 16

2.4 M t s hình nh c a s n ph m.ộ ố ả ủ ả ẩ 17

TÀI LI U THAM KH OỆ Ả 19

2

Trang 3

NH N XÉT C A GIÁO VIÊN H Ậ Ủ ƯỚ NG D N Ẫ

Giáo viên hướng d nẫ Mai Th Kim Anhị

Ký Tên

Trang 4

L I NÓI Đ U Ờ Ầ

Ngày nay v i s phát tri n m nh mẽ c a th gi i v m i m t, trongớ ự ể ạ ủ ế ớ ề ọ ặ

đó khoa đó khoa h c công ngh nói chung và ngành công ngh kỹ thu tọ ệ ệ ậ

đi n t nói riêng có nhi u phát tri n vệ ử ề ể ượ ật b c, góp ph n làm cho th gi iầ ế ớ ngày càng hi n đ i và văn minh h n S phát tri n c a kỹ thu t đi n t đãệ ạ ơ ự ể ủ ậ ệ ử

t o ra hàng lo t nh ng thi t b v i các đ c đi m nh s chính xác cao, t cạ ạ ữ ế ị ớ ặ ể ư ự ố

đ nhanh, g n nh và ho t đ ng n đ nh Là nh ng y u t c n thi t làmộ ọ ẹ ạ ộ ổ ị ữ ế ố ầ ế cho ho t đ ng con ngạ ộ ườ ại đ t hi u qu cao.ệ ả

Vi c s n su t hàng lo t s n ph m v i s lệ ả ấ ạ ả ẩ ớ ố ượng l n đòi h i conớ ỏ

ngườ ầi c n có công c c n thi t đ ki m soát s lụ ầ ế ể ể ố ượng s n ph m Chính vìả ẩ

v yậ nhóm em đã ch n đ tài ọ ề “Thi t k m ch đ m s n ph m s d ng ế ế ạ ế ả ẩ ử ụ LED h ng ngo i hi n th trên LCD ồ ạ ể ị ”.

N i dung báo cáo g m 2 ph n:ộ ồ ầ

Ph n 1: Phân tích bài toánầ

Ph n 2: Thi t k ph n c ng và th c thiầ ế ế ầ ứ ự

M c dù r t c g ng hoàn thành bài báo cáo này nh ng v n khôngặ ấ ố ắ ư ẫ tránh kh i thi u sót mong quý th y, cô và các b n đóng góp ý ki n đ đỏ ế ầ ạ ế ể ồ

án có th hoàn thi n h n.ể ệ ơ

Cu i cùng nhóm em xin chân thành c m n cô Mai Th Kim Anh đãố ả ơ ị nhi t tình hệ ướng d n và giúp đ nhóm em trong su t th i gian làm báo cáoẫ ỡ ố ờ này đ nhóm em để ược hoàn thành v i th i gian s m nh t và hoàn ch nhớ ờ ớ ấ ỉ

nh t.ấ

4

Trang 5

PH N Ầ 1: PHÂN TÍCH BÀI TOÁN

1.1 Yêu c u bài toán ầ

Đ tài: Thi t k m ch đ m s n ph m s d ng LED h ng ngo i hi nề ế ế ạ ế ả ẩ ử ụ ồ ạ ể

th trên LCD.ị

Khi có s n ph m đi qua m t h ng ngo i g m m t con phát m t conả ẩ ắ ồ ạ ồ ộ ộ thu (quang tr và đèn phát ánh sáng tr ng) sẽ đ a tín hi u v b vi x lý vàở ắ ư ệ ề ộ ử

hi n th lên LCD.ể ị

1.2 Gi i pháp thi t k ả ế ế

Nhóm em s d ng Arduino UNO R3 đ m nhi m nhi m v x lý tínử ụ ả ệ ệ ụ ử

hi u t c m bi n LM 393.ệ ừ ả ế ( Phân tích bài toán)

1.2.1.S đ kh i ơ ồ ố

1.2.2.Phân tích ch c năng và nhi m v c a các kh i ứ ệ ụ ủ ố

a) Kh i ngu n:ố ồ

Kh i ngu n cung c p dòng đi n cho toàn m ch.ố ồ ấ ệ ạ

- Ngu n cho Arduino:ồ

- Ngu n cho LCD:ồ

- Ngu n cho c m bi n:ồ ả ế

b) Kh i c m bi n:ố ả ế

Kh i c m bi n là LED h ng ngo i LM 393 có nhi m v phát hi n v tố ả ế ồ ạ ệ ụ ệ ậ

c n đ a ra tín hi u đ n kh i x lý.ả ư ệ ế ố ử

c) Kh i x lý:ố ử

Kh i x lý là Arduino UNO R3 có nhi m v x lý tín hi u t c m bi nố ử ệ ụ ử ệ ừ ả ế

và đ a ra tín hi u đ n kh i hi n th ư ệ ế ố ể ị

d) Kh i hi n th :ố ể ị

Kh i hi n th là màn hình LCD 16x2 có nhi m v hi n th tín hi uố ể ị ệ ụ ể ị ệ

dướ ại d ng s ố

1.3 L a ch n linh ki n ự ọ ệ

1.3.1.Arduino UNO R3

a) Khái ni m.ệ

Arduino th t ra là m t bo m ch vi x lý đậ ộ ạ ử ược d ng đ l p trìnhụ ể ậ

tương tác v i các thi t b ph n c ng nh c m bi n, đ ng c , đ n ho c cácớ ế ị ầ ứ ư ả ế ộ ơ ề ặ

Khối nguồn

Khối cảm biến Khối xử lý Khối hiển thị

Trang 6

thi t b khác Đ c đi m n i b t c a Arduino là môi trế ị ặ ể ổ ậ ủ ường phát tri n ngể ứ

d ng c c kỳ d s d ng, v i m t ngôn ng l p trình có th h c m t cáchụ ự ễ ử ụ ớ ộ ữ ậ ể ọ ộ nhanh chóng ngày c v i ngả ớ ười ít am hi u v đi n t và l p trình Và đi uể ề ệ ử ậ ề làm nên hi n tệ ượng Arduino chính là m c giá th p và tính ch t ngu n mứ ấ ấ ồ ở

t ph n c ng t i ph n m m.ừ ầ ứ ớ ầ ề

Hình 1.1: Arduino UNO R3

b) Thông s ố

Arduino Uno là s d ng c híp Atemega328, nó có 14 chân digital I/O,ử ụ

6 chân đ u vào (input) analog, thach anh dao đ ng 16Mhz M t s thông sầ ộ ộ ố ố

kỹ thu t nh sau:ậ ư

6

Vi đi u khi nề ể Atmega328 h 8bitọ

Đi n áp ho t đ ngệ ạ ộ 5V DC (ch đỉ ượ ấc c p qua c ng USB)ổ

T n s ho t đ ngầ ố ạ ộ 16 MHz

Đi n áp vào khuyên dùngệ 7-12V DC

Đi n áp vào gi i h nệ ớ ạ 6-20V DC

S chân Digital I/Oố 14 (6 chân hardware PWM)

S chân Analogố 6 (đ phân gi i 10bit)ộ ả

Dòng t i đa trên m i chânố ỗ

Dòng ra t i đa (5V)ố 500 mA

Dòng ra t i đa (3.3V)ố 50 mA

B nh flashộ ớ 32 KB (Atmega328) v i 0.5KB dùng b iớ ở

bootloader

Trang 7

c) Năng lượng.

Arduino UNO có th để ược c p ngu n 5V thông qua c ng USB ho cấ ồ ổ ặ

c p ngu n ngoài v i đi n áp khuyên dùng là 7-12V DC và gi i h n là 6-20V.ấ ồ ớ ệ ớ ạ

Thường thì c p ngu n b ng pin vuông 9V là h p lí nh t n u b n không cóấ ồ ằ ợ ấ ế ạ

s n ngu n t c ng USB N u c p ngu n vẵ ồ ừ ổ ế ấ ồ ượt quá ngưỡng gi i h n trên,ớ ạ

b n sẽ làm h ng Arduino UNO.ạ ỏ

Các chân năng lượng:

+ GND (Ground): c c âm c a ngu n đi n c p cho Arduino UNO Khiự ủ ồ ệ ấ

b n dùng các thi t b s d ng nh ng ngu n đi n riêng bi t thìạ ế ị ử ụ ữ ồ ệ ệ

nh ng chân này ph i đữ ả ược n i v i nhau.ố ớ

+ 5V: c p đi n áp 5Vấ ệ đ u raầ Dòng t i đa cho phép chân này làố ở 500mA

+ 3.3V: c p đi n áp 3.3Vấ ệ đ u raầ Dòng t i đa cho phép chân này làố ở 50mA

+ V in (Voltage Input): đ c p ngu n ngoài cho Arduino UNO, b n n iể ấ ồ ạ ố

c c dự ương c a ngu n v i chân này và c c âm c a ngu n v i chânủ ồ ớ ự ủ ồ ớ GND

+ IOREF: đi n áp ho t đ ng c a vi đi u khi n trên Arduino UNO cóệ ạ ộ ủ ề ể

th để ược đo chân này Và dĩ nhiên nó luôn là 5V M c dù v y b nở ặ ậ ạ không đượ ấc l y ngu n 5V t chân này đ s d ng b i ch c năng c aồ ừ ể ử ụ ở ứ ủ

nó không ph i là c p ngu n.ả ấ ồ

+ RESET: vi c nh n nút Reset trên board đ reset vi đi u khi n tệ ấ ể ề ể ương

đương v i vi c chân RESET đớ ệ ược n i v i GND qua 1 đi n tr 10K ố ớ ệ ở Ω

d) Các c ng ra vào.ổ

Arduino UNO có 14 chân digital dùng đ đ c ho c xu t tín hi u.ể ọ ặ ấ ệ Chúng ch có 2 m c đi n áp là 0V và 5V v i dòng vào/ra t i đa trên m iỉ ứ ệ ớ ố ỗ chân là 40mA m i chân đ u có các đi n tr pull-up t đỞ ỗ ề ệ ở ừ ược cài đ t ngayặ trong vi đi u khi n Atmega328 (m c đ nh thì các đi n tr này không đề ể ặ ị ệ ở ược

k t n i).ế ố

M t s chân digital có các ch c năng đ c bi t nh sau:ộ ố ứ ặ ệ ư

+ Chân Serial: 0 (RX) và 1 (TX): dùng đ g i (transmit – TX) và nh nể ử ậ (receive – RX) d li u TTL Serial Arduino Uno có th giao ti p v iữ ệ ể ế ớ

Trang 8

thi t b khác thông qua 2 chân này K t n i bluetooth thế ị ế ố ường th yấ nói nôm na chính là k t n i Serial không dây N u không c n giaoế ố ế ầ

ti p Serial, b n không nên s d ng 2 chân này n u không c n thi tế ạ ử ụ ế ầ ế + Chân PWM (~): 3, 5, 6, 9, 10, và 11: cho phép b n xu t ra xung PWMạ ấ

v i đ phân gi i 8bit (giá tr t 0 → 28-1 tớ ộ ả ị ừ ương ng v i 0V → 5V)ứ ớ

b ng hàm analogWrite() Nói m t cách đ n gi n, b n có th đi uằ ộ ơ ả ạ ể ề

ch nh đỉ ược đi n áp ra chân này t m c 0V đ n 5V thay vì ch cệ ở ừ ứ ế ỉ ố

đ nh m c 0V và 5V nh nh ng chân khác.ị ở ứ ư ữ

+ Chân giao ti p SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK) Ngoàiế các ch c năng thông thứ ường, 4 chân này còn dùng đ truy n phát dể ề ữ

li u b ng giao th c SPI v i các thi t b khác.ệ ằ ứ ớ ế ị

+ LED 13: trên Arduino UNO có 1 đèn led màu cam (kí hi u ch L) Khiệ ữ

b m nút Reset, b n sẽ th y đèn này nh p nháy đ báo hi u Nó đấ ạ ấ ấ ể ệ ược

n i v i chân s 13 Khi chân này đố ớ ố ược người dùng s d ng, LED sẽử ụ sáng

Arduino UNO có 6 chân analog (A0 → A5) cung c p đ phân gi i tínấ ộ ả

hi u 10bit (0 → 210-1) đ đ c giá tr đi n áp trong kho ng 0V → 5V.ệ ể ọ ị ệ ả

V i chân AREF trên board, b n có th đ đ a vào đi n áp tham chi uớ ạ ể ể ư ệ ế khi s d ng các chân analog T c là n u b n c p đi n áp 2.5V vào chân nàyử ụ ứ ế ạ ấ ệ thì b n có th dùng các chân analog đ đo đi n áp trong kho ng t 0V →ạ ể ể ệ ả ừ 2.5V v i đ phân gi i v n là 10bit.ớ ộ ả ẫ

Đ c bi t, Arduino UNO có 2 chân A4 (SDA) và A5 (SCL) h tr giaoặ ệ ỗ ợ

ti p I2C/TWI v i các thi t b khác.ế ớ ế ị

e) L p trình cho Arduino.ậ

Các thi t b d a trên n n t ng Arduino đế ị ự ề ả ượ ậc l p trình b ng ngônằ riêng Ngôn ng này d a trên ngôn ng Wiring đữ ự ữ ược vi t cho ph n c ngế ầ ứ nói chung Và Wiring l i là m t bi n th c a C/C++ M t s ngạ ộ ế ể ủ ộ ố ườ ọi g i nó là Wiring, m t s khác thì g i là C hay C/C++ Riêng mình thì g i nó là “ộ ố ọ ọ ngôn

ng Arduino ữ ”, và đ i ngũ phát tri n Arduino cũng g i nh v y Ngôn ngộ ể ọ ư ậ ữ Arduino b t ngu n t C/C++ ph bi n hi n nay do đó r t d h c, d hi u.ắ ồ ừ ổ ế ệ ấ ễ ọ ễ ể

N u h c t t chế ọ ố ương trình Tin h c 11 thì vi c l p trình Arduino sẽ r t dọ ệ ậ ấ ễ

th đ i v i b n.ở ố ớ ạ

8

Trang 9

Đ l p trình cũng nh g i l nh và nh n tín hi u t m ch Arduino,ể ậ ư ử ệ ậ ệ ừ ạ nhóm phát tri n d án này đã cũng c p đ n cho ngể ự ấ ế ười dùng m t môiộ

trường l p trình Arduino đậ ược g i là Arduino IDEọ

(Intergrated Development Environment) nh hình dư ưới đây:

Hình 1.2: ph n m m Arduino IDE ầ ề

1.3.2.C m bi n LED h ng ngo i ả ế ồ ạ

C m bi n có kh năng nh n bi t v t c n môi trả ế ả ậ ế ậ ả ở ường v i m t c pớ ộ ặ LED thu phát h ng ngo i đ truy n và nh n d li u h ng ngo i Tia h ngồ ạ ể ề ậ ữ ệ ồ ạ ồ ngo i phát ra v i t n s nh t đ nh, khi có v t c n trên đạ ớ ầ ố ấ ị ậ ả ường truy n c aề ủ LED phát nó sẽ ph n x vào LED thu h ng ngo i, khi đó LED báo v t c nả ạ ồ ạ ậ ả trên module sẽ sáng, khi không có v t c n, LED sẽ t t.ậ ả ắ

V i kh năng phát hi n v t c n trong kho ng 2 ~ 30cm và kho ngớ ả ệ ậ ả ả ả cách này có th đi u ch nh thông qua chi t áp trên c m bi n cho thích h pể ề ỉ ế ả ế ợ

v i t ng ng d ng c th nh : xe dò line, xe tránh v t c n, ớ ừ ứ ụ ụ ể ư ậ ả

Trang 10

Hình 1.3: C m bi n h ng ngo i ả ế ồ ạ

Thông s kỹ thu t:ố ậ

– IC so sánh : LM393

– Đi n áp : 3.3V – 6DVCệ

– DÒng tiêu th :ụ

+ Vcc = 3.3V : 23mA

+ Vcc = 5.0V: 43mA

– Góc ho t đ ng : 35°ạ ộ

– Kho ng cách phát hi n v t : 2 ~ 30cmả ệ ậ

– LED báo nguôn và LED báo tín hi u ngõ raệ

– M c logic ngõ ra:ứ

+ M c th p – 0V: Khi có v t c nứ ấ ậ ả

+ M c cao – 5V: Khi không có v t c nứ ậ ả

– Kích thước : 3.2cm x 1.4cm

1.3.3.Màn hình hi n th LCD 16x2 ể ị

Ngày này, thi t b hi n th LCD (Liquid Crystal Display) đế ị ể ị ượ ử ục s d ng trong r t nhi u các ng d ng c a Vi đi u khi n, LCD có r t nhi u u đi mấ ề ứ ụ ủ ề ể ấ ề ư ể

so v i các d ng hi n th khác; Nó có kh năng hi n th kí t đa d ng, tr cớ ạ ể ị ả ể ị ự ạ ự

10

Trang 11

quan (ch , s và ký t đ h a), d dàng đ a vào m ch ng d ng theoữ ố ự ồ ọ ễ ư ạ ứ ụ nhi u giao th c giao ti p khác nhau, t n r t ít tài nguyên h th ng và giáề ứ ế ố ấ ệ ố thành r ẻ

Hình 1.4: Màn hình LCD 16x2

Cách chân c u LCD:ả

Chân Kí

1 Vss Chân n i đ t cho LCD, khi thi t k m ch ta n i chân nàyố ấ ế ế ạ ố

v i GND c a m ch đi u khi n.ớ ủ ạ ề ể

2 VDD Chân c p ngu n cho LCD, khi thi t k m ch ta n i chânấ ồ ế ế ạ ố

này v i VCC=5V c a m ch đi u khi n.ớ ủ ạ ề ể

3 Vo Đi u ch nh đ tề ỉ ộ ương ph n c a LCD.ả ủ

Chân ch n thanh ghi (Register select) N i chân RS v iọ ố ớ logic “0” (GND) ho c logic “1” (VCC) đ ch n thanh ghi.ặ ể ọ + Logic “0”: Bus DB0-DB7 sẽ n i v i thanh ghi l nh IRố ớ ệ

c a LCD ( ch đ “ghi” - write) ho c n i v i bủ ở ế ộ ặ ố ớ ộ

đ m đ a ch c a LCD ( ch đ “đ c” - read)ế ị ỉ ủ ở ế ộ ọ + Logic “1”: Bus DB0-DB7 sẽ n i v i thanh ghi d li uố ớ ữ ệ

DR bên trong LCD

Chân ch n ch đ đ c/ghi (Read/Write) N i chân R/Wọ ế ộ ọ ố

v i logic “0” đ LCD ho t đ ng ch đ ghi, ho c n iớ ể ạ ộ ở ế ộ ặ ố

v i logic “1” đ LCD ch đ đ c.ớ ể ở ế ộ ọ

Trang 12

6 E

Chân cho phép (Enable) Sau khi các tín hi u đệ ược đ tặ lên bus DB0-DB7, các l nh ch đệ ỉ ược ch p nh n khi có 1ấ ậ xung cho phép c a chân E.ủ

+ Ở ch đ ghi: D li u bus sẽ đế ộ ữ ệ ở ược LCD chuy nể vào(ch p nh n) thanh ghi bên trong nó khi phát hi nấ ậ ệ

m t xung (high-to-low transition) c a tín hi u chânộ ủ ệ E

+ Ở ch đ đ c: D li u sẽ đế ộ ọ ữ ệ ược LCD xu t ra DB0-DB7ấ khi phát hi n c nh lên (low-to-high transition) ệ ạ ở chân E và được LCD gi bus đ n khi nào chân Eữ ở ế

xu ng m c th p.ố ứ ấ

7-14 DO – D7

Tám đường c a bus d li u dùng đ trao đ i thông tinủ ữ ệ ể ổ

v i MPU Có 2 ch đ s d ng 8 đớ ế ộ ử ụ ường bus này : + Ch đ 8 bit : D li u đế ộ ữ ệ ược truy n trên c 8 đề ả ường,

v i bit MSB là bit DB7.ớ + Ch đ 4 bit : D li u đế ộ ữ ệ ược truy n trên 4 đề ường từ DB4 t i DB7, bit MSB là DB7.ớ

15 A Ngu n dồ ương cho đèn n n.ề

12

Trang 13

PH N Ầ 2: THI T K VÀ TH C THI Ế Ế Ự

2.1 Thi t k ph n c ng ế ế ầ ứ

S đ nguyên lý: ơ ồ

Hình 2.1: S đ n i dây ơ ồ ố

Gi i thích s đ : ả ơ ồ

Modul màn hình LCD

Trang 14

2.2 L u đ thu t toán ư ồ ậ

14

BEGIN

Khởi tạo LCD

Gán số vật cản

a = 0

N >1

N = n + 1

Hiển thị n lên LCD

LCD

Trang 15

*Gi i thích l u đ thu t toán ả ư ồ ậ

 Khi b t đ u chắ ầ ương trình, sẽ c p ngu n cho toàn m ch.ấ ồ ạ

 Sau khi c p ngu n, LCD đấ ồ ược kh i t o.ở ạ

 V i giá tr ban đ u, s n ph m đớ ị ầ ả ẩ ược được gán a = 0

 N u :ế

+ Có s n ph m đi qua, c m bi n sẽ nh n tín hi u và đ a ra giá trả ẩ ả ế ậ ệ ư ị

s n ph m: a = a+1 và hi n th trên LCD r i k t thúc chả ẩ ể ị ồ ế ương trình + Không có s n ph m nào đi qua, c m bi n không nh n đả ẩ ả ế ậ ược tín

hi u và gi nguyên giá tr lúc ban đ u hi n th trên LCD và k tệ ữ ị ầ ể ị ế thúc chương trình

2.3 Thi t k ph n m m ế ế ầ ề

Code Arduino:

1 #include <math.h>

2 #include <LiquidCrystal_I2C.h>

3 LiquidCrystal_I2C lcd(0x27,16,2);

4 int a = 0;

5 void setup ()

6 {

7 // pinMode(13, OUTPUT);

8 pinMode(A0, INPUT_PULLUP );

9 Serial.begin(9600);

10 lcd.init();

11 lcd.backlight();

12 }

13 void loop()

14 {

15 int button = digitalRead(A0);

16 lcd.clear();

17 lcd.setCursor(3, 1);

18 lcd.print(a);

19 lcd.setCursor(1,0);

20 lcd.print("so san pham la");

21 if (button == 0) /// khi co san pham di qua

22 {

23 a= a+1;

24 lcd.setCursor(3, 1);

25 lcd.print(a);

a delay(1000);

26 }

27 else {

a lcd.setCursor(3,1);

b lcd.print(a);

c delay (1000);

28 }

29 }

2.4 M t s hình nh c a s n ph m ộ ố ả ủ ả ẩ

Trang 16

Hình 2.2: Màn hình hi n th LCD 16x2 ể ị

Hình 2.3: C m bi n LED h ng ngo i LM 393 ả ế ồ ạ

16

Trang 17

Hình 2.4: Adruino UNO R3

Hình 2.5: M ch đ m s n ph m s d ng c m bi n LED h ng ngo i hi n th ạ ế ả ẩ ử ụ ả ế ồ ạ ể ị

trên LCD

TÀI LI U THAM KH O Ệ Ả

Trang 18

[1] Mai Th Kim Anh, (2016), Bài gi ng kĩ thu t vi đi u khi n và ng d ng, ị ả ậ ề ể ứ ụ

Đ i H c Công ngh thông tin và Truy n thông Thái Nguyên.ạ ọ ệ ề

[2] https://tailieu.vn/tim-kiem/dem+san+pham.html

[3] https://arduino.vn

18

Ngày đăng: 07/08/2019, 10:09

TỪ KHÓA LIÊN QUAN

w