Stap 3: Gebruik van SoftwareSerial voor communicatie
Stel, u wilt een ATtiny85 gebruiken voor het verzenden van de lezingen van de analoge pins, hoe zou je het doen? Het heeft een beperkte seriële communicatie. Er is een softwarebibliotheek opgenomen met Arduino waarmee u seriële communicatie toevoegen aan uw schets, SoftwareSerial. Het is gemakkelijk om toe te voegen, maar het programma ruimte in beslag neemt en je moet verklaren van een paar details.
Bijvoorbeeld de ATtiny85 hieronder, branden de bootloader voor het gebruik van het interne kristal van 8 MHz. Anders zijn de dezelfde pinnen voor serial nodig voor het kristal.
Eerst moet u de bibliotheek met uw schets opnemen met behulp van de #include aan het begin.
#include "SoftwareSerial.h"
Dan moet je maken van variabelen voor de functie en de functie aanroepen.
Const int Rx = 3; Dit is fysieke pin 2
Const int Tx = 4; Dit is fysieke pin 3
SoftwareSerial mySerial (Rx, Tx);
In de Setup voert u of de pinnen zijn input of output, en geeft u de baud-rate.
VOID Setup
{pinMode (Rx, INPUT);
pinMode (Tx, uitvoer);
mySerial.begin(9600); Stuur seriële data 9600 bits per seconde}
Wanneer u de seriële print-statement belt voegt u "mijn".
void loop
{mySerial.println(val); / / de waarde verzenden naar seriële Monitor, ^ Cmd-M}
Open nu de seriële monitor om te zien de waarden uit de ' tiny.
Dezelfde instructie kunt toepassen op de ATtiny84. Met deze chip heb je meer pinnen ter ondersteuning van zowel een externe klok en de seriële communicatie. Als u dit doet, dan moet u kiezen andere pinnen voor de seriële lijnen.