Stap3:SoftwareSetup!
<>src = "Ten eerste,UnoodzaakAanSetupalledesoftwarenodigAanwerkmetdeIntelEdison.
<>klasse "c1" = >
<>Class = "c1" > tweedingenAanToevoegenukickstarted:
<>klasse "c1" = >
- IntelEdisonKrijgenBegonnen–AStapsgewijzeTutorial(windows):
<>ID = "lDKM7UKUL5A" >
2.IntelEdisonKrijgenBegonnenOfficiëleOntwikkelaarGids[<>href = "https://software.intel.com/en-us/iot/library/edison-getting-started" > lezenHier]
<>Class = "c2" > GithubArchief:[<>href = "https://github.com/GeeveGeorge/SUMO_ppg" > SUMO_ppg]
EdisonCode:
/**SlimmePulseMonitor*Auteur:GeeveGeorge*Instructables:*/#includeConstintanalogInPin=A0;intsensorValue=0;intGraaf = 0;niet-ondertekendelangetijd1 = 0;niet-ondertekendelangetime2;#include"rgb_lcd.h"rgb_lcdLCD; constintcolorR=255;ConstintcolorG=0;ConstintcolorB=0; voidSetup{Serial.begin(9600);LCD.begin (16,2);lcd.setRGB (colorR,colorG,colorB);} ongeldigloop{if(Count==0){time1=millis();}time2=Millis();sensorValue=analogRead(analogInPin);Als (time2 > = tijd1 + 10000){Counter();}Als (sensorValue< 500) {}LCD.Clear();Serial.println ("Insertvinger");lcd.setCursor(0,0);LCD.Print ("InsertFinger");terugkeer;}Als (sensorValue> 500) {}LCD.Clear();digitalWrite (Led,HOGE);Increment();Serial.println(sensorValue);Serial.println(Count);Serial.println(time2);lcd.setCursor(0,0);LCD.Print("Counting");}delay(200);} ongeldigIncrement(){Graaf ++;}ongeldigCounter(){LCD.Clear();Count = aantal * 6;Serial.Print ("HeartBeat:");Serial.Print(Count);lcd.setCursor(0,0);LCD.Print ("Heartverslaan: ");lcd.setCursor(0,1);LCD.Print(Count);LCD.Print("BPM");tijd1 = 0;time2 = 0;Graaf = 0;delay(5000);}
VerwerkingCode:
/**SlimmePulseMonitor*Auteur:GeeveGeorge*Instrubtables:*/importerenprocessing.Serial.*;SeriëlemyPort;intxPos=1;floatoldHeartrateHeight=0;ongeldigSetup(){//instellendevenstergrootte:size(1000,200);frameRate(30);//Lijstbeschikbaarseriëlepoorten.println(Serial.List());//SetupdieseriëlepoortAangebruik.//Ditlijnmisschienwijzigenvoorverschillendecomputers.myPort=NieuwSerieel (dit,"COM16",115200);//instelleneersteachtergrond:Background(0);}ongeldigloting(){}ongeldigserialEvent(SeriëlemyPort){//lezendetekenreeksVandeseriëlepoort.TekenreeksinString=myPort.readStringUntil('\n');Als(inString!=null){//Trimuitschakelenelkewitruimte:inString=Trim(inString);//converterenAaneenintprintln(inString);intcurrentHeartrate=int(inString);//lotingdeHartslagBPMGrafiek.floatheartrateHeight=kaart (currentHeartrate,0,1023,0,hoogte);Stroke(0,255,0);lijn (xPos-1,hoogte-oldHeartrateHeight,xPos,hoogte-heartrateHeight);oldHeartrateHeight=heartrateHeight;//bijderandvandescherm,gaanTerugAandebegin:Als(xPos> =breedte){xPos=0;Background(0);}anders{//Incrementdehorizontalepositie:xPos ++;}}}