Подключение геркона КЭМ-3 (на замыкание)

Тема в разделе "Глядите, что я сделал", создана пользователем Oleg, 9 апр 2012.

  1. Oleg

    Oleg Нуб

    Замыкание происходит по средством магнита (подойдет любой даже не мощный)
    Код (Text):
    int pinGerkon = 0;
    int pinLed = 13;

    void setup()
    {
      Serial.begin(9600);
      pinMode(pinLed, OUTPUT);
    }

    void loop()
    {
      if (analogRead(pinGerkon))
      {
        Serial.println("TRUE");
        digitalWrite(pinLed, HIGH);
      }
      else
      {
        Serial.println("FALSE");
        digitalWrite(pinLed, LOW);
      }
      delay(50);
    }
    Untitled Sketch_bb.jpg
     
  2. DayGaik

    DayGaik Гик

    В этом случае нужен резистор кОм на 10 от пина к земле.
     
  3. pyro

    pyro Гик

    почему использовался аналоговый вход? обычный чем то не подошел?
    на схеме светодиод не там нарисован.
     
  4. светодиод уже встроен на ардуинке. выход 13 подключён к встроенному светодиоду на плате
     
  5. thearr

    thearr Нерд

    Код (Text):
    const int ledPin = 13;
    volatile int state = LOW;
    const int gerkonInt = 1; // D3
     
    void setup() {
      Serial.begin(9600);
      pinMode(ledPin, OUTPUT);
      attachInterrupt(gerkonInt, stateChanged, CHANGE);
    }
     
    void loop() {
    }
     
    void stateChanged() {
      state = !state;
      digitalWrite(ledPin, state);
      if (state) {
        Serial.println("TRUE");
      } else {
        Serial.println("FALSE");
      }
    }