SpyLOG

Программируем плату и проверяем работу датчика

Соединяем обесточенную плату с датчиком:

Или подключаем датчик в разъем 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".

Снимаем клипсу и двигаемся дальше.

Tech@Psycheya.ru

Полное или частичное использование текста, изображений и других материалов данной публикации запрещено.