A Digispark ATtiny85 é uma plaquinha de prototipação bem pequena e possui 6 pinos de entrada e saída, ideal para uso em projetos de automação ou projetos onde você não precisa de muitas portas.
A ATtiny85 pode ser programada com a IDE do Arduino, tem reduzido consumo de energia pois não tem todos os componentes de uma placa como a Uno.
Obs: Para fazer o upload da aplicação para a placa, o processo é um pouco diferente:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
// Experimento: Digispark Attiny85 com DH11 e LCD i2c // Autor : Aldyr // wwww.experimentosdegaragem.com.br #include <TinyWireM.h> #include <LiquidCrystal_attiny.h> #include <TinyDHT.h> #include <avr/power.h> #define GPIO_ADDR 0x27 LiquidCrystal_I2C lcd(GPIO_ADDR, 16, 2); // set address & 16 chars / 2 lines #define DHTTYPE DHT11 // DHT 11 //#define DHTTYPE DHT22 // DHT 22 (AM2302) //#define DHTTYPE DHT21 // DHT 21 (AM2301) #define TEMPTYPE 0 // Uso 1 Fahrenheit (0 para celsius) #define DHTPIN 4 // Sensor conectado no P4 DHT dht(DHTPIN, DHTTYPE); void setup() { lcd.init(); // initialize the lcd lcd.backlight(); // Print a message to the LCD. lcd.print("Experimentos ..."); //if (F_CPU == 16000000) clock_prescale_set(clock_div_1); // 5V Trinket: run at 16 MHz dht.begin(); } void loop() { int8_t h = dht.readHumidity(); int16_t t = dht.readTemperature(TEMPTYPE); lcd.setCursor(0, 0); if ( t == BAD_TEMP || h == BAD_HUM ) { lcd.print("Falha no DHT"); } else { lcd.print("Umidade: "); lcd.setCursor(10,0); lcd.print(h); lcd.setCursor(12, 0); lcd.print(" % "); lcd.setCursor(0, 1); lcd.print("Temp: "); lcd.setCursor(7, 1); lcd.print(t); lcd.setCursor(10, 1); lcd.print("*C"); } delay(2000); } |