Étape 4: CODES pour ARDUINO
/*
Basé sur un code de OpenSourceRF.com.
Cette bibliothèque est un logiciel libre ; vous pouvez le redistribuer et/ou le modifier sous les termes de la GNU Lesser General Public License telle que publiée par la Free Software Foundation ; soit la version 2.1 de la licence, ou (à votre choix) toute version ultérieure.
Cette bibliothèque est distribuée dans l’espoir qu’il sera utile, mais sans aucune garantie ; sans même la garantie implicite de qualité marchande ou d’ADEQUATION a un usage particulier. Voir la GNU Lesser General Public License pour plus de détails.
Vous devriez avoir reçu une copie de la GNU Lesser General Public License along with this library ; Sinon, écrivez à la Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
LE LOGICIEL EST FOURNI « TEL QUEL », SANS GARANTIE D’AUCUNE SORTE, EXPRESSE OU IMPLICITE, Y COMPRIS MAIS NON LIMITÉ AUX GARANTIES DE QUALITÉ MARCHANDE, D’ADEQUATION A UN USAGE PARTICULIER ET DE NON-CONTREFAÇON. L’AUTEURS OU TITULAIRES DE DROITS D’AUTEUR NE SERA EN AUCUN CAS RESPONSABLE DE TOUTE RÉCLAMATION, DOMMAGE OU AUTRE RESPONSABILITÉ, QUE CE SOIT DANS UNE ACTION CONTRACTUELLE, DÉLICTUELLE OU AUTRE, RÉSULTANT D’OU EN RELATION AVEC LE LOGICIEL OU L’UTILISATION OU AUTRES TRANSACTIONS DANS LE LOGICIEL. */
#include < RFduinoBLE.h >
int mené = 3 ; 3 GPIO est utilisé ici
capteur int = 5 ; GPIO 5 est utilisé ici
seuil d’int = 900 ; Cochez serial monitor pour le seuil approprié
void setup() {}
Serial.Begin(9600) ;
pinMode (led, sortie) ;
pinMode (entrée de la sonde,) ;
Ce sont les données que nous voulons apparaître dans la publicité
(si le deviceName et advertisementData sont trop longues pour fixer l’octet 31
paquet de publicité de ble, puis l’advertisementData est tronquée premier down à
un seul octet, puis il tronquera la deviceName)
RFduinoBLE.advertisementData = « ledbtn » ;
commencer la publicité pour notre smartphone peut balayer et trouver le périphérique
RFduinoBLE.begin() ;
}
void loop() {}
lire la valeur de la LDR
int sensorValue = analogRead(sensor) ;
Le LDR envoie des données vers le smartphone Application
Si la valeur mesurée est inférieure au seuil, l’Arduino envoie un « 1 » à l’App
L’application envoie ensuite un « 1 » à la RFduino causant la LED s’allume
Si (sensorValue > seuil) {}
RFduinoBLE.send(0) ;
Delay(1000) ;
} else {}
RFduinoBLE.send(1) ;
Delay(1000) ;
}
Serial.println(sensorValue) ;
Delay(10) ;
}
void RFduinoBLE_onDisconnect() {}
ne laissez pas la led sur si ils se déconnectent
digitalWrite (led, faible) ;
}
void RFduinoBLE_onReceive (char * data, int len) {}
Si le premier octet est 0 x 01 / sur / vrai
Si (data[0])
digitalWrite (conduit, en haut) ;
d’autre
digitalWrite (led, faible) ;
}