Étape 3: Utilisation de SoftwareSerial pour la Communication
Supposons que vous souhaitez utiliser un ATtiny85 pour envoyer les relevés de ses broches analogiques, comment il feriez-vous ? Il a limité la communication série. Il y a une bibliothèque de logiciels incluse avec Arduino qui vous permet d’ajouter la communication série à votre esquisse, SoftwareSerial. Il est facile d’ajouter, mais il prend place de programme et vous devez déclarer quelques détails.
Pour l’exemple ATtiny85 ci-dessous, brûlez le bootloader pour utiliser le quartz interne de 8 MHz. Dans le cas contraire, les mêmes broches pour série sont nécessaires pour le cristal.
Tout d’abord, vous devez inclure la bibliothèque avec votre croquis en utilisant le #include au début.
#include « SoftwareSerial.h »
Ensuite, vous créez des variables de la fonction et appelez la fonction.
const int Rx = 3 ; Il s’agit de physique broche 2
const int Tx = 4 ; Il s’agit de physique broche 3
SoftwareSerial mySerial (Rx, Tx) ;
Dans le setup(), entrez si les broches sont entrés ou sortie et de spécifient le débit en bauds.
void setup()
{pinMode (entrée, Rx) ;
pinMode (Tx, sortie) ;
mySerial.begin(9600) ; Envoyer des données en série à 9600 bits/s}
Lorsque vous appelez l’instruction print série vous ajoutez « mon ».
void loop()
{mySerial.println(val); / / envoyer la valeur à Serial Monitor, ^ Cmd-M}
Maintenant, ouvrez le moniteur série pour afficher les valeurs provenant de la "minuscule.
La même instruction peut s’appliquer à la ATtiny84. Avec cette puce, vous avez plusieurs broches pour soutenir une horloge externe et une communication série. Si vous le faites, alors vous devrez choisir autres broches pour les lignes de série.