const int przycisk1Pin = 2; // Pin podłączony do pierwszego przycisku krańcowego
const int przycisk2Pin = 3; // Pin podłączony do drugiego przycisku krańcowego
void setup() {
pinMode(przycisk1Pin, INPUT);
pinMode(przycisk2Pin, INPUT);
Serial.begin(9600);
}
void loop() {
// Odczyt stanu przycisków
int stanPrzycisku1 = digitalRead(przycisk1Pin);
int stanPrzycisku2 = digitalRead(przycisk2Pin);
// Sprawdzenie stanu przycisków i działanie w zależności od tego
if (stanPrzycisku1 == HIGH) {
Serial.println("Przycisk 1 naciśnięty!");
// Tutaj dodaj kod dla pierwszego przycisku krańcowego
}
if (stanPrzycisku2 == HIGH) {
Serial.println("Przycisk 2 naciśnięty!");
// Tutaj dodaj kod dla drugiego przycisku krańcowego
}
delay(100); // Opóźnienie, aby uniknąć odczytu przypadkowego
}
```
W tym kodzie korzystamy z funkcji `digitalRead` do odczytu stanu przycisków pod pinami 2 i 3. Jeśli któryś z przycisków zostanie naciśnięty (czyli stan HIGH), program wyświetli komunikat na terminalu szeregowym (`Serial.println`) i wykonasz odpowiednie działania w miejscu komentarza.
Odpowiedź:
```cpp
const int przycisk1Pin = 2; // Pin podłączony do pierwszego przycisku krańcowego
const int przycisk2Pin = 3; // Pin podłączony do drugiego przycisku krańcowego
void setup() {
pinMode(przycisk1Pin, INPUT);
pinMode(przycisk2Pin, INPUT);
Serial.begin(9600);
}
void loop() {
// Odczyt stanu przycisków
int stanPrzycisku1 = digitalRead(przycisk1Pin);
int stanPrzycisku2 = digitalRead(przycisk2Pin);
// Sprawdzenie stanu przycisków i działanie w zależności od tego
if (stanPrzycisku1 == HIGH) {
Serial.println("Przycisk 1 naciśnięty!");
// Tutaj dodaj kod dla pierwszego przycisku krańcowego
}
if (stanPrzycisku2 == HIGH) {
Serial.println("Przycisk 2 naciśnięty!");
// Tutaj dodaj kod dla drugiego przycisku krańcowego
}
delay(100); // Opóźnienie, aby uniknąć odczytu przypadkowego
}
```
W tym kodzie korzystamy z funkcji `digitalRead` do odczytu stanu przycisków pod pinami 2 i 3. Jeśli któryś z przycisków zostanie naciśnięty (czyli stan HIGH), program wyświetli komunikat na terminalu szeregowym (`Serial.println`) i wykonasz odpowiednie działania w miejscu komentarza.