Программируем плату и проверяем работу датчика
Соединяем обесточенную плату с датчиком:
Или подключаем датчик в разъем D2 платы расширения GROVE Base Shield, предварительно установленной на Arduino.
Подключаем плату к ноутбуку и запускаем Arduino IDE. Проверив в меню "Инструменты" тип платы и выбрав порт, приступаем к программированию.
Так как датчик передает информацию о пульсовой волне кратковременно устанавливая информационный (желтый) контакт в "1", то для регистрации пульса мы используем внешнее прерывание по переходу контакта D2 из "0" в "1". Для индикации задействуем последовательный порт и светодиод на плате.
const int ledPin = 13; const int intNum = 0; // соответствует D2 на Uno const int ledDelay = 150; volatile bool knock = false; void setup() { Serial.begin(9600); pinMode(ledPin, OUTPUT); attachInterrupt(intNum, isr, RISING); } void loop() { if (knock) { knock = false; digitalWrite(ledPin, 1); Serial.println("p"); delay(ledDelay); digitalWrite(ledPin, 0); } } void isr() { knock = true; }
Заливаем скетч в плату, отсоединяем ноутбук от зарядного устройства или от розетки и только после этого одеваем клипсу датчика на мочку уха. В крайнем случае вместо уха кратковременно можно использовать некрупный мизинец.
Если все подсоединено правильно, датчик исправен и у нас есть пульс, то на плате в такт нашему сердцебиению будут почти синхронно моргать два светодиода (один подключен к D13, другой к TX последовательного порта), а в "Мониторе последовательного порта" - множиться символы "p".
Снимаем клипсу и двигаемся дальше.