Beruflich Dokumente
Kultur Dokumente
#include <SoftwareSerial.h>
SoftwareSerial mySerial(10,11);
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x3F,16,2);
#include <LiquidCrystal_I2C.h>
#include <OneWire.h>
#include <DallasTemperature.h>
#define ONE_WIRE_BUS 8
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);
float Celcius = 0;
float pengubahan,tes,reff=0;
int dataADC,x;
void setup() {
lcd.begin();
sensors.begin();
Serial.begin(9600);
void SUHU(){
sensors.requestTemperatures();
Celcius = sensors.getTempCByIndex(0);
lcd.setCursor(7,0);
lcd.print(Celcius);
void ECG(){
//----------PEMBACAAN OUTPUT------------
dataADC = analogRead(1);
Serial.println(dataADC);
if (reff<=dataADC)
reff=dataADC;
else
hold=1;
reff=reff;
tes=(reff*0.7);
if ((dataADC<=tes)&&(hold=1))
bpm1++;
hold=0;
reff=0;
lcd.setCursor(15,1);
lcd.print(" ");
lcd.setCursor(14,1);
lcd.print(bpm1);
lcd.setCursor(8,1);
lcd.print(" ");
delay(1);
waktu0=millis()-waktuBPM;
if (waktu0>=10000)
bpm2=bpm1*6;
bpm1=0;
waktuBPM=millis();
lcd.setCursor(5,1);
lcd.print(bpm2);
delay(1);
if(bpm2>100)
SendMessage1();
delay(1000);
if(bpm2<60)
SendMessage2();
delay(1000);
void SendMessage1()
delay(100);
delay(1000);
void SendMessage2()
delay(1000);
delay(100);
delay(1000);
void loop()
else
lcd.setCursor(0,0);
lcd.print("SUHU :");
lcd.setCursor(15, 0);
lcd.print("C");
lcd.setCursor(14, 0);
lcd.print(char(223));
lcd.setCursor(0, 1);
lcd.print("BPM :");
waktusuhu=millis()-resetwaktusuhu;
if(waktusuhu>15000)
SUHU();
resetwaktusuhu=millis();
ECG();