LẬP TRÌNH
Đoạn mã này dùng để đọc tín hiệu từ remote. Các bạn vào link sau để tải thư viện hỗ trợ IR remote nhé: https://github.com/shirriff/Arduino-IRremote/
Tham khảo:http://arduino.vn
Yêu là chết ở trong lòng một ít Vì mấy khi yêu mà chắc đã được yêu
Không bao giờ là bế tắc là tuyệt vọng Một khi bạn mong muốn nó tốt hơn Một khi bạn không bỏ cuộc Một khi bạn còn cố gắng!
"Hành trình vạn dặm bắt đầu từ những bước đi đầu tiên"
せんりのみちもいっぽから
Posted in: Cplusplus
Posted in: Cplusplus
"unsigned long time;
byte ledPin = 10;
void setup()
{
// khởi tạo giá trị biến time là giá trị hiện tại
// của hàm millis();
time = millis();
pinMode(ledPin, OUTPUT);
digitalWrite(ledPin, LOW);
}
void loop()
{
// Lưu ý các dấu ngoặc khi ép kiểu
// đoạn chương trình này có nghĩa là sau mỗi 1000 mili giây
// đèn Led ở chân số 10 sẽ thay đổi trạng thái
if ( (unsigned long) (millis() - time) > 1000)
{
// Thay đổi trạng thái đèn led
if (digitalRead(ledPin) == LOW)
{
digitalWrite(ledPin, HIGH);
} else {
digitalWrite(ledPin, LOW);
}
// cập nhật lại biến time
time = millis();
}
}"
millis() có nhiệm vụ trả về một số - là thời gian (tính theo mili giây) kể từ lúc mạch Arduino bắt đầu chương trình của bạn. Nó sẽ tràn số và quay số 0 (sau đó tiếp tục tăng) sau 50 ngày.Khi bắt đầu chạy gán Millis bằng thời gian ban đâu millis= time=0;Nếu (millis()- time>1000){Thực hiện câu lệnh ;Thực hiện xong lại get lại time =millis();}Nếu millis()=2000-time>1000{Thực hiện câu lệnh xong ;Gán time =2000;}Cứ tiếp tục như vậytheo :http://arduino.vn/reference/millis
Posted in: Cplusplus
Trong toán học, một toán tử (tiếng Anh operator, phân biệt với operation - phép toán) là một hàm, thông thường có một vai trò quan trọng trong một lĩnh vực nào đấy. Chẳng hạn trong đại số tuyến tính có “toán tử tuyến tính” (linear operator). Trong giải tích có “toán tử vi phân” (differential operator)… Thông thường, một “toán tử” là một hàm tác động lên các hàm khác; hoặc nó có thể là tổng quát hóa của một hàm, như trong đại số tuyến tính.
int A=5, B=6; float C=1.2;| Toán tử | Miêu tả | Ví dụ |
|---|---|---|
+ | Cộng 2 toán hạng | A + B sẽ cho kết quả là 11 |
- | Trừ 2 toán hạng | A - B sẽ cho kết quả là -1 |
* | Nhân 2 toán hạng | A * B sẽ cho kết quả là 30 |
/ | Chia 2 toán hạng | B / A sẽ cho kết quả là 0 (2 toán hạng đều là số nguyên thì kết quả là phần nguyên của thương) A / C sẽ cho kết quả là 4.166667 (1 trong 2 toán hạng là số thực dấu phẩy động thì thương là số thực dấu phẩy động) |
% | Chia lấy phần dư | B % A sẽ cho kết quả là 5 |
int A=5, B=6;< (nhỏ hơn) A < B -> true<= (nhỏ hơn hoặc bằng) A <= B -> true> (lớn hơn) A > B -> false>= (lớn hơn hoặc bằng) A >= B -> false== (bằng) A == B -> false!= (khác) A != B -> true&& (and) trả về true khi cả 2 toán hạng đều đúng. Ngược lại trả về false.(5<6) && (7<8) -> true(5>6) && (7<8) -> false(5>6) && (7>8) -> false|| (or) trả về true khi ít nhất một trong 2 toán hạng đúng. Ngược lại trả về false.(5<6) && (7<8) -> true(5>6) && (7<8) -> true(5>6) && (7>8) -> false! (not) trả về true khi toán hạng (đằng sau dấu ! sai). Ngược lại trả về false.!(7>8) -> true!(7<8) -> false& (and bit)| (or bit)~ (phủ định)>> (dịch bit sang phải)<< (dịch bit sang trái)= cho việc gán giá trị vào biến.int a,b,c;
int main(void)
{
a = 5; // Gán cho a giá trị là 5
c = b = a; // Gán cho b và c giá trị bằng giá trị của a
return 0;
}
| Toán tử | Ví dụ | Tương đương với |
|---|---|---|
+= | C += A | C = C + A |
-= | C -= A | C = C - A |
*= | C *= A | C = C * A |
/= | C /= A | C = C / A |
%= | C %= A | C = C % A |
<<= | C <<= 2 | C = C << 2 |
>>= | C >>= 2 | C = C >> 2 |
&= | C &= 2 | C = C & 2 |
^= | C ^= 2 | C = C ^ 2 |
|= | C |= 2 | C = C | 2 |
++ là toán tử tăng++i tương đương với i = i + 1-- là toán tử giảm--i tương đương với i = i - 1++i và i++ nhưng ý nghĩa của chúng khác nhau:++i thì i được tăng trước sau đó sẽ lấy kết quả để thực hiện biểu thứci++ thì i được đưa vào thực hiện biểu thức trước sau đó mới tăng i lên.| Toán tử | Miêu tả | Ví dụ |
|---|---|---|
sizeof() | Trả lại kích cỡ của một biến | sizeof(a), với a là integer, thì sẽ trả lại kết quả là 4. |
& | Trả lại địa chỉ của một biến. | &a sẽ cho địa chỉ thực sự của biến a. |
* | Trỏ tới một biến. | *a sẽ trỏ tới biến a. |
<điều kiện>? X:Y | Biểu thức điều kiện | Nếu điều kiện đúng ? thì trả về giá trị X : Nếu không thì trả về giá trị Y |
<toán hạng 1>,<toán hạng 2> | Ước lượng giá trị toán hạng 1, ước lượng giá trị toán hạng 2 và trả về giá trị toán hạng 2 là giá trị cuối cùng | t = (x=10, x+5) sẽ gán giá trị x <- 10; thực hiện phép tính x + 5 = 10 + 5 = 15 và gán giá trị 15 cho t |
| Loại | Toán tử | Thứ tự ưu tiên |
|---|---|---|
| Postfix | () [] -> . ++ - - | Trái sang phải |
| Unary | + - ! ~ ++ - - (type) * & sizeof | Phải sang trái |
| Tính nhân | * / % | Trái sang phải |
| Tính cộng | + - | Trái sang phải |
| Dịch chuyển bit | << >> | Trái sang phải |
| So sánh không ngang bằng | < <= > >= | Trái sang phải |
| So sánh ngang bằng | == != | Trái sang phải |
| Phép AND bit | & | Trái sang phải |
| Phép XOR bit | ^ | Trái sang phải |
| Phép OR bit | | | Trái sang phải |
| Phép AND logic | && | Trái sang phải |
| Phép OR logic | || | Trái sang phải |
| Điều kiện | ? : | Phải sang trái |
| Gán | = += -= *= = %= >>= <<= &= ^= |= | Phải sang trái |
| Dấu phảy | , | Trái sang phải |
% cho 2 biến đó. Bạn chạy chương trình thế này sẽ báo lỗi:#include <stdio.h>
int main(void)
{
int a = 5, c;
float b = 6;
c = a % (int)b;
printf("%d", c);
return 0;
}
(<kiểu dữ liệu>) <biểu thức> để lấy giá trị từ biến b, đổi sang số nguyên để thực hiện phép %. Code đúng như sau:#include <stdio.h>
int main(void)
{
int a = 5, c;
float b = 6;
c = a % (int)b;
printf("%d", c);
return 0;
}
Posted in: Cplusplus
Posted in: Cplusplus
int muabanhmi(int vnd) {
int sobanhmi = vnd/10000; // 10k 1 ổ
return sobanhmi;
}
int sobanhmidangco = muabanhmi(10000);
-> bây giờ bạn có 1 ổ bánh mì và nó được lưu trong biến sobanhmidangco
nhờ_thằng_bạn_làm_phép_cộng với 2 tham số là a và b.int main(). Nó return 0 để báo biết rằng ko có lỗi.hello_thằng_bạn. Bạn chỉ cần gọi nó là nó trả về giá trị, ko cần nhờ nó làm gì cả.string hello_thang_ban() {
return "hello huy";
}
string a = hello_thang_ban(); //gọi thằng bạn và nó trả về lại chuỗi "hello huy"

Posted in: Cplusplus
Posted in: Cplusplus
Posted in: Cplusplus
Posted in: Cplusplus
Đang cập nhật...


