Étape 3: Programme pour Arduino
Programme pour Arduino dans ce cas est assez facile ici, n’oubliez pas que nous avons connecté Tx et Rx sur Arduino à Rx et Tx sur HC-06 Bluetooth module, si simplement il suffit de l’Arduino reçoit les textes de son Rx et agir selon les textes. Compte tenu de l’économie d’énergie, j’ai ajouter cette bibliothèque LowPower dans le code, vous pouvez télécharger la bibliothèque de GitHub, insérer ici le lien : https://github.com/rocketscream/Low-Power
J’ai mis Arduoino, mode "veille" en idle, que dans ce mode, vous pouvez toujours garder USART (Rx et Tx) éveillé, quand les textes viennent en elle va se réveiller Arduino et demander il faire quelque chose, voici comment le code ressemble à :
#include « LowPower.h »
Dim readString ;
void Setup() {}
Serial.Begin(9600) ;
pinMode (sortie 2) ;
digitalWrite (2, haut) ;
}
void loop() {}
void serialEvent() ;
LowPower.idle (SLEEP_FOREVER, ADC_OFF, TIMER2_OFF, TIMER1_OFF, TIMER0_OFF, SPI_OFF, USART0_ON, TWI_OFF) ; Laissez votre Arduino en sommeil mode(idel)
}
void serialEvent() {}
{while(Serial.available())}
Delay(3) ;
char c = Serial.read() ;
readString += c ;
}
Si (readString.length() > 0)
{
Serial.Print(ReadString) ;
Si (readString == « On ») {}
digitalWrite (2, basse) ; Allumez la lampe de table
}
Si (readString == « Off ») {}
digitalWrite (2, haut) ; Éteindre la lampe de table
}
readString = "" ;
}
}
Expliquer le code : la plupart du temps votre Arduino est en mode veille, seulement lorsque le signal provient de la broche Rx il va commencer à travailler. Vous pouvez définir une chaîne nommée readString ici, pour stocker le texte venant de broche Rx. Comme nous parlons dans la dernière section, lorsque vous appuyez sur ces boutons sur l’app, il enverra des textes via Bluetooth. Lorsque votre Arduino reçoit le message « On », Pin2 simplement définie plus bas, ce signal vais donc laisser le relais de passer à travers, de l’autre côté, lorsque votre Arduino reçoit le message « Off », Pin2 set aussi élevé, cette action s’éteindront automatiquement votre lampe de table.
Plus d’infos : Arduino modes de sommeil peuvent être peu effrayant, car puce ATmega 328 prend en charge six modes de sommeil, mais seulement en mode "ralenti" USART gardera toujours éveillé, pour recevoir les signaux de broche Rx pour réveiller la puce. Normalement quand un Arduino fonctionne en mode "ralenti" sa dissipation de puissance va baisser d’environ 60 %, de faible puissance est une zone assez cool à découvrir.