Ngôn Ngữ Lập Trình Trên Arduino - Hướng Dẫn Hàm

Bạn đang tìm kiếm điều gì?

Bình luận có thể chứa thông tin câu hỏi của bạn!

Cộng đồng Arduino Việt Nam
Ngôn ngữ lập trình trên Arduino - Hướng dẫn hàm Bạn có một DỰ ÁN hay giống thế này? Chia sẻ nhé!

>>>  Tự học Arduino online ngay bây giờ <<<

Chương trình Arduino có thể được chia làm 3 phần: cấu trúc (structure), biến số (variable) và hằng số (constant), hàm và thủ tục (function). Chuyên mục này sẽ giúp bạn tìm hiểu về 3 phần này qua sự diễn giải các khái niệm và mô tả các hàm thao tác/thủ tục.

Ở phần dưới là các tài liệu tham khảo về lập trình Arduino.

Cấu trúc

Giá trị

Hàm và thủ tục

  • setup()
  • loop()

Cấu trúc điều khiển

  • if
  • if...else
  • switch / case
  • for
  • while
  • break
  • continue
  • return
  • goto

Cú pháp mở rộng

  • ; (dấu chấm phẩy)
  • {} (dấu ngoặc nhọn)
  • // (single line comment)
  • /* */ (multi-line comment)
  • #define
  • #include

Toán tử số học

  • = (phép gán)
  • + (phép cộng)
  • - (phép trừ)
  • * (phép nhân)
  • / (phép chia)
  • % (phép chia lấy dư)

Toán tử so sánh

  • == (so sánh bằng)
  • != (khác bằng)
  • > (lớn hơn)
  • < (bé hơn)
  • >= (lớn hơn hoặc bằng)
  • <= (bé hơn hoặc bằng)

Toán tử logic

  • && (và)
  • || (hoặc)
  • ! (phủ định)
  • ^ (loại trừ)

Phép toán hợp nhất

  • ++ (cộng thêm 1 đơn vị)
  • -- (trừ đi 1 đơn vị)
  • += (phép rút gọn của phép cộng)
  • -= (phép rút gọn của phép trừ)
  • *= (phép rút gọn của phép nhân)
  • /= (phép rút gọn của phép chia)

Hằng số

  • HIGH | LOW
  • INPUT | INPUT_PULLUP | OUTPUT
  • LED_BUILTIN
  • true | false
  • Hằng số nguyên (integer constants)
  • Hằng số thực (floating point constants)

Kiểu dữ liệu

  • void
  • boolean
  • char
  • unsigned char
  • byte
  • int
  • unsigned int
  • word
  • long
  • unsigned long
  • short
  • float
  • double
  • array
  • string (chuỗi kí tự biểu diễn bằng array)
  • String (object)

Chuyển đổi kiểu dữ liệu

  • char()
  • byte()
  • int()
  • word()
  • long()
  • float()

Phạm vi của biến và phân loại

  • Phạm vi hiệu lực của biến
  • static - biến tĩnh
  • const - biến hằng
  • volatile

Hàm hỗ trợ

  • sizeof()

Nhập xuất Digital (Digital I/O)

  • pinMode()
  • digitalWrite()
  • digitalRead()

Nhập xuất Analog (Analog I/O)

  • analogReference()
  • analogRead()
  • analogWrite() - PWM - PPM

Hàm thời gian

  • millis()
  • micros()
  • delay()
  • delayMicroseconds()

Hàm toán học

  • min()
  • max()
  • abs()
  • map()
  • pow()
  • sqrt()
  • sq()
  • isnan()
  • constrain()
  • exp(x)
  • frexp(x, int *exp)
  • ldexp(x, int exp)
  • log(x)
  • log10(x)
  • modf(x, *i)
  • ceil(x)
  • floor(x)
  • atoi(a[])

Hàm lượng giác

  • cos()
  • sin()
  • tan()
  • asin(x)
  • acos(x)
  • atan(x)
  • atan2(x, y)
  • cosh(x)
  • sinh(x)
  • tanh(x)

Sinh số ngẫu nhiên

  • randomSeed()
  • random()

Nhập xuất nâng cao (Advanced I/O)

  • tone()
  • noTone()
  • shiftOut()
  • shiftIn()
  • pulseIn()

Xử lý chuỗi

  • isAscii()
  • isWhitespace()
  • isAlpha()
  • isAlphaNumeric()
  • isControl()
  • isDigit()
  • isGraph()
  • isLowerCase()
  • isPrintable()
  • isPunct()
  • isSpace()
  • isUpperCase()
  • isHexadecimalDigit()
  • tolower()
  • toupper()

Bits và Bytes

  • lowByte()
  • highByte()
  • bitRead()
  • bitWrite()
  • bitSet()
  • bitClear()
  • bit()

Ngắt (interrupt)

  • attachInterrupt()
  • detachInterrupt()
  • interrupts()
  • noInterrupts()

Giao tiếp

  • Serial

Dưới đây là một số tài liệu tham khảo khác về lập trình Arduino:

  1. Bit Math - các phép toán trên hệ nhị phân.
  2. Hiện tượng tràn số trong lập trình C trong Arduino
  3. Cách lưu trữ các biến số, mảng, chuỗi trong Arduino
  4. Tiết kiệm RAM trong Arduino?
  5. Timer/Counter trên AVR/Arduino
  6. Lưu các biến CHỈ ĐỌC với PROGMEM
  7. Lập trình ATtiny13 với Codebender
  8. Attiny13 - Trợ thủ đắc lực của Arduino - Lập trình nó?
  9. Xử lý chuỗi trong Arduino
  10. In một chuỗi với nội dung được quy định sẵn trong Arduino (Formatted String)
  11. Kiểm tra email chưa đọc với Intel Galileo và màn hình LCD
  • 957638 lượt xem
Rate node lên91 thành viên đã đánh giá bài viết này hữu ích. Các bài viết cùng tác giả Bạn có một DỰ ÁN hay giống thế này? Chia sẻ nhé!

Làm thế nào để lấy từng bit của một thanh ghi? Bạn lưu trạng thái của INPUT/OUTPUT hoặc cảm biến digital vào một bit của thanh ghi và bạn muốn đọc nó để thiết kế giao diện? Đừng lo lắng. Giải pháp cực kỳ đơn giản, nó chỉ là một khối lệnh kéo thả thôi mà! Nào, cùng khám phá!

Rate node lên7 thành viên đã đánh giá bài viết này hữu ích. Từ khóa: inut platforminut plcinut cảm biếnhướng dẫn sử dụng inut Bạn có một DỰ ÁN hay giống thế này? Chia sẻ nhé!

Từ bây giờ, mọi người có thể dễ dàng đọc được mã màu điện trở trên điện thoại Android rồi, cùng khám phá cách sử dụng phần mềm này thôi.

Rate node lên10 thành viên đã đánh giá bài viết này hữu ích. Từ khóa: phần mềmAndroidarduinođiện trởphần mềm đọc điện trở

Cửa cuốn thông minh

Thành viên trực tuyến

Hiện đang có 0 người trực tuyến.

Thành viên mới
  • John Nguyễn
  • duonghihi
  • NCT07
  • quanpk14
  • lucifer120127
  • Bùi Quốc Anh
  • Tien Nguyen Duc
  • thanhvu79
Về chúng tôi

Arduino.vn được xây dựng trên nền tảng Drupal 7, phiên bản hiện tại 2.3 tên mã Chia sẻ tình yêu với Arduino.

Đây là trang thông tin phi lợi nhuận ra đời hướng tới cộng đồng trẻ, những chủ nhân tương lai của đất nước. Tìm hiểu thêm

Lấy tin RSS Đăng kí nhận Lấy tin RSS DMCA.com Protection Status      Creative Commons LicenseNội dung trên trang Arduino.vn được phân phối theo giấy phép Creative Commons Attribution-ShareAlike 4.0 International License.Vui lòng ghi rõ nguồn và link về bài gốc nếu bạn tham khảo nội dung từ website này.

Bạn ơi ^_^!

Mục lục

Hãy trở thành thành viên của Cộng đồng Arudino Việt Nam để mở khóa chức năng này.

Mục lục

Từ khóa » Toán Tử Arduino