Arduino

Trước khi chúng tôi bắt đầu giải thích các loại biến, một chủ đề rất quan trọng mà chúng tôi cần đảm bảo rằng bạn hiểu đầy đủ được gọi là phạm vi biến .

Phạm vi biến là gì?

Các biến trong ngôn ngữ lập trình C, mà Arduino sử dụng, có một thuộc tính gọi là phạm vi. Phạm vi là một vùng của chương trình và có ba nơi mà các biến có thể được khai báo. Họ là –

  • Bên trong một hàm hoặc một khối, được gọi là các biến cục bộ .
  • Trong định nghĩa của các tham số hàm, được gọi là tham số hình thức .
  • Bên ngoài tất cả các hàm, được gọi là các biến toàn cục .

Biến cục bộ Local Variables

Các biến được khai báo bên trong một hàm hoặc khối là các biến cục bộ. Chúng chỉ có thể được sử dụng bởi các câu lệnh bên trong hàm hoặc khối mã đó. Các biến cục bộ không được biết là hoạt động bên ngoài của chúng. Sau đây là ví dụ sử dụng các biến cục bộ:

Void setup () {

}

Void loop () {
   int x , y ;
   int z ; Local variable declaration
   x = 0;
   y = 0; actual initialization
   z = 10;
}

Biến toàn cục Global Variables 

Các biến toàn cục được định nghĩa bên ngoài tất cả các hàm, thường ở đầu chương trình. Các biến toàn cục sẽ giữ giá trị của chúng trong suốt thời gian tồn tại của chương trình của bạn.

Một biến toàn cục có thể được truy cập bởi bất kỳ hàm nào. Có nghĩa là, một biến toàn cục có sẵn để sử dụng trong toàn bộ chương trình của bạn sau khi khai báo.

<script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6987870470339823" crossorigin="anonymous"></script> <!-- slide bar --> <ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-6987870470339823" data-ad-slot="2433582917" data-ad-format="auto" data-full-width-responsive="true"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script>

Ví dụ sau sử dụng các biến cục bộ và toàn cục:

Int T , S ;
float c = 0 ; Global variable declaration

Void setup () {

}

Void loop () {
   int x , y ;
   int z ; Local variable declaration
   x = 0;
   y = 0; actual initialization
   z = 10;
}

Arduino – Toán tử

Một toán tử là một ký hiệu yêu cầu trình biên dịch thực hiện các chức năng toán học hoặc logic cụ thể. Ngôn ngữ C có nhiều toán tử cài sẵn và cung cấp các loại toán tử sau:

  • Toán tử số học
  • Toán tử so sánh
  • Toán tử Boolean
  • Toán tử Bitwise
  • Toán tử phức hợp

Toán tử số học

Giả sử biến A giữ 10 và biến B giữ 20 thì –

Hiển thị ví dụ

Tên người vận hànhNhà điều hành đơn giảnSự miêu tảThí dụ
điều hành viên phân công=Lưu trữ giá trị ở bên phải của dấu bằng trong biến ở bên trái của dấu bằng.A = B
thêm vào+Thêm hai toán hạngA + B sẽ cho 30
phép trừTrừ toán hạng thứ hai với toán hạng đầu tiênA – B sẽ cho -10
phép nhân*Nhân cả hai toán hạngA * B sẽ cho 200
phân công/Chia tử số cho mẫu sốB / A sẽ cho 2
modulo%Toán tử mô đun và phần còn lại của sau một phép chia số nguyênB% A sẽ cho 0

Toán tử so sánh

Giả sử biến A giữ 10 và biến B giữ 20 thì –

Hiển thị ví dụ

Tên người vận hànhNhà điều hành đơn giảnSự miêu tảThí dụ
tương đương với==Kiểm tra xem giá trị của hai toán hạng có bằng nhau hay không, nếu có thì điều kiện trở thành true.(A == B) không đúng
không bằng! =Kiểm tra xem giá trị của hai toán hạng có bằng nhau hay không, nếu các giá trị không bằng nhau thì điều kiện trở thành true.(A! = B) là đúng
ít hơnKiểm tra xem giá trị của toán hạng bên trái có nhỏ hơn giá trị của toán hạng bên phải hay không, nếu có thì điều kiện trở thành true.(A <B) là đúng
lớn hơnKiểm tra xem giá trị của toán hạng bên trái có lớn hơn giá trị của toán hạng bên phải hay không, nếu có thì điều kiện trở thành đúng.(A> B) không đúng
ít hơn hoặc bằng<=Kiểm tra xem giá trị của toán hạng bên trái có nhỏ hơn hoặc bằng giá trị của toán hạng bên phải hay không, nếu có thì điều kiện trở thành true.(A <= B) là đúng
lớn hơn hoặc bằng> =Kiểm tra xem giá trị của toán hạng bên trái có lớn hơn hoặc bằng giá trị của toán hạng bên phải hay không, nếu có thì điều kiện trở thành true.(A> = B) không đúng

Toán tử Boolean

Giả sử biến A giữ 10 và biến B giữ 20 thì –

Hiển thị ví dụ

Tên người vận hànhNhà điều hành đơn giảnSự miêu tảThí dụ
&&Được gọi là toán tử logic AND. Nếu cả hai toán hạng đều khác 0 thì điều kiện trở thành true.(A && B) là đúng
hoặc||Được gọi là Toán tử logic HOẶC. Nếu bất kỳ toán hạng nào trong hai toán hạng khác 0 thì điều kiện trở thành true.(A || B) đúng
không phải!Được gọi là Toán tử logic NOT. Sử dụng để đảo ngược trạng thái logic của toán hạng của nó. Nếu một điều kiện là đúng thì toán tử logic NOT sẽ sai.! (A && B) là sai

Toán tử Bitwise

Giả sử biến A giữ 60 và biến B giữ 13 thì –

Hiển thị ví dụ

Tên người vận hànhNhà điều hành đơn giảnSự miêu tảThí dụ
&Toán tử Binary AND sao chép một bit vào kết quả nếu nó tồn tại trong cả hai toán hạng.(A & B) sẽ cho 12 là 0000 1100
hoặc|Toán tử Binary HOẶC sao chép một bit nếu nó tồn tại trong một trong hai toán hạng(A | B) sẽ cho 61 là 0011 1101
xor^Toán tử XOR nhị phân sao chép bit nếu nó được đặt trong một toán hạng nhưng không phải cả hai.(A ^ B) sẽ cho 49 là 0011 0001
không phải~Toán tử bổ sung số nhị phân là một ngôi và có tác dụng ‘lật’ các bit.(~ A) sẽ cho -60 là 1100 0011
Sang trái<< Toán tử dịch chuyển trái nhị phân. Giá trị toán hạng bên trái được di chuyển sang trái bởi số bit được chỉ định bởi toán hạng bên phải.A << 2 sẽ cho 240 là 1111 0000
sang phải>> Toán tử Shift phải nhị phân. Giá trị toán hạng bên trái được di chuyển sang phải bằng số bit được chỉ định bởi toán hạng bên phải.A >> 2 sẽ cho 15 là 0000 1111

Toán tử phức hợp

Giả sử biến A giữ 10 và biến B giữ 20 thì –

Hiển thị ví dụ

Tên người vận hànhNhà điều hành đơn giảnSự miêu tảThí dụ
tăng++Toán tử tăng dần, tăng giá trị số nguyên lên mộtA ++ sẽ cho 11
giảm dầnToán tử giảm dần, giảm giá trị số nguyên đi mộtA– sẽ cho 9
bổ sung hợp chất+ =Thêm toán tử gán AND. Nó thêm toán hạng bên phải vào toán hạng bên trái và gán kết quả cho toán hạng bên tráiB + = A tương đương với B = B + A
phép trừ hợp chất– =Trừ toán tử gán AND. Nó trừ toán hạng bên phải khỏi toán hạng bên trái và gán kết quả cho toán hạng bên tráiB – = A tương đương với B = B – A
phép nhân kép* =Nhân toán tử gán AND. Nó nhân toán hạng bên phải với toán hạng bên trái và gán kết quả cho toán hạng bên tráiB * = A tương đương với B = B * A
phân chia hợp chất/ =Toán tử gán AND. Nó chia toán hạng bên trái với toán hạng bên phải và gán kết quả cho toán hạng bên tráiB / = A tương đương với B = B / A
mô đun hợp chất% =Toán tử gán môđun AND. Cần mô đun bằng cách sử dụng hai toán hạng và gán kết quả cho toán hạng bên tráiB% = A tương đương với B = B% A
hợp chất bitwise hoặc| =bao gồm bitwise OR và toán tử gánA | = 2 tương tự như A = A | 2
hợp chất bitwise và& =Toán tử gán bitwise ANDA & = 2 giống với A = A & 2

Cấu trúc ra quyết định yêu cầu người lập trình chỉ định một hoặc nhiều điều kiện để được đánh giá hoặc kiểm tra bởi chương trình. Nó phải cùng với một câu lệnh hoặc các câu lệnh được thực hiện nếu điều kiện được xác định là đúng, và tùy chọn, các câu lệnh khác sẽ được thực hiện nếu điều kiện được xác định là sai.

Sau đây là dạng chung của cấu trúc ra quyết định điển hình được tìm thấy trong hầu hết các ngôn ngữ lập trình:

Arduino - Biến & Hằng số

Câu lệnh điều khiển là các phần tử trong Mã nguồn điều khiển luồng thực thi chương trình. Họ là 

S.NO.Tuyên bố & Mô tả Kiểm soát
1Câu lệnh if Nó nhận một biểu thức trong ngoặc đơn và một câu lệnh hoặc một khối câu lệnh. Nếu biểu thức là true thì câu lệnh hoặc khối câu lệnh sẽ được thực thi, nếu không thì các câu lệnh này sẽ bị bỏ qua.
2Câu lệnh if… else Một khi tuyên bố có thể được theo sau bởi một tuyên bố khác không bắt buộc, mà thực hiện khi biểu thức là sai.
3Câu lệnh if… else if… else Các nếu tuyên bố có thể được theo sau bởi một tùy chọn khác nếu … else tuyên bố, mà là rất hữu ích để kiểm tra điều kiện khác nhau sử dụng đơn if … else if.
4chuyển đổi trường hợp tuyên bố Tương tự như các câu lệnh if, switch … case điều khiển luồng chương trình bằng cách cho phép người lập trình chỉ định các mã khác nhau cần được thực thi trong các điều kiện khác nhau.
5Điều hành có điều kiện ? : Toán tử điều kiện? : là toán tử bậc ba duy nhất trong C.

Arduino – Câu lệnh if xem thêm

Trả lời