Upload
hoc-tu
View
1.733
Download
7
Embed Size (px)
Citation preview
1Tự học ARDUINOC – Proteus - Uno
Bài 0: GIỚI THIỆU VỀ ARDUINO
http://www.arduino360.com
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
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?
4Quy trình thiết kế truyền thống với Vi điều khiển
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
6Quy trình thiết kế với Arduino
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
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á)
9Arduino làm được gì ?
10Arduino làm được gì ?
Home Automation
11Arduino làm được gì ?
12Arduino làm được gì ?
OPEN ENERGY MONITOR KEEPS ROCKING
NFC
Xbee
Bluetooth
RF
Wifi
13Tự học Arduino ?
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
15Tự học Arduino ?
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
17II. Chuẩn bị công cụ làm việc với Arduino
Board Arduino Uno R3:
1. Phần cứng
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
19II. Chuẩn bị công cụ làm việc với Arduino
Board Arduino Nano
1. Phần cứng
20II. Chuẩn bị công cụ làm việc với Arduino
Board Arduino Nano
1. Phần cứng
21II. Chuẩn bị công cụ làm việc với ArduinoỨng dụng Arduino Nano
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).
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
24II. Chuẩn bị công cụ làm việc với Arduino
25Một số loại sensor thường dùng
Soil Moisture Sensor
PIR Motion Sensor Detector
Temperature Humidity Sensor
Photoresistor Light Sensor
26Một số loại sensor thường dùng
Infrared Sensor ReceiverMicrophone Sound Detection
Distance Measuring Transducer Sensor Laser Sensor
27Một số loại Shield thường dùng
28Một số loại Shield thường dùng
Arduino-GSM-GPS - Shield
Arduino - Xbee-Shield
Arduino Ethernet Shield Arduino - RFID
29Một số loại Shield thường dùng
Liquidware TouchShield Slide HC-06 Bluetooth nRF24L01
30II. Chuẩn bị công cụ làm việc với Arduino
2. Phần mềm
Arduino IDE Proteus Design
31
Arduino360.com xin cảm ơn và chúc các bạn học tập tốt!
32