Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade

Push-Button+Switch: A Versatile Combination for Arduino Projects

The Importance and Utility of Push-Button+Switch in Arduino Projects

Push-buttons and switches are fundamental components in electronic circuits, and their combination offers a wide range of possibilities for Arduino projects. By using push-buttons and switches, we can create interactive interfaces, control devices, and implement various functionalities. In this article, we will explore the potential of the push-button+switch combination and provide examples of how they can be used in Arduino projects.

Project: Building a Digital Door Lock with Push-Button+Switch

In this project, we will create a digital door lock using a push-button and a switch. The objective is to provide a secure and convenient way to unlock a door using a combination of a push-button and a switch. The push-button will act as a keypad, and the switch will function as a lock mechanism. When the correct combination is entered on the push-button, the switch will be activated, unlocking the door.

List of Components:

  • Arduino Uno
  • Breadboard
  • Jumper wires
  • Push-button
  • Switch
  • Resistor (10kΩ)
  • LED
  • Resistors for LED (220Ω)
  • Buzzer
  • Optional: Solenoid lock

(Note: Links for purchasing the components can be added here, if applicable)

Examples:

Example 1: Simple LED Control with Push-Button+Switch

const int buttonPin = 2;
const int switchPin = 3;
const int ledPin = 13;

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

void loop() {
  if (digitalRead(buttonPin) == LOW && digitalRead(switchPin) == HIGH) {
    digitalWrite(ledPin, HIGH);
  } else {
    digitalWrite(ledPin, LOW);
  }
}

In this example, we use a push-button and a switch to control an LED. When the push-button is pressed and the switch is in the ON position, the LED turns on. Otherwise, the LED remains off.

Example 2: Digital Door Lock with Push-Button+Switch

const int buttonPin = 2;
const int switchPin = 3;
const int buzzerPin = 4;
const int solenoidPin = 5;

const int correctCombination[] = {1, 2, 3, 4};
int enteredCombination[4];
int currentIndex = 0;

void setup() {
  pinMode(buttonPin, INPUT_PULLUP);
  pinMode(switchPin, INPUT_PULLUP);
  pinMode(buzzerPin, OUTPUT);
  pinMode(solenoidPin, OUTPUT);
}

void loop() {
  if (digitalRead(buttonPin) == LOW) {
    int buttonValue = digitalRead(switchPin);
    enteredCombination[currentIndex] = buttonValue;
    currentIndex++;

    if (currentIndex == 4) {
      bool isCorrect = true;
      for (int i = 0; i < 4; i++) {
        if (enteredCombination[i] != correctCombination[i]) {
          isCorrect = false;
          break;
        }
      }

      if (isCorrect) {
        digitalWrite(buzzerPin, HIGH);
        digitalWrite(solenoidPin, HIGH);
        delay(2000);
        digitalWrite(buzzerPin, LOW);
        digitalWrite(solenoidPin, LOW);
      }

      currentIndex = 0;
      memset(enteredCombination, 0, sizeof(enteredCombination));
    }
  }
}

This example demonstrates a digital door lock system using a push-button and a switch. The user enters a 4-digit combination on the push-button, and if the combination matches the predefined correct combination, a buzzer sounds, and a solenoid lock is activated for 2 seconds.

To share Download PDF

Gostou do artigo? Deixe sua avaliação!
Sua opinião é muito importante para nós. Clique em um dos botões abaixo para nos dizer o que achou deste conteúdo.