//Радиационные измерения бета / гамма
int pocet; // переменная для подсчета частиц
unsigned long time; // время наблюдения
void setup() {
pinMode(2, INPUT); // pin 2 вход от счетчика Гейгера
attachInterrupt(0, nacti, RISING); // настройка прерывания
Serial.begin(9600); // настройка скорости передачи данных по последовательному интерфейсу
Serial.println(" "); // Новая строка при ресете
}
void nacti() {
pocet = pocet++; // обработка int0
}
void loop() {
pocet = 0; // новое измерение
time = millis() + 60000; // время конца измерения
while (time > millis()) {} // ожидание 1 минуту
if (pocet < 10) Serial.print(" "); // форматировать согласно количества цифр
if (pocet < 100) Serial.print(" ");
if (pocet < 1000) Serial.print(" ");
Serial.print(pocet); // написать количество распадов/мин
Serial.print(" ");
for (int i = 0; i < pocet; i++) { // графический вывод
Serial.print("#");
}
Serial.println(" "); // окончание строки
}