Bạn nhập code sau
//mục đích bài học này biết các tạo chtrinh con, gọi nó ra
//sau đó sử dụng nó
//sau đó trở về chương trình chính void loop.
// cách hiển thị kép : Serial.printlnln(String("Trạng thái:")+ 2 + digitalRead(8));
// ứng dụng vào viêc tạo chương trình con để cài đặt báo thức, mạch đếm sản phẩm,các tùy chỉnh menu setup của thiết bị...
// Nguồn : https://www.youtube.com/watch?v=QTMolkuJW04
#include <Arduino.h>
int trove= A1; // thoát khỏi chương trình con
int tangdem = A2; // tăng biến đếm 1 đv
int goihamdem = A3; // nut nhan giam
void hamdem(); // khai bao ham đếm số lần ấn+nhả=1 lần đếm
void setup() {
Serial.begin(9600);
pinMode(trove, INPUT_PULLUP);
pinMode(tangdem, INPUT_PULLUP);
pinMode(goihamdem, INPUT_PULLUP);
}
void loop() {
Serial.println("Đã vào hàm Loop");
delay(500);
if ( digitalRead(goihamdem) == 0 ) // nút 3 được nhấn
{
if ( digitalRead(goihamdem) == 0 ); // kiểm tra một lần nữa
hamdem(); // thì gọi chương trình con là hàm đếm
}
}
//====================
void hamdem() // đếm tăng giá trị mỗi lần " ấn" và " nhả" ra 1 lần biến đếm tăng 1 đv
{
int dem = 0;
while (true){ // vòng lặp vô hạn, chỉ thoát khi gặp lệnh break của hàm
Serial.println("Đã vào chương trình hàm đếm ");
delay(100);
if ( digitalRead(tangdem) == 0 )
{
if ( digitalRead(tangdem) == 0 )
dem+=1;
Serial.println(String("Bạn vừa nhấn nút, giá trị hiện tại là") + dem);
if ( dem > 4 )
{
break;
}
}
if (digitalRead(trove) == 0)
break;
}
}
fsdfs
0 nhận xét:
Đăng nhận xét