32
1 Tự học ARDUINO C – Proteus - Uno Bài 0: GIỚI THIỆU VỀ ARDUINO http://www.arduino360.com

Giới thiệu về Arduino - Arduino360

  • Upload
    hoc-tu

  • View
    1.733

  • Download
    7

Embed Size (px)

Citation preview

Page 1: Giới thiệu về Arduino - Arduino360

1Tự học ARDUINOC – Proteus - Uno

Bài 0: GIỚI THIỆU VỀ ARDUINO

http://www.arduino360.com

Page 2: Giới thiệu về Arduino - Arduino360

2Nội Dung Bài Giảng

I. Giới thiệu về ArduinoII. Chuẩn bị công cụ làm việc với Arduino

Page 3: Giới thiệu về Arduino - Arduino360

3I. GIỚI THIỆU VỀ ARDUINO

• Arduino là gì ? •Arduino làm được gì ?• Tự học Arduino như thế nào ?• Mua Arduino ở đâu thuận tiện và rẻ nhất?

Page 4: Giới thiệu về Arduino - Arduino360

4Quy trình thiết kế truyền thống với Vi điều khiển

Page 5: Giới thiệu về Arduino - Arduino360

5

Yêu cầu nhiều kỹ năng:• Hiểu biết chuyên sâu về linh kiện điện tử.• Biết thiết kế mạch trên máy tính (Altium, Orcad)• Biết hàn mạch

Mỗi bước đều có nhiều khó khăn• Thiết kế các khối chức năng không chuẩn hoá• Vẽ mạch mất nhiều thời gian, dễ nhầm lẫn, sai sót (hay phải câu dây)• Phải đặt mạch, chi phí cao do số lượng đơn chiếc• Hàn mạch thủ công…

Quy trình thiết kế truyền thống với Vi điều khiển

Page 6: Giới thiệu về Arduino - Arduino360

6Quy trình thiết kế với Arduino

Page 7: Giới thiệu về Arduino - Arduino360

7Thiết kế truyền thống Vs ArduinoTT Phương pháp thiết kế truyền thống Phương pháp thiết kế với Arduino (Open Hardware)

1 Đòi hỏi nhiều kỹ năng: - Hiểu biết chuyên sâu về linh kiện, - Vẽ mạch, hàn mạch, - Lập trình (không có nhiều hỗ trợ sẵn có do module tự thiết kế không chuẩn hoá)

Không đòi hỏi nhiều kỹ năng:- Tập trung vào tư duy hệ thống- Lập trình được hỗ trợ bởi nhiều thư viện chuẩn hoá của

các module

2 Thời gian thực hiện ý tưởng khá lâu, dễ nản lòng Thời gian thực hiện ý tưởng rất nhanh, tạo hứng thú

3 Chú trọng nhiều đến chi tiết (linh kiện, chất lượng hàn mạch…) ảnh hưởng đến thời gian phát triển quy mô hệ thống, giảm tính toàn diện

Tập trung vào hệ thống, có thể thực hiện được các hệ thống phức tạp, toàn diện

4 Phát triển được các kỹ năng thiết kế mạch, kỹ năng hàn mạch, sửa lỗi

Phát triển tư duy lập trình, hệ thống

5 Chỉ dành cho giới chuyên nghiệp, Dành cho cộng đồng rộng hơn từ giới chuyên nghiệp cho đến không chuyên, thậm chí trẻ em (cấp 1) phát triển được các ứng dụng theo sở thích

Page 8: Giới thiệu về Arduino - Arduino360

8Arduino là gì ?Vi điều khiển Arduino

Board mạch IDE Cộng đồng hỗ trợ

Là một hệ vi xử lý có chứa bên trong: CPU, RAM, các giao tiếp I/O. Hướng điều khiển

Board mạch: Vi điều khiển, Nguồn cung cấp, Cổng USB để kết nối với PC, I/O….Môi trường tích hợp IDE: Với nhiều hỗ trợ sẵn và có thể thêm từ cộng đồngCộng đồng phát triển rộng lớnNguồn mở: Hardware và Software. Cung cấp đầy đủ sơ đồ nguyên lý, thiết kế, mã nguồn…có thể sửa đổi cho phù hợp Hệ thống module tiêu chuẩn, mỗi module là một chức năng (Việc thiết kế chính là kết hợp các khối chức năng đã chuẩn hoá)

Page 9: Giới thiệu về Arduino - Arduino360

9Arduino làm được gì ?

Page 11: Giới thiệu về Arduino - Arduino360

11Arduino làm được gì ?

Page 12: Giới thiệu về Arduino - Arduino360

12Arduino làm được gì ?

OPEN ENERGY MONITOR KEEPS ROCKING

NFC

Xbee

Bluetooth

RF

Wifi

Page 13: Giới thiệu về Arduino - Arduino360

13Tự học Arduino ?

Page 14: Giới thiệu về Arduino - Arduino360

14Tự học Arduino ?

Bài 1. LED đơn

Bài 2. Speaker

Bài 3. Nút bấm & Led đơn

Bài 4. Led 7 thanh

Bài 5. Modul 8 Led 7 thanh

Bài 6. The Serial Monitor

Bài 7. Giao tiếp với LCD

Bài 8. Analog Inputs

Bài 8. Cảm biến ánh sáng

Bài 9. Cảm biến âm thanh

Bài 10. Cảm biến nhiệt độ

Bài 11. Cảm biến độ ẩm đất

Bài 12. Cảm biến rung

Bài 13. Cảm biến mưa

Bài 14. Cảm biến khí ga

Bài 15. Cảm biến chuyển động

Bài 16. Cảm biến siêu âm

Bài 17. Module L298

Bài 18. Data logger

Bài 19. Ethernet shield

Bài 20. I2C

Bài 21. NFC

Bài 22. Xbee

Bài 23. RFID

Bài 24. Bluetooth

Bài 25. Wifi

Bài 26. Xbee

Bài 27. Module Sim

Page 15: Giới thiệu về Arduino - Arduino360

15Tự học Arduino ?

Page 16: Giới thiệu về Arduino - Arduino360

16Mua Arduino ở đâu thuận tiện và rẻ nhất?

Miễn phí

• Giao hang nội thành Hà Nội

• Chuyển đến bến xe về tỉnh

Thanh toán qua chuyển khoản

Page 17: Giới thiệu về Arduino - Arduino360

17II. Chuẩn bị công cụ làm việc với Arduino

Board Arduino Uno R3:

1. Phần cứng

Page 18: Giới thiệu về Arduino - Arduino360

18II. Chuẩn bị công cụ làm việc với Arduino

Board Arduino Uno R3:

1. Phần cứngPOWER: Cấp nguồn cho các board ngoàiGND (Ground): cấp 0V 5V: Cấp điện áp 5V  Imax = 500mA.3.3V: Cấp điện áp 3.3V  Imax = 50mA.Vin : Cấp nguồn cho Arduino IOREF: Điện áp tham chiếu (phải luôn là 5V)

không phải là để cấp nguồn.RESET: Dùng kết nối với chân reset của các Shield

Page 19: Giới thiệu về Arduino - Arduino360

19II. Chuẩn bị công cụ làm việc với Arduino

Board Arduino Nano

1. Phần cứng

Page 20: Giới thiệu về Arduino - Arduino360

20II. Chuẩn bị công cụ làm việc với Arduino

Board Arduino Nano

1. Phần cứng

Page 21: Giới thiệu về Arduino - Arduino360

21II. Chuẩn bị công cụ làm việc với ArduinoỨng dụng Arduino Nano

Page 22: Giới thiệu về Arduino - Arduino360

22II. Chuẩn bị công cụ làm việc với Arduino

Board Arduino Mega2560

1. Phần cứngSerial: 0 (RX) và 1 (TX): dùng để gửi (transmit – TX) và nhận (receive – RX) dữ liệu TTL Serial. Chân PWM (~): 3, 5, 6, 9, 10, và 11: Điều chế độ rộng xung PWM với độ phân giải 8bit Chân giao tiếp SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK).   Trao đổi dữ liệu giao thức SPI với các thiết bị khác.LED 13: Chân 13, led màu cam L. Khi bấm nút Reset, đèn này nhấp nháy để báo hiệu. Chân analog (A0 → A5): Đầu vào tín hiệu tương tự, chuyển đổi tương tự số, độ phân giải 10bit. Đặc biệt, Giao tiếp I2C:Chân A4 (SDA) và A5 (SCL).

Page 23: Giới thiệu về Arduino - Arduino360

23

Bread Board, và các linh kiện điện tử cơ bản

II. Chuẩn bị công cụ làm việc với Arduino

Page 24: Giới thiệu về Arduino - Arduino360

24II. Chuẩn bị công cụ làm việc với Arduino

Page 25: Giới thiệu về Arduino - Arduino360

25Một số loại sensor thường dùng

Soil Moisture Sensor

PIR Motion Sensor Detector

Temperature Humidity Sensor

Photoresistor Light Sensor

Page 26: Giới thiệu về Arduino - Arduino360

26Một số loại sensor thường dùng

Infrared Sensor ReceiverMicrophone Sound Detection

Distance Measuring Transducer Sensor Laser Sensor

Page 27: Giới thiệu về Arduino - Arduino360

27Một số loại Shield thường dùng

Page 28: Giới thiệu về Arduino - Arduino360

28Một số loại Shield thường dùng

Arduino-GSM-GPS - Shield

Arduino - Xbee-Shield

Arduino Ethernet Shield Arduino - RFID

Page 29: Giới thiệu về Arduino - Arduino360

29Một số loại Shield thường dùng

Liquidware TouchShield Slide HC-06 Bluetooth nRF24L01

Page 30: Giới thiệu về Arduino - Arduino360

30II. Chuẩn bị công cụ làm việc với Arduino

2. Phần mềm

Arduino IDE Proteus Design

Page 31: Giới thiệu về Arduino - Arduino360

31

Page 32: Giới thiệu về Arduino - Arduino360

Arduino360.com xin cảm ơn và chúc các bạn học tập tốt!

32