Stap 4: CODES voor ARDUINO
/*
Op basis van een code van OpenSourceRF.com.
Deze bibliotheek is vrije software; u kunt het herdistribueren en/of aanpassen onder de voorwaarden van de GNU Lesser General Public License zoals gepubliceerd door de Free Software Foundation; versie 2.1 van de licentie, of (naar uw keuze) een latere versie.
Deze bibliotheek wordt verspreid in de hoop dat het nuttig zal zijn, maar zonder enige garantie; zelfs zonder de impliciete garantie van verkoopbaarheid of geschiktheid voor een bepaald doel. Zie de GNU Lesser General Public License voor meer details.
U moet hebt ontvangen een kopie van de GNU Lesser General Public License along with this library; zo niet, schrijf naar de Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
DE SOFTWARE WORDT GELEVERD "AS IS", ZONDER ENIGE GARANTIE, UITDRUKKELIJK OF IMPLICIET, INCLUSIEF MAAR NIET BEPERKT TOT DE GARANTIES VAN VERKOOPBAARHEID, GESCHIKTHEID VOOR EEN BEPAALD DOEL EN NIET-INBREUKMAKENDHEID. IN GEEN GEVAL DE AUTEURS OF COPYRIGHT HOUDERS AANSPRAKELIJK VOOR ENIGE CLAIM, SCHADELOOSSTELLING OF ANDERE AANSPRAKELIJKHEID, OP BASIS VAN EEN HANDELING UIT CONTRACT, ONRECHTMATIGE DAAD OF ANDERSZINS, DIE VOORTVLOEIT UIT, HET GEVOLG IS VAN OF IN VERBAND MET DE SOFTWARE OF HET GEBRUIK OF ANDERE BEWERKING MET BETREKKING TOT DE SOFTWARE. */
#include < RFduinoBLE.h >
int geleid = 3; GPIO 3 wordt hier gebruikt
int sensor = 5; GPIO 5 is hier gebruikt
int drempel = 900; Selectievakje seriële monitor voor de juiste drempel
VOID Setup {}
Serial.begin(9600);
pinMode led (, uitvoer);
pinMode (sensor, INPUT);
Dit zijn de gegevens die we willen verschijnen in de advertentie
(als de apparaatnaam en advertisementData zijn te lang om in de 31 byte te bevestigen
ble advertentie packet, dan de advertisementData is afgekapt eerste down om
één byte, dan wordt de apparaatnaam afgekapt)
RFduinoBLE.advertisementData = "ledbtn";
Start reclame zodat onze smartphone kunt scannen en het apparaat niet vinden
RFduinoBLE.begin();
}
void loop {}
de waarde van de LDR lezen
int sensorValue = analogRead(sensor);
De LDR stuurt gegevens naar de smartphone toepassing
Als de gemeten waarde lager dan de drempel is, stuurt de Arduino een "1", naar de App
De App stuurt vervolgens een "1" aan de RFduino waardoor de LED oplichten
Als (sensorValue > drempel) {}
RFduinoBLE.send(0);
delay(1000);
} else {}
RFduinoBLE.send(1);
delay(1000);
}
Serial.println(sensorValue);
delay(10);
}
VOID RFduinoBLE_onDisconnect() {}
laat niet de led op als ze verbreken
digitalWrite (led, laag);
}
VOID RFduinoBLE_onReceive (char * data, int len) {}
Als de eerste byte 0x01 / / waar
Als (data[0])
digitalWrite (led, hoog);
anders
digitalWrite (led, laag);
}