Tổng Hợp Các Câu Lệnh Hay Dùng Khi Code Arduino - ITNavi
Có thể bạn quan tâm
- Tìm việc IT
-
Kiến Thức Lập Trình
- Frontend
- Backend
- Fullstack
- Mobile
- Devops
- Khác
- Phỏng vấn IT
- Tin Tức
- Sự Kiện
- Company Review
- Tìm việc IT
- Kiến Thức Lập Trình
- Frontend
- Backend
- Fullstack
- Mobile
- Devops
- Khác
- Phỏng vấn IT
- Tin Tức
- Sự Kiện
- Company Review
Mục Lục
- Thanh công cụ Arduino IDE
- Những lệnh Arduino IDE cơ bản
- Boolean và các toán tử số học
- Các biến quan trọng
- Các hàm cao cấp
- Các hàm Arduino tích hợp sẵn
- Các hàm liên quan đến thời gian
- Các hàm toán học
- Giao tiếp nối tiếp (serial communication)
- Servo
Thanh công cụ Arduino IDE
| Verify | Quét code và báo cáo bất kỳ lỗi nào |
| Upload | Biên dịch code và upload nó lên bo mạch Arduino qua USB |
| New | Mở một Arduino sketch trống (chương trình viết bởi Arduino IDE) |
| Open | Mở danh sách các sketch đã lưu trong trình duyệt file |
| Save | Lưu sketch hiện tại |
| Serial Monitor | Mở Serial Monitor trong một cửa sổ mới |
Những lệnh Arduino IDE cơ bản
Ngay khi bạn mở Arduino IDE, bạn sẽ được chào đón bởi các lệnh setup() và loop(). Đây là hai ví dụ duy nhất về sketch mà bạn tìm thấy trong hầu hết tất cả các code Arduino.- Setup(): Mỗi khi sketch bắt đầu, lệnh setup sẽ giúp bạn khởi tạo các biến và bắt đầu sử dụng các thư viện. Tham khảo ví dụ về đèn LED kỹ thuật số nhấp nháy không có độ trễ trong bài cài đặt Arduino IDE.
- Loop(): Một vòng lặp theo sau setup và thực sự là trái tim của chương trình, khiến nó phản hồi vô hạn với bất kỳ logic nào. Ví dụ, đoạn code trên là ví dụ về đèn LED nhấp nháy vô hạn, không có độ trễ.
- Break: Nếu bạn muốn thoát khỏi một lệnh, bạn cần nhấn break.
- If or else: Các lệnh logic khởi tạo một hành động mỗi khi một điều kiện được thỏa mãn. Một lần nữa, hãy quay lại ví dụ về đèn LED kỹ thuật số nhấp nháy. Ghi nhớ lệnh loop() trong đó code phải chạy vô hạn.
- return: Trả về một giá trị nhất định.
- while: Một vòng lặp khác diễn ra liên tục trong một điều kiện nhất định. Ví dụ:
- goto: Đúng như tên gọi của nó, lệnh này cho phép bạn đi đến một dòng nhất định trong code.
Boolean và các toán tử số học
Bên cạnh sketch và các lệnh kiểm soát, bạn phải biết một số Boolean và toán tử số học để chỉ huy các chương trình.- Các toán hạng: Bằng (=), phép cộng (+), phép trừ (-), phép nhân (*) và phép chia (/).
- Các toán hạng nâng cao: Không bằng (!=), Nhỏ hơn hoặc bằng (<=), lớn hơn hoặc bằng (>=), phần dư (%).
Các biến quan trọng
Trong một số trường hợp, bạn cần đưa ra một vài biến để xử lý những phép toán logic khác nhau. Những biến quan trọng là:- HIGH|LOW: Điều này mang lại giá trị cuối cùng cao và thấp cho các hằng số.
- LED_BUILTIN: Đưa ra số lượng chân LED (LED pin). Trong ví dụ trên về đèn LED nhấp nháy trên Uno, số chân LED là 13.
Các hàm cao cấp
Cuối cùng, bạn cần biết một vài hàm nâng cao để điều khiển bo mạch Arduino. Các hàm nâng cao bao gồm:Các hàm Arduino tích hợp sẵn
- digitalRead(): Đọc giá trị từ một pin kỹ thuật số nhất định. Ngoài ra còn có digitalWrite().
- pinMode(PIN_NUMBER, INPUT/OUTPUT): Thiết lập pin tại vị trí PIN_NUMBER thành INPUT hoặc OUTPUT.
- pinMode(PIN_NUMBER, INPUT_PULLUP): Thiết lập pin tại vị trí PIN_NUMBER trở thành đầu vào bằng cách sử dụng điện trở kéo lên (pull-up resistor) tích hợp của bo mạch Arduino.
- analogRead(PIN_NUMBER): Đọc số chân analog PIN_NUMBER và trả về một số nguyên từ 0 đến 1023.
- analogWrite(PIN_NUMBER, VALUE): Giả lập analog output VALUE bằng cách sử dụng PWM trên PIN_NUMBER (Lưu ý: Chỉ khả dụng trên các chân 3, 5, 6, 9, 10 và 11).
- analogReference(DEFAULT): Sử dụng điện áp tham chiếu mặc định (5V hoặc 3.3V tùy thuộc vào điện áp bo mạch).
- analogReference(INTERNAL): Sử dụng điện áp tham chiếu bên trong (1.1v cho ATmega168/328p, 2.56 cho ATmega 32U4/8).
- analogReference(EXTERNAL): Sử dụng điện áp được áp dụng cho chân AREF làm điện áp tham chiếu (Lưu ý: chỉ 0-5V).
Các hàm liên quan đến thời gian
- Delay(): Hãy nhớ lại ví dụ về đèn LED nhấp nháy. Bạn có thể thêm độ trễ vào đó.
- millis(): Trả về thời gian tính bằng mili giây kể từ khi Arduino sketch bắt đầu chạy dưới dạng một số nguyên dài không dấu.
- micros(): Trả về thời gian tính bằng micro giây kể từ khi Arduino sketch bắt đầu chạy dưới dạng một số nguyên dài không dấu.
- delayMicroseconds (số nguyên): Trì hoãn thực thi chương trình trong (số nguyên) micro giây.
Các hàm toán học
- min(i, j): Trả về giá trị thấp nhất trong hai giá trị i và j
- max(i, j): Trả về giá trị cao nhất trong hai giá trị i và j
- abs(i): Trả về giá trị tuyệt đối của i
- sin(angle): Trả về sin của một góc tính bằng radian
- cos(angle): Trả về cosin của một góc tính bằng radian
- tan(angle): Trả về tang của một góc tính bằng radian
- sqrt(i): Trả về căn bậc hai của i
- pow(cơ số, số mũ): Tính lũy thừa bậc (số mũ) của (cơ số). Ví dụ: pow (2, 3) == 8
- constrain(i, minval, maxval): Ràng buộc giá trị i giữa minval (giá trị nhỏ nhất) và maxval (giá trị lớn nhất)
- map (val, fromL, fromH, toL, toH): Chuyển đổi val từ phạm vi này sang phạm vi khác
- random(i): Trả về một số nguyên dài ngẫu nhiên nhỏ hơn i
- random(i, j): Trả về một số nguyên dài ngẫu nhiên giữa i và j
- randomSeed(k): Sử dụng giá trị k để seed hàm random()
Giao tiếp nối tiếp (serial communication)
- Serial.begin(speed): Bắt đầu giao tiếp nối tiếp ở tốc độ xác định
- Serial.end(): Kết nối giao tiếp nối tiếp
- Serial.print(DATA): Xuất DATA vào cổng nối tiếp. DATA có thể là ký tự, chuỗi, số nguyên và số thực dấu phẩy động (floating point number)
- Serial.available(): Trả về số ký tự có sẵn để đọc trong bộ đệm nối tiếp
- Serial.read(): Đọc ký tự đầu tiên trong bộ đệm nối tiếp (trả về -1 nếu không có dữ liệu)
- Serial.write(DATA): Ghi DATA vào bộ đệm nối tiếp. DATA có thể là một ký tự, số nguyên hoặc array (mảng)
- Serial.flush(): Xóa bộ đệm nối tiếp sau khi giao tiếp chiều đi hoàn tất
Servo
- Servo myServo: Tạo biến myServo của loại Servo
- myServo.attach(PIN_NUMBER): myServo được liên kết với pin tại vị trí PIN_NUMBER
- myServo.write(angle): Ghi một góc từ 0 đến 180 cho servo gắn với myServo
- myServo.writeMicroseconds(uS): Ghi một giá trị tính bằng micro giây vào servo được gắn với myServo (thường từ 1000 đến 2000 với 1500 là điểm giữa)
- myServo.read(): Trả về một số nguyên chứa góc hiện tại của servo trong khoảng từ 0 – 180
- myServo.attached(): Trả về true nếu servo được gắn vào pin
- myServo.detach(): Tách myServo bằng một pin đính kèm
- random(): Hàm này giúp tạo ra các số ngẫu nhiên.
- Tone() và notone(): Bạn có muốn âm thanh xuất hiện trong pin của mình không? Hàm tone() sẽ xử lý vấn đề đó, trong khi notone() giữ mọi thứ im lặng.
ITNavi - Nền tảng kết nối việc làm
Nguồn: Tổng hợp các câu lệnh hay dùng khi code Arduino
Bình luận Chia sẻ bài viết Bài viết liên quan
Kiến Thức Lập Trình Những kỹ năng cần thiết để từ Junior lên Senior Developer
ITNavi 07 Jun 2023
Kiến Thức Lập Trình Ngôn ngữ lập trình là gì? 10 loại ngôn ngữ lập trình phổ biến nhất
ITNavi 14 Nov 2022
Kiến Thức Lập Trình 4 mô hình phát triển phần mềm phổ biến nhất - ITNavi
ITNavi 01 Aug 2022
Kiến Thức Lập Trình SVG là gì? Tìm hiểu chi tiết về cách dùng và ứng dụng của SVG
ITNavi 16 Mar 2022
Kiến Thức Lập Trình Stateless là gì? Stateful là gì? Sự khác biệt giữa 2 loại
ITNavi 15 Feb 2022
Kiến Thức Lập Trình Hybrid App là gì? Ưu, nhược điểm của ứng dụng lai Hybrid App
ITNavi 15 Feb 2022
Kiến Thức Lập Trình Single Page Application là gì? Đây có phải là xu hướng lập trình Web hiện nay?
ITNavi 18 Jan 2022
Kiến Thức Lập Trình Top 6 điều cần làm khi bạn vừa tạo tài khoản AWS
ITNavi 16 Dec 2021
Kiến Thức Lập Trình Sử dụng Index trong MySQL: Phần 1- Các loại index và cách đánh index
ITNavi 16 Dec 2021
Kiến Thức Lập Trình Acceptance Test là gì, được thực hiện như thế nào?
ITNavi 26 Nov 2021
Kiến Thức Lập Trình Onsite là gì? Những kỹ năng để trở thành một IT Onsite chuyên nghiệp
ITNavi 16 Nov 2021
Kiến Thức Lập Trình ELK là gì- Những thông tin bổ ích về công cụ quản lý Log ELK
ITNavi 10 Nov 2021
Kiến Thức Lập Trình Tổng quan về Serverless là gì? Ưu và nhược điểm của Serverless
ITNavi 08 Nov 2021
Kiến Thức Lập Trình JWT là gì? Những vai trò và thành phần chính của JWT
ITNavi 02 Nov 2021
Kiến Thức Lập Trình Singleton pattern là gì? 9 cách để implement singleton pattern phổ biến nhất
ITNavi 01 Nov 2021- MỚI NHẤT
- PHỔ BIẾN
- NGẪU NHIÊN
-
Lí do ứng viên từ chối lời mời làm việc của bạn
ITNavi 20 Jan 2024 -
Lí do ứng viên từ chối lời mời làm việc của bạn
ITNavi 20 Jan 2024 -
Những điều HR IT cần biết về cải cách lương Năm 2024
ITNavi 14 Jan 2024 -
TikTok tuyển dụng: Xu hướng tìm kiếm ứng viên tiềm năng mới?
ITNavi 14 Jan 2024 -
Nguyên tắc vàng giúp tuyển dụng Mass hiệu quả
ITNavi 07 Jan 2024
-
Use Case là gì? Quy trình vẽ sơ đồ Use Case hoàn chỉnh - ITNavi
ITNavi 10 Oct 2021 -
Lập trình nhúng là gì? Lộ trình trở thành kỹ sư lập trình nhúng - ITNavi
ITNavi 29 Jan 2021 -
Dev là nghề gì? Tổng hợp kiến thức về nghề lập trình viên
ITNavi 29 Sep 2020 -
Tổng quan về Neural Network(mạng Nơ Ron nhân tạo) là gì?
ITNavi 13 May 2021 -
Tìm hiểu những lợi ích mà Spring MVC mang lại
ITNavi 17 May 2021
-
Docker là gì? Kiến thức chuyên sâu về Docker không nên bỏ lỡ
ITNavi 01 Feb 2021 -
Mongodb là gì? Tổng hợp kiến thức tổng quan về Mongodb
ITNavi 02 Feb 2021 -
JSON là gì? Hướng dẫn cách dùng cho người mới bắt đầu
ITNavi 02 Feb 2021 -
Fresher là gì? Tổng quan kiến thức về Fresher cho người mới
ITNavi 03 Feb 2021 -
Rest API là gì? Tìm hiểu về cách thức hoạt động của Restful API
ITNavi 18 Apr 2021
NEWSLETTER
Nhập địa chỉ email của bạn dưới đây để đăng ký nhận tin mới nhất
Đăng ký VIỆC LÀM IT LƯƠNG CAO- Việc làm PHP
- Việc làm JAVA
- Việc làm JAVASCRIPT
- Việc làm C#
- Việc làm PYTHON
- Việc làm RUBY
- Việc làm .NET
- Việc làm NODEJS
Review LTS Group - Doanh nghiệp công nghệ hàng đầu Việt Nam
ITNavi 28 Mar 2023
Review Công ty VMO Holdings – Doanh nghiệp CNTT có tốc độ tăng trưởng ấn tượng nhất
ITNavi 16 Dec 2022
Review VTI Group - Top 2 Công Ty CNTT Việt Nam tại Nhật Bản
ITNavi 06 Dec 2022Ads
Từ khóa » Câu Lệnh If Else Trong Arduino
-
If | Cộng đồng Arduino Việt Nam
-
Lệnh If Trong Arduino - ĐIỆN TỬ TƯƠNG LAI
-
C Cơ Bản: Điều Kiện If, Else If, Else - DevIOT
-
Arduino - Câu Lệnh If - Dongthoigian .net
-
Lập Trình Arduino Cơ Bản Bài 7: Câu Lệnh Rẽ Nhánh If()-else
-
If | Cộng đồng Arduino Việt Nam
-
Lập Trình Arduino Cơ Bản Bài 7: Câu Lệnh Rẽ Nhánh If()-else - YouTube
-
[Arduino Basic #8] Cấu Trúc điều Kiện If ... Else - YouTube
-
Bài 9: Cấu Trúc Rẽ Nhánh Bằng If Else Và Switch Case Trong Lập Trình C
-
If | Cộng đồng Arduino Việt Nam - Sangtaotrongtamtay
-
Cấu Trúc Lệnh If Else Trong C++ (có Bài Tập Thực Hành)
-
Lệnh If .. Else Trong C
-
ISE Union Of Students - [INTRO TO IE] - CODE Và CÁC HÀM CƠ ...