долго думал,что можно сделать на этом дисплеем.
свободны 5 выводов ардуинки.получилось это...
#include <Adafruit_GFX.h> // Core graphics library
#include <Adafruit_TFTLCD.h> // Hardware-specific library
#include <Adafruit_Sensor.h>
#include <Adafruit_BMP280.h>
#include <Wire.h>
#include <DallasTemperature.h> // Подключаем библиотеку DallasTempature
#define DS18B20 A5
#define BMP_CS 10
#include "DHT.h"
//#define DHTPIN A5
//#define DHTTYPE DHT11
//DHT dht(DHTPIN, DHTTYPE);#define LCD_CS A3 // Chip Select goes to Analog 3
#define LCD_CD A2 // Command/Data goes to Analog 2
#define LCD_WR A1 // LCD Write goes to Analog 1
#define LCD_RD A0 // LCD Read goes to Analog 0
#define LCD_RESET A4 // Can alternately just connect to Arduino's reset pin// Assign human-readable names to some common 16-bit color values:
#define BLACK 0x0000//WHITE
#define BLUE 0x001F
#define RED 0xF800
#define GREEN 0x07E0
#define CYAN 0x07FF//RED
#define MAGENTA 0xF81F
#define YELLOW 0xFFE0//BLUE
#define WHITE 0xFFFF//BLACKAdafruit_TFTLCD tft(LCD_CS, LCD_CD, LCD_WR, LCD_RD, LCD_RESET);
Adafruit_BMP280 bmp(BMP_CS);
OneWire oneWire(DS18B20);
DallasTemperature sensors(&oneWire);
void setup() {
bmp.begin(9600);
sensors.begin();
// dht.begin();
tft.begin(0x9341);
}void loop() {
sensors.requestTemperatures();
bmp.readPressure();
tft.setRotation(3);
tft.fillScreen(WHITE);
tft.setCursor(20,20);
tft.setTextSize(8);
tft.setTextColor(BLUE);
// bmp.readPressure();
tft.println(bmp.readPressure()/133.322);
tft.setCursor(55,95);
tft.setTextSize(4);
tft.print ("MM.PT.CT.");
tft.setCursor(0,145);
tft.setTextSize(9);
tft.setTextColor(RED);
// sensors.requestTemperatures();
tft.println(sensors.getTempCByIndex(0));
// tft.println(bmp.readTemperature());
tft.setCursor(258,145);
tft.setTextSize(5);
tft.print ("`C");
delay(10000);}
Отредактировано besteugen (2017-10-13 13:43:41)