ATtiny85 & ATtiny84 Analog stift, seriell kommunikation, etc. (3 / 8 steg)
Steg 3: Använda SoftwareSerial för kommunikation
Anta att du vill använda en ATtiny85 skickar mätvärdena från dess analoga stift, hur skulle du göra det? Det har begränsad seriell kommunikation. Det finns en programvarubibliotek ingår med Arduino som låter dig lägga till seriell kommunikation till din skiss, SoftwareSerial. Det är lätt att lägga till, men den tar upp programmet plats och du måste uppge några detaljer.
ATtiny85 exemplet nedan, bränna bootloader för att använda 8 MHz intern kristallen. Annars behövs samma stift för seriell för kristallen.
Först måste du ta biblioteket med din skiss genom att använda #include i början.
#include "SoftwareSerial.h"
Då du skapar variabler för funktionen och anropa funktionen.
CONST int Rx = 3; Detta är fysiska stift 2
CONST int Tx = 4; Detta är fysiska stift 3
SoftwareSerial mySerial (Rx, Tx);
Setup() skriver du om stiften är ingång eller utgång och ange baudvärde.
void setup()
{pinMode (Rx, indata);
pinMode (Tx, OUTPUT);
mySerial.begin(9600); Skicka seriella data på 9600 bitar per sekund}
När du anropar den seriella utskrift förklaring du lägga till "min".
void loop()
{mySerial.println(val); / / skicka värdet till Serial Monitor, ^ Cmd-M}
Nu öppnar seriell bildskärmen för att se värdena kommer från den "lilla.
Den samma instruktionen kan tillämpa ATtiny84. Med detta chip har du mer stift att stödja både externa klocka och seriell kommunikation. Om du gör, då måste du välja andra stift för seriella linjer.