Hur du använder Bluetooth 4.0 HM10 (4 / 4 steg)
Steg 4: Exempel styrelsen
Jag tog ut de FTDI kabel kuddar och ladda upp min program med ISP stift att spara lite utrymme på min ombord. Jag vill ha denna styrelse skall ingå i min bärbara projekt, det är därför det är ULTA kompakt.
Jag använde inte några SMD manliga stift för att spara vissa vertikala utrymme, eftersom detta måste vara bärbar.
Varje micro controller nedan körs samma kod! Så så fort BLE är på, det börjar leta efter den tilldelade adressen, tar det mindre än en sekund. Fast röd LED indikatorn på BLE medel för anslutningen har varit upprätta.
För att göra denna bärbara och platt, har jag flexibel kabel kommer ut av det.
Arduino koden
ta emot
int ledde = 3; PIN-koden att LED är ansluten till #include Servo myservo; skapa objekt för att styra en servo servo
Skicka int sensorValue = 0; int presensorValue = 0;
void setup() {pinMode (ledde, OUTPUT); myservo.attach(A2); / / fäster servo på stift 9 till servo objekt myservo.write(90); / / tala servo gå till position i variabel "pos" delay(500); myservo.write(80); / / tala servo gå för att placera i variabel "pos' Serial.begin(9600);
}
void loop() {
mottagande tag (Serial.available() > 0) {int pos = Serial.parseInt(); om (pos > 1 & & pos < 180) {myservo.write(pos); / / tala servo gå för att placera i variabel "pos" / / Serial.println(pos), analogWrite (led, 255);} sender();} sender();
analogWrite led, 10.
}
void sender() {
Skicka / / läsa indata på analoga stift 0: //sensorValue = analogRead(A1); sensorValue = map(analogRead(A3), 0, 1024, 5, 175);
med brusreducering om (sensorValue == presensorValue || sensorValue - 1 == presensorValue || sensorValue + 1 == presensorValue) {} annat {Serial.println(sensorValue);} presensorValue = sensorValue;
Delay(50);
}