1. Link tải xuống trực tiếp
LINK TẢI GG DRIVE: LINK TẢI 1
LINK TẢI GG DRIVE: LINK TẢI 2
LINK TẢI GG DRIVE: LINK DỰ PHÒNG
Nếu bạn chưa quen với Arduino, bạn có thể quan tâm đến danh sách các lệnh hữu ích cho các hoạt động quan trọng nhất. Bạn sẽ cần chúng để điều khiển bảng Arduino và xác định phép toán logic đơn giản.
Điều tốt về Arduino là bạn không thực sự phải học quá nhiều thực tế về lập trình. Chỉ cần đầu tư vào một bảng Arduino và cài đặt IDE. Hầu hết các ví dụ lệnh đều có sẵn trong thư viện Các ví dụ. Nếu bạn muốn làm theo các ví dụ tham khảo hiện có, tất cả những gì bạn phải làm là sửa đổi mã một chút và tạo bản phác thảo của riêng bạn.
Mục đích của bài viết này không phải là trình bày một danh sách đầy đủ các thủ thuật Arduino, mà là để hiểu logic đằng sau mã. Điều quan trọng là phải biết cách sử dụng chúng trong mọi tình huống.
Thanh công cụ Arduino IDE
Kiểm tra | Quét mã và báo cáo bất kỳ lỗi nào |
Tải lên | Biên dịch mã và tải nó lên bảng Arduino qua USB |
Mới | Mở một bản phác thảo Arduino trống (chương trình được viết bởi Arduino IDE) |
mở | Mở danh sách các bản phác thảo đã lưu trong trình duyệt tệp |
để tiết kiệm | Lưu bản phác thảo hiện tại |
Màn hình nối tiếp | Mở màn hình nối tiếp trong một cửa sổ mới |
Các lệnh Arduino IDE cơ bản
Ngay sau khi bạn mở Arduino IDE, các lệnh sẽ chào đón bạn Cấu hình () và vòng (). Đây là hai ví dụ duy nhất về các bản phác thảo mà bạn sẽ tìm thấy trong hầu hết các mã Arduino.
- Cấu hình (): Với mỗi lần bắt đầu phác thảo, bạn có thể khởi tạo các biến bằng lệnh thiết lập và sử dụng các thư viện. Xem ví dụ về đèn LED kỹ thuật số nhấp nháy không có độ trễ khi cài đặt Arduino IDE.
void setup() {
// đặt pin kỹ thuật số làm output:
pinMode(ledPin, OUTPUT);
}
- Vòng (): Một vòng lặp tuân theo thiết lập và thực sự là trung tâm của chương trình, vì vậy nó phản ứng vô hạn với bất kỳ logic nào. Ví dụ, đoạn mã trên là một ví dụ về đèn LED nhấp nháy vô thời hạn mà không có độ trễ.
void loop() {
// đây là nơi bạn đặt code cần chạy mọi lúc.
// kiểm tra xem đã đến lúc nhấp nháy đèn LED chưa...
}
Sau khi làm quen với các bản phác thảo, bạn cần biết các lệnh điều khiển. Các lệnh quan trọng nhất là:
- Gián đoạn: Nếu bạn muốn kết thúc một đơn hàng, bạn phải nhấn break.
if (sens > threshold) {
// bail out on sensor detect x = 0; break;
}
- Nếu hoặc cách khác: Các hướng dẫn logic kích hoạt một hành động mỗi khi một điều kiện được đáp ứng. Ví dụ, hãy quay lại với một đèn LED kỹ thuật số nhấp nháy. Học thuộc lòng các mệnh lệnh vòng () trong đó mã phải chạy vô thời hạn.
Các lệnh điều khiển hữu ích khác có thể cung cấp một số logic nhất định. Một số lệnh bạn có thể sử dụng bao gồm:
- Trở về: Trả về một giá trị cụ thể.
- trong khi: Một vòng lặp khác diễn ra liên tục trong những điều kiện nhất định. Ví dụ:
while (dist <3 cm) do something repetitive 200 times)
- đi đến: Như tên cho thấy, lệnh này cho phép bạn chuyển đến một dòng mã cụ thể.
Toán tử boolean và số học
Ngoài việc phác thảo và điều khiển các lệnh, bạn phải biết một số toán tử Boolean và số học để điều khiển chương trình.
- Toán hạng: Bằng (=), cộng (+), trừ (-), nhân
- và phép chia (/).
Toán hạng mở rộng: không bằng (! =), Nhỏ hơn hoặc bằng (<=), größer oder gleich (> =), Phần dư (%).
Các biến quan trọng
- Trong một số trường hợp, bạn cần chỉ định nhiều biến để xử lý các hoạt động logic khác nhau. Các biến quan trọng là: CAO | THẤP:
// Các biến sẽ thay đổi:
int ledState = LOW;
- Điều này cung cấp giá trị kết thúc cao và thấp cho các hằng số. LED_BUILTIN:
Nhập số chân LED (LED pin). Trong ví dụ trên cho sự nhấp nháy của đèn LED trên Uno, số lượng chân LED là 13. Các biến quan trọng khác cần nhớ là: Đúng / Sai, sizeof (), void, int và Chuỗi.
Chúng giống như bất kỳ chương trình thông thường nào khác bao gồm Python, C ++, v.v.
Chức năng Superordinate
Bạn cần biết một số tính năng nâng cao để điều khiển board Arduino
- Các chức năng Arduino tích hợp digitalRead (): Đọc các giá trị của một loại pin kỹ thuật số cụ thể. Cũng có
- Viết kỹ thuật số ().Mã pin (PIN_NUMBER, INPUT / OUTPUT)
- : Đặt ghim ở vị trí PIN_NUMBER thành INPUT hoặc OUTPUT.pinMode (PIN_NUMBER, INPUT_PULLUP)
- : Đặt chân vào vị trí PIN_NUMBER, chân này sẽ được nhập qua điện trở kéo lên tích hợp của bảng Arduino. analogRead (PIN_NUMBER):
- Đọc số pin tương tự PIN_NUMBER và trả về một số nguyên từ 0 đến 1023.analogWrite (PIN_NUMBER, VALUE)
- : Giả lập giá trị đầu ra tương tự với PWM tại PIN_NUMBER (Lưu ý: chỉ khả dụng ở các chân 3, 5, 6, 9, 10 và 11). analogReference (DEFAULT):
- Sử dụng điện áp tham chiếu tiêu chuẩn (5 V hoặc 3,3 V, tùy thuộc vào điện áp bo mạch). analogReference (INTERN):
- Sử dụng điện áp tham chiếu bên trong (1,1 V cho ATmega168 / 328p, 2,56 cho ATmega 32U4 / 8). analogReference (BÊN NGOÀI):
Sử dụng điện áp đặt vào chân AREF làm điện áp tham chiếu (lưu ý: chỉ 0-5 V).
- Các chức năng liên quan đến thời gian Sự chậm trễ ():
- Nhắc lại ví dụ về đèn LED nhấp nháy. Bạn có thể thêm độ trễ vào đó. mili ():
- Trả về thời gian tính bằng mili giây kể từ khi bản phác thảo Arduino được thực thi dưới dạng 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 bản phác thảo Arduino được thực thi dưới dạng một int dài không dấu.delayMicroseconds (số nguyên)
: Độ trễ thực thi chương trình tính bằng (số nguyên) micro giây.
- Các hàm toán họcmin (i, j)
- : Trả về giá trị thấp nhất trong hai giá trị i và jtối đa (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 iSin (góc)
- : Trả về sin của một góc tính bằng radiancos (góc)
- : Trả về cosin của một góc tính bằng radiantan (góc)
- : Trả về tang của một góc tính bằng radiansqrt (i)
- : Trả về căn bậc hai của ipow (cơ số, số mũ)
- : Tính lũy thừa bậc (số mũ) của (cơ số). Ví dụ: pow (2, 3) == 8hạn chế (i, minval, maxval)
- : Giới hạn giá trị i giữa Minval (giá trị nhỏ nhất) và Maxval (giá trị lớn nhất).Thẻ (val, fromL, fromH, toL, toH)
- : Chuyển đổi val từ khu vực này sang khu vực khácngẫu nhiên (i)
- : Trả về một số nguyên ngẫu nhiên dài nhỏ hơn i ngẫu nhiên (i, j):
- Trả về một số nguyên ngẫu nhiên dài giữa i và j randomSeed (k):
Sử dụng giá trị k để đặt hàm random ()
- Giao tiếp nối tiếp (giao tiếp nối tiếp)Serial.begin (tốc độ)
- : Bắt đầu giao tiếp nối tiếp ở một tốc độ nhất định Serial.end ():
- Liên kết giao tiếp nối tiếp Serial.print (DATA):
- Xuất DATA sang giao diện nối tiếp. DATA có thể là ký tự, chuỗi, số nguyên và số dấu phẩy động. 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ự, một số nguyên hoặc một mảng. Serial.flush ():
Xóa bộ đệm nối tiếp sau khi giao tiếp ra ngoài hoàn tất
- ServoServo myServo
- : Tạo biến myServo của loại ServomyServo.attach (PIN_NUMBER)
- : myServo được chỉ định cho mã pin ở vị trí PIN_NUMBER myServo.write (góc):
- Lưu ý một góc từ 0 đến 180 cho servo được kết nối với myServo myServo.writeMicroseconds (Hoa Kỳ):
- Viết một giá trị tính bằng micro giây vào servo được kết nối với myServo (thường là 1000 đến 2000 với 1500 là trung tâm). myServo.read ():
- Trả về một số nguyên có chứa góc hiện tại của servo trong phạm vi từ 0 đến 180 myServo.attached ():
- Trả về true nếu servo được kết nối với pin myServo.detach ():
Ngắt kết nối myServo bằng một ghim đính kèm
- Cũng có: ngẫu nhiên ():
- Chức năng này giúp tạo ra các số ngẫu nhiên. Âm lượng () và không một (): Bạn có muốn xem âm thanh trong pin của mình không? quai hàm Âm lượng () sẽ giải quyết nó trong khi không một ()
giữ mọi thứ bình tĩnh.
Các lệnh trên là một số lệnh hữu ích nhất khi xử lý các bảng Arduino trong IDE. Danh sách này rất hạn chế và không đầy đủ, nhưng nó có thể giúp bạn bắt đầu với các dự án của mình. Để biết chi tiết, bạn sẽ cần nghiên cứu các bản phác thảo của những người đam mê Arduino khác và tìm hiểu những gì bạn có thể học được từ họ.