11-02-2013, 04:12 PM
(Seda postitust muudeti viimati: 11-02-2013, 08:00 PM ja muutjaks oli insippo.)
(11-02-2013, 02:44 PM)bloody-orc Kirjutas: see veemõõtja lugemine on kõige lihstam asi su setupis. Lao Arduino jupid kokku ja saa omal mingi veebiserver konfitud sinna, kasutades üht sajast näitekoodist, mis selle kohta netis on arduinole. Sisendiks võid kasutada mingit suvalist nuppu, siis ei pea liitreid katsetades kraanist alla laskma. Nupuvajutust võid lugeda kas external interruptiga või siis lihastlt while tsüklis ootad sisendimuutust.
Seda aega saaksid sa ka tegelikult ju äkki "veebist" küsida, ei peaks RTC'ga jamama. Lihtsalt mõte.
see skript on mul kuskil olemas mis loeb sisendi muutust.Koju jõuan töölt siis hakkan kohe katsetama.
Katsetan seda. GND ja PIN 2 kokku ei toimunud midagi.
/*
Тупо регистрируем замыкания контактов
*/
int pin = 2; // 2-й цифровой пин, нулевое прерывание
long counter = 0; // счётчик импульсов
void setup() {
// Настраиваем последовательный интерфейс, для вывода информации
Serial.begin(9600);
//Настраиваем цифровой вход
pinMode(pin, INPUT); // Сюда будем подключать подтягивающий резюк
digitalWrite(pin, HIGH); // "Подключаем" подтягивающий резистор (реализован внутри ATmega)
attachInterrupt(0, count, FALLING); // задаём обработчик прерывания 0 (2-й пин).
// прерывание будет при изменении уровня с HIGHT на LOW
// вызывать функицю count
}
void loop(){
// основной рабочий цикл
Serial.println(counter); // выводим в консоль значение счётчика
}
void count(){
// вызывается прерыванием 0 от 2-го цифрового входа
counter++; // ясен перец, увеличиваем переменную. Утекло ещё 5 литров
}