Mini väderstation med Attiny85 (2 / 6 steg)
Steg 2: Mini väderstation med Attiny85: mottagaren
Igen används Attiny85 i en grundkonfiguration med Återställ pin drog höga med en 10 k resistor. Den ta emot modulen är ansluten till digital stift 1 (stift 6 på chip). LCD-skärmen är ansluten till digital stift 0 och två.
Fäst en tråd på 17,2 cm som antenn.
Koden är följande:
#include < Manchester.h >
#include < LiquidCrystal_SR.h >
LiquidCrystal_SR lcd(0,2,TWO_WIRE);
#define RX_PIN 1 / / = fysiska stift 6
void setup() {
LCD.BEGIN(16,2);
LCD.Home();
man.setupReceive (RX_PIN, MAN_1200);
man.beginReceive();
}
void loop() {
om (man.receiveComplete()) {
uint16_t m = man.getMessage();
man.beginReceive();
LCD.Print ("fuktig:");
LCD.Print(m/100);
lcd.setCursor(0,1);
LCD.Print ("Temp");
LCD.Print(m%100);
}
}
Koden är ganska enkel: det överförda heltalet tas emot och lagras i variabeln är ".
Det delas av 100 att ge fukt och modulo 100 ger temperaturen.
Så antar att heltalet fick var 3325
3325/100 = 33
3325% 100 = 25
Denna kod sammanställer som 3380 byte och kan därför endast användas med en attiny85, inte med en 45