Étape 4: Exemple Conseil
J’ai pris les garnitures de câble FTDI et télécharger mon programme avec des épingles ISP pour économiser de l’espace sur ma planche. Je veux cette carte pour faire partie de mon projet de portable, c’est pourquoi il est ULTA compact.
Je n’utilisaient pas les broches mâles SMD pour économiser de l’espace vertical, parce que cela doit être portable.
Chaque micro contrôleur ci-dessous exécute le même code ! Donc dès que le BLE est activé, il commence à chercher l’adresse attribuée, il faut moins d’une seconde. Le voyant rouge solid sur les moyens BLE la connexion a été établi.
Pour rendre ce portable et le plat, j’ai câble flexible venant hors de lui.
Le Code de l’Arduino
recevant
int mené = 3 ; le code pin que le LED est fixée à #include Servo myservo ; Créez l’objet servo pour contrôler un servo
envoi int sensorValue = 0 ; int presensorValue = 0 ;
void setup() {pinMode (led, sortie); myservo.attach(A2); / / s’adapte sur le servo sur la broche 9 le servo objet myservo.write(90); / / dire servo pour aller à positionner dans la variable « pos » delay(500) ; myservo.write(80); / / dire servo pour aller à positionner dans la variable « pos » Serial.begin(9600) ;
}
void loop() {}
récepteur while (Serial.available() > 0) {int pos = Serial.parseInt() ; if (pos > 1 & & pos < 180) {myservo.write(pos); / / dire servo pour aller à positionner dans la variables « pos » / / Serial.println(pos) ; analogWrite (led, 255);} sender();} sender() ;
analogWrite (led, 10) ;
}
sender() Sub {}
Envoi / / lecture de l’entrée sur la broche analogique 0: //sensorValue = analogRead(A1) ; sensorValue = map(analogRead(A3), 0, 1024, 5, 175) ;
avec réduction du bruit si (sensorValue == presensorValue || sensorValue - 1 == presensorValue || sensorValue + 1 == presensorValue) {} else {Serial.println(sensorValue);} presensorValue = sensorValue ;
Delay(50) ;
}