ATtiny85 & ATtiny84 Analog stift, seriell kommunikation, etc. (4 / 8 steg)
Steg 4: Exempelkod. ATtiny85_SoftwareSerial_Test
För ATtiny85 slå på LED och Analog Läs
ÅTERSTÄLLA | stift 1 stift 8| 5V
3/A3 | stift 2 pin 7| 2/A1
4/A2 | stift 3 pin 6| 1/PWM
GND | stift 4 pin 5| 0/PWM
för SoftwareSerial måste du ställa som inre klocka / / för att frigöra fysiska stift 2 och 3.
Detta kommer att blinka en lysdiod på fysiska stift 6, läsa analog värdet på stift 7 och skicka den
analoga värde till seriell bildskärmen för visning.
#include "SoftwareSerial.h"
CONST int LED = 1; Detta är fysiska stift 6 för LED
CONST int antenn = 2; Detta är fysiska stift 7, Anslut sladden som antenn
CONST int Rx = 3; Detta är fysiska stift 2
CONST int Tx = 4; Detta är fysiska stift 3
SoftwareSerial mySerial (Rx, Tx);
int val = 0; variabel att lagra antenn avläsningar
void setup()
{
pinMode (LED, OUTPUT); berätta för Arduino LED är en utgång
pinMode (Rx, indata);
pinMode (Tx, OUTPUT);
mySerial.begin(9600); Skicka seriella data på 9600 bitar per sekund
}
void loop()
{
digitalWrite (LED, hög); slå LED
Delay(500);
digitalWrite (LED, låg); Stäng av
Delay(500);
Val = analogRead(ANTENNA); Läs antennen
mySerial.println(val); Skicka värdet till Serial Monitor, ^ Cmd-M
digitalWrite (LED, hög); slå LED
Delay(10); digitalWrite (LED, låg); Stäng av
Delay(500);
}