Untitled

mail@pastecode.io avatar
unknown
plain_text
a year ago
2.3 kB
2
Indexable
Never
const int buttonPin = 2;  // Define the pin for the button
const int ledPin = 13;    // Define the pin for the LED

int buttonState = 0;      // Variable to store the button state

void setup() {
  pinMode(ledPin, OUTPUT);
  pinMode(buttonPin, INPUT);
}

void loop() {
  buttonState = digitalRead(buttonPin);  // Read the button state

  if (buttonState == HIGH) {  // If the button is pressed
    digitalWrite(ledPin, HIGH);  // Turn on the LED
  } else {
    digitalWrite(ledPin, LOW);  // Turn off the LED
  }
}
Tải lên mã :
Tải mã này lên Arduino hoặc vi điều khiển của bạn.
Bây giờ, khi bạn nhấn nút, đèn LED sẽ bật và khi bạn nhả nút, đèn LED sẽ tắt. Đảm bảo điều chỉnh số pin trong mã theo kết nối thực tế của bạn.

Đây là một ví dụ cơ bản. Bạn có thể mở rộng nó bằng cách thêm tính năng gỡ lỗi cho nút và tạo các chuỗi điều khiển LED phức tạp hơn.




Người dùng
Khi nhấn nút nút thì đèn sẽ sáng đến khi ấn lần thứ 2 thì đèn sẽ tắt

ChatGPT
Để bật đèn khi nhấn nút và tắt đèn khi nhấn lần thứ hai, bạn cần sử dụng biến số để theo dõi số lần bạn đã nhấn nút. Dưới đây là một ví dụ về cách thực hiện điều này trong Arduino:

cpp

Sao chép mã
const int buttonPin = 2;  // Define the pin for the button
const int ledPin = 13;    // Define the pin for the LED

int buttonState = LOW;   // Variable to store the button state
int lastButtonState = LOW; // Variable to store the previous button state
int ledState = LOW;      // Variable to store the LED state
unsigned long lastDebounceTime = 0;
unsigned long debounceDelay = 50;

void setup() {
  pinMode(ledPin, OUTPUT);
  pinMode(buttonPin, INPUT);
}

void loop() {
  int reading = digitalRead(buttonPin);
  
  if (reading != lastButtonState) {
    lastDebounceTime = millis();
  }

  if ((millis() - lastDebounceTime) > debounceDelay) {
    if (reading != buttonState) {
      buttonState = reading;
      
      if (buttonState == HIGH) {
        if (ledState == LOW) {
          ledState = HIGH;
        } else {
          ledState = LOW;
        }
      }
    }
  }

  digitalWrite(ledPin, ledState);
  lastButtonState = reading;