Lekce 8

Otřesové čidlo

Osmá lekce Arduino kurzu pro začátečníky: zapojíte otřesové (kuličkové) čidlo a necháte ho podle náklonu rozsvěcet a zhasínat LED. Ukážeme si zapojení, režim vstupu INPUT_PULLUP i kód do Arduino IDE – nakloníte čidlo a Arduino na to okamžitě zareaguje.

🧩Co budeš potřebovat
Arduino USB kabel Otřesové čidlo (kuličkový spínač) Propojovací vodiče
🔌Zapojení
Schéma zapojení Arduino – otřesové čidlo na pinu 2 ovládá LED na pinu 13

Popisek obrázku: otřesové čidlo připojíte jednou nožičkou na pin 2 a druhou na GND. Jako světlo poslouží vestavěná LED u pinu 13 přímo na desce Arduina, takže žádné další zapojení nepotřebujete.

🔗Připojení pinů
KomponentaArduino
Otřesové čidlo (1. nožička)pin 2
Otřesové čidlo (2. nožička)GND
LED (vestavěná na desce)pin 13
💡Jak to funguje

Otřesové čidlo je vlastně malý kuličkový spínač – uvnitř trubičky se pohybuje kovová kulička. Když čidlo nakloníte, kulička sjede dolů a spojí dva kontakty; jakmile zůstane mimo, kontakty se rozpojí. Pin 2 nastavíme do režimu INPUT_PULLUP, takže je standardně ve stavu „vysoko" a teprve sepnutí kuličkou ho stáhne dolů. Funkcí digitalRead Arduino tento stav přečte a podle toho rozsvítí nebo zhasne LED.

Postup
  1. Zapojte otřesové čidlo podle tabulky výše – jednu nožičku na pin 2, druhou na GND.
  2. Zkopírujte kód do Arduino IDE a zkompilujte ho.
  3. Nahrajte sketch do Arduina a nakláněním čidla měňte stav LED u pinu 13.
</>Kód
lekce08_otresove_cidlo.ino
// Otřesové čidlo
// Zapíná a vypíná LED, když nakloníte čidlo.
// Email: podpora@laskakit.cz · Web: laskakit.cz

const int ledPin = 13;               // číslo pinu LED
const int tiltPin = 2;               // číslo pinu otřesového čidla

void setup() {
  pinMode(ledPin, OUTPUT);          // LED jako výstup
  pinMode(tiltPin, INPUT_PULLUP);   // otřesové čidlo jako vstup
}

void loop() {
  int digitalVal = digitalRead(tiltPin);  // přečíst stav čidla
  delay(300);                       // počkat 300 ms
  if (HIGH == digitalVal) {           // čidlo není nakloněno
    digitalWrite(ledPin, LOW);       // vypnout LED
  } else {                            // čidlo je nakloněno
    digitalWrite(ledPin, HIGH);      // zapnout LED
  }
}
Výsledek
💡
Po nahrání nakloňte čidlo – vestavěná LED u pinu 13 se rozsvítí. Když čidlo vrátíte do klidové polohy, LED zase zhasne. Máte za sebou svůj první obvod, který reaguje na pohyb a náklon!
Časté chyby
?Kontrolní otázka

QJak funguje otřesové (kuličkové) čidlo?