Khác biệt giữa các bản “Những ví dụ cơ bản dùng Arduino”

Từ ChipFC Wiki
Bước tới: chuyển hướng, tìm kiếm
(Tạo trang mới với nội dung “Category:Bài viết hướng dẫn Examples * Xem những ví dụ sau để có cái nhìn tổng quát về những hàm trong nhân của Arduino …”)
 
Dòng 1: Dòng 1:
[[Category:Bài viết hướng dẫn]]
+
12 Stepper Library
Examples
+
* Motor Knob: điều khiển tơ step bằng biến trở một cách chính xác
* Xem những ví dụ sau để có cái nhìn tổng quát về những hàm trong nhân của Arduino và những thư viện đi kèm.
+
13 TFT Library
* Xem Trang thành lập để có tả sâu về nhân phần cứng cũng như phần mềm của Arduino
+
===Esplora===
* Xem trang độ hàng để có thêm thông tin để mở rộng cũng như tùy biến phần cứng và phần mềm
+
* Esplora TFT Bitmap Logo:
* Xem trang liên kết để có thêm những tài liệu khác
+
* Esplora TFT Color Picker:
 
+
* Esplora TFT Etch a Sketch:
chú ý: những ví dụ này được viết cho arduino 1.0 và sau đó, vài hàm có thể không hoạt động với những phiên bản trước, cho nên, bạn nên tải về phiên bản mới nhất
+
* Esplora TFT Graph:
 
+
* Esplora TFT Horizon:
==Những hàm cốt lõi==
+
* Esplora TFT Pong:
Những chương trình để biểu diễn những lệnh Arduino cơ bản. Chúng được kèm với gói Arduino khi bạn tải về, để mở lên, bạn cần click nút Open trên thanh công cụ và tìm trong thư mục examples.
+
* Esplora TFT Temperature:
# 1 Basics
+
===Arduino===
* BareMinimum: chương trình khung cơ bản nhất để có thể bắt đầu một chương trình Arduino (Arduino sketch).
+
* TFT Bitmap Logo: đọc file hình từ thẻ nhớ micro-SD và vẽ nó tại điểm ngẫu nhiên trên màn hình
* Blink: chớp tắt LED trên bo.
+
* TFT Display Text: đọc giá trị cảm biến in lên màn hình
* DigitalReadSerial: đọc trạng thái của nút nhấn và in ra màn hình giao tiếp (Serial Monitor).
+
* TFT Pong: hiện thực trò chơi pong cổ điển
* AnalogReadSerial: đọc trang thái của biến trở và in trạng thái đó ra màn hình giao tiếp.
+
* Etch a sketch: ohie6n bản Arrduino của trò chơi Etch-a-Sketch, trò vẽ hình bằng 2 núm xoay điều khiển 2 trục x y
* Fade: biểu diễn cách dùng ngõ xuất tương tự (điều xung – analog output) để điều khiển đèn LED sáng tắt có hiệu ứng.
+
* Color Picker: thay đổi mà của màn hình bằng giá trị của 3 cảm biến
* ReadAnalogVoltage: đọc giá trị ngõ nhập tương tự và in giá trị dạng vôn ra màn hình giao tiếp.
+
* Graph: vẽ đồ thị lên màn hình bằng giá trị của biến trở
# 2 Digital
+
14 Wire Library
* Blink Without Delay: nháy LED mà không dùng hàm delay().
+
* SFRRanger_reader: đọc giá trị của cảm biến siêu âm Devantech SRFxx sử dụng giao thức I2C
* Button: sử dụng nút nhấn để điều khiển LED.
+
* digital_potentiometer: điều khiển biến trở số AD5171 sử dụng thư viện Wire
* Debounce: đọc nút nhấn, có lọc nhiễu.
+
* master reader/slave sender: thiết lập nhiều bo Arduino chia sẻ thông tin thông qua cấu hình chủ đọc/ tớ gửi
* Button State Change: đếm số lần nhấn nút nhấn
+
* master writer/slave reader: thiết lập nhiều bo Arduino chia sẻ thông tin thông qua cấu hình chủ viết/ tớ đọc
* Input Pullup Serial: biểu diễn cách dùng INPUT_PULLUP (ngõ nhập với điện trở nội kéo lên) với hàm pinMode().
+
15 Wifi Library
* Tone: chơi một giai điệu nhạc với loa Piezo hay loa bíp.
+
* ConnectNoEncryption:
* Pitch follower: đọc giá trị ngõ vào tương tự chơi nốt nhạc theo giá trị đó.
+
* ConnectWithWEP:
* Simple Keyboard: làm một đàn organ đơn giản 3 nút.
+
* ConnectWithWPA
* Tone4: chơi nhiều nốt nhạc trên nhiều loa khác nhau sử dụng hàm tone().
+
* ScanNetworks
# 3 Analog
+
* WifiChatServer
* AnalogInOutSerial: đọc giá trị tương tự, chuyển đổi kết quả và sử dụng nó để chỉnh độ sáng của LED
+
* WifiWebClient
* Analog Input: sử dụng biến trở để điều khiển nháy LED
+
* WifiWebClientRepeating
* AnalogWriteMega: Dùng bo mega để nháy led
+
* WifiWebServer
* Calibration: thiết lập giá trị lớn nhất nhỏ nhất của sensor
+
16 Android Accessory Library
* Fading: dùng ngõ xuất tương tự (chân PWM) để làm mờ LED
+
===Arduino làm mạch nạp ISP===
* Smoothing: làm mượt nhiều lần đọc của ngõ vào tương tự
+
ArduinoISP biến bo mạch Arduino của bạn thành một mạch nạp cho những chip Atmega trên mạch. Bạn thể dùng nó để nạp cho những bo mạch dùng chip Atmega tự làm khác hoặc để nạp lại bootloader cho những bo Arduino khác
# 4 Communication
+
==Thêm==
Những ví dụ sau có gồm những đoạn code cho phép Arduino nói chuyện với chương trình của Processing (chương trình chạy trên máy tính). Cần biết thêm về Processing xin xem thêm tại processing.org. Ngoài ra Arduino cũng có thể giao tiếp với Max/MSP, bạn có thể xem thêm tại Cycling 74. dành cho những chương trình Pd có thể giao tiếp với những chương trình này, xem ví dụ của Scott Fitzgerald
+
Xem thêm một danh sách dài các ví dụ từ cộng đồng arduino tại trang giao tiếp phần cứng trong trang wiki playground của Arduino hoặc tìm hiểu trên trang wiki của chipfc
* ReadASCIIString: đọc chuỗi số nguyên ngăn cách nhau bởi dấu phẩy để làm mờ LED
+
==Viết Example==
* ASCII Table: Biểu diễn in bảng mã ASCII qua cổng nối tiếp
+
Xem hướng dẫn cách viết những ví dụ cho người mới bắt đầu
* Dimmer: di chuyển chuột để thay đổi độ sáng của LED
 
* Graph: dùng Processing hiển thị thành đồ thị các giá trị gửi lên từ Arduino
 
* Physical Pixel: dùng Processing hoặc Max/MSP gửi dữ liệu xuống bo Arduino để bật tắt LED
 
* Virtual Color Mixer: Dùng Processing hoặc Max/MSP để nhận nhiều giá trị từ Arduino
 
* Serial Call Respone: gửi nhiều dữ liệu sử dụng phương thức gọi – trả lời (handshaking)
 
* Serial Call Respone ASCII: như chương trình trên nhưng giá trị được mã hóa ASCII trước khi gửi đi.
 
* SerialEvent: biểu diễn cách dùng hàm SerialEvent().
 
* Serial input (dùng cấu trúc Switch ... case): biểu diễn cách xử lí khi nhận nhiều lệnh khác nhau từ cổng nối tiếp.
 
* MIDI: gửi nối tiếp các thông điệp MIDI
 
* MultiSerialMega: sử dụng 2 cổng giao tiếp nối tiếp trên bo Mega
 
# 5 Control structures
 
* If Statement Conditional: cách sử dụng cấu trúc điều kiện if để thay đổi giá trị ngõ ra dựa vào sự thay đổi của ngõ vào.
 
* For Loop:Điều khiển nhiều LED với vòng lặp for.
 
* Array: Dùng với vòng lặp for để biểu diễn cách sử dụng mảng array
 
* While Loop: cách sử dụng vòng lặp while để tinh chỉnh cảm biến khi đọc trạng thái nút nhấn
 
* Switch Case: Ví dụ này biểu diễn cách đọc giá trị sensor và chuyển đổi thành 4 mức và xử lí khác nhau. Cấu trúc Switch case giống nhiều cấu trúc if lồng nhau
 
# 6 sensors
 
* ADXL3xx: đọc giá trị của accelerometer ADXL3xx
 
* Knock: phát hiện tiếng gõ bằng loa thạch anh
 
* Memsic2125: đọc cảm biến gia tốc 2 trục
 
* Ping: phát hiện vật bằng cảm biến siêu âm
 
# 7 Display
 
Vài ví dụ điều khiển hiển thị Led cơ bản
 
* LED Bar Graph: cách làm thanh led
 
* Row Column Scanning: Cách điều khiểm ma trận LED 8x8
 
# 8 Strings
 
* StringAdditionOperator: thêm chuỗi lại với nhau theo nhiều cách
 
* String AppendOperator: thêm dữ liệu vào chuỗi
 
* StringCaseChanges: chuyển các kí tự trong chuỗi in hoa hoặc thường
 
* StringCharacters: lấy hoặc đặt giá trị của một kí tự nào đó trong chuỗi
 
* StringComparisonOperators: so sánh 2 chuỗi
 
* StringConstructors: cách thiết lập đối tượng chuỗi
 
* StringIndexOf: tìm kiếm kí tự trong chuỗi
 
* StringLength & StringLengthTrim: Lấy và cắt theo chiều dài của một chuỗi
 
* StringReplace: thay thế kí tự trong chuỗi
 
* StringstartsWithEndsWith: kiểm tra kí tự hoặc đoạn văn bản bắt đầu hoặc kết thúc trong chuỗi
 
* StringSubString:tìm kiếm câu có trong chuỗi
 
# 9 USB(chỉ cho ChipiLeo và Due)
 
Những ví dụ sau gồm keyboard và mouse chỉ dùng cho ChipiLeo (Arduino Leo) hoặc Arduino Due,  những bo này có cấu tạo phần cứng khác và có thư viện dành riêng
 
* KeyboardAndMouseControl: biểu diễn cách dùng lệnh của chuột và bàn phím
 
====Keyboard====
 
* KeyboardMessage: gửi một chuỗi văn bản khi nút nhấn được nhấn
 
* KeyboardLogout: đăng xuất khỏi người dùng hiện tại
 
* Keyboardserial: đọc một byte từ cổng giao tiếp và gửi lại tín hiệu phím
 
* KeyboardReprogram: mỡ một cửa sổ lập trình Arduino mới và nạp lại bo ChipiLeo với chương trình Blink LED đơn giản.
 
====Mouse====
 
* ButtonMouseControl: điều khiển trỏ chuột với 5 nút nhấn
 
* JoystickMouseControl: điều khiển con trỏ chuột di chuyển với joystick khi một nút nhấn được nhấn
 

Phiên bản lúc 16:19, ngày 18 tháng 11 năm 2014

12 Stepper Library

  • Motor Knob: điều khiển mô tơ step bằng biến trở một cách chính xác

13 TFT Library

Esplora

  • Esplora TFT Bitmap Logo:
  • Esplora TFT Color Picker:
  • Esplora TFT Etch a Sketch:
  • Esplora TFT Graph:
  • Esplora TFT Horizon:
  • Esplora TFT Pong:
  • Esplora TFT Temperature:

Arduino

  • TFT Bitmap Logo: đọc file hình từ thẻ nhớ micro-SD và vẽ nó tại điểm ngẫu nhiên trên màn hình
  • TFT Display Text: đọc giá trị cảm biến và in lên màn hình
  • TFT Pong: hiện thực trò chơi pong cổ điển
  • Etch a sketch: ohie6n bản Arrduino của trò chơi Etch-a-Sketch, trò vẽ hình bằng 2 núm xoay điều khiển 2 trục x và y
  • Color Picker: thay đổi mà của màn hình bằng giá trị của 3 cảm biến
  • Graph: vẽ đồ thị lên màn hình bằng giá trị của biến trở

14 Wire Library

  • SFRRanger_reader: đọc giá trị của cảm biến siêu âm Devantech SRFxx sử dụng giao thức I2C
  • digital_potentiometer: điều khiển biến trở số AD5171 sử dụng thư viện Wire
  • master reader/slave sender: thiết lập nhiều bo Arduino chia sẻ thông tin thông qua cấu hình chủ đọc/ tớ gửi
  • master writer/slave reader: thiết lập nhiều bo Arduino chia sẻ thông tin thông qua cấu hình chủ viết/ tớ đọc

15 Wifi Library

  • ConnectNoEncryption:
  • ConnectWithWEP:
  • ConnectWithWPA
  • ScanNetworks
  • WifiChatServer
  • WifiWebClient
  • WifiWebClientRepeating
  • WifiWebServer

16 Android Accessory Library

Arduino làm mạch nạp ISP

ArduinoISP biến bo mạch Arduino của bạn thành một mạch nạp cho những chip Atmega trên mạch. Bạn có thể dùng nó để nạp cho những bo mạch dùng chip Atmega tự làm khác hoặc để nạp lại bootloader cho những bo Arduino khác

Thêm

Xem thêm một danh sách dài các ví dụ từ cộng đồng arduino tại trang giao tiếp phần cứng trong trang wiki playground của Arduino hoặc tìm hiểu trên trang wiki của chipfc

Viết Example

Xem hướng dẫn cách viết những ví dụ cho người mới bắt đầu