Tự động hóa

Arduino: sử dụng chương trình con với arduino

 



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

About Mr. Facebook

0 nhận xét:

Đăng nhận xét