Untitled
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;