เด เดธเตเดฑเตเดฑเดฟเตฝ เดเดฐเดเดญเดฟเดเตเดเตเด
เดธเตเดฑเตเดฑเดพเตผเดเตเดเตผ เดเดฃเดพเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดเตเดเตเดฑเดฟเดเตเดเตเดณเตเดณ เดตเดฟเดตเดฐเดเตเดเตพ เดตเตเดฃเตเดเตเดเตเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเดฑเตเดฑเดตเตเด เดธเตเดเดฐเตเดฏเดชเตเดฐเดฆเดฎเดพเดฏ เดเดชเตเดทเตป PC817 optocoupler เดเดณเตเดณ เดเดชเตเดทเดจเดพเดฏเดฟ เดฎเดพเดฑเดฟ. เดธเตเดเตเดฎเดพเดฑเตเดฑเดฟเดเต เดกเดฏเดเตเดฐเดเดฌเตเตผเดกเตเดเดณเดฟเตฝ เดฎเตเดจเตเดจเต เดธเดฎเดพเดจ เดธเตผเดเตเดฏเตเดเตเดเตเดเตพ เด
เดเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต, เดเดฒเตเดฒเดพเด เดเดฌเดฟเดเดธเต เดชเตเดฒเดพเดธเตเดฑเตเดฑเดฟเดเต เดฌเตเดเตเดธเตเดเดณเดฟเตฝ เดธเตเดฅเดพเดชเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต, เดตเดฒเดฟเดชเตเดชเด 100x100 เดฎเดฟเดฒเตเดฒเตเดฎเตเดฑเตเดฑเตผ. เดเดชเตโเดฑเตเดฑเตเดเดชเตเดฒเดฑเตเดเดณเตเดเต เดซเตเดเตเดเต เด
เตผเดฆเตเดงเดเดพเดฒเด เดตเดพเตฝเดตเตเดเดณเตเดณเตเดณ เดเดฐเดเดญ เดเดชเดเดฐเดฃเดเตเดเดณเดฟเดฒเตเดเตเดเต เดเดฃเดเตเดฑเตเดฑเตเดเตเดฏเตเดฏเตเดฎเตเดชเตเตพ, PC817 เดคเตเดฑเดเตเดเดพเตป เด
เดตเดฏเตเดเต เดฒเตเดเตเดเตเดเต เดเดฑเดจเตเดฑเต เดฎเดคเดฟเดฏเดพเดเตเด, เดเตเดฃเตเดเตผ เดคเตเดฑเตเดฑเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดทเดฎเดฎเดพเดเตเดเตเด. เด
เดคเตเดคเดฐเดฎเตเดฐเต เดธเดพเดนเดเดฐเตเดฏเด เดเดดเดฟเดตเดพเดเตเดเดพเตป
เดธเตเดตเตเดเดฐเดฟเดเตเดเตเดจเตเดจ เดญเดพเดเด เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเดคเต เดตเดถเด 1เดตเดถเด 2เดกเตเดตเดฒเดชเตโเดฎเตเดจเตเดฑเต เดฌเตเตผเดกเต ARDUINO MEGA 2560-เดฒเตเดเตเดเต เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต. เดเดคเดฟเดจเดพเดฏเดฟ, เด
เดตเดธเดพเดจเด เดเดฐเต เดเดฐเดเตเด-เดตเดฐเดฟ เดเดฃเดเตเดฑเตเดฑเตผ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต. เดฑเตเดธเดฟเดธเตเดฑเตเดฑเตเดตเต เดเดเตเดเตโเดธเตโเดเตเดฐเตเดจเตเด เดเตเดฎเตเดชเดฑเตเดเตเดเตผ เดธเตเตปเดธเดฑเตเด เดเดณเตเดณ, 240x400 เดฑเตเดธเดฒเตเดฏเตเดทเดจเตเดณเตเดณ เดเดฐเต เดธเตโเดเตเดฐเตเตป เดตเดฟเดตเดฐ เดชเตเดฐเดฆเตผเดถเดจ เดเดชเดเดฐเดฃเดฎเดพเดฏเดฟ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต. HX8352B. เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ, เดธเตเดเตเดฐเตเตป เดฌเตเตผเดกเดฟเดฒเต เดเดธเดฟเดเดธเตเดชเดฟเดฏเดฟเดฒเตเดเตเดเตเดณเตเดณ เดเดฃเดเตเดฑเตเดฑเตผ เดจเตเดเตเดเด เดเตเดฏเตเดฏเตเดเดฏเตเด เดฎเตเดเตเดฐเต เดเดธเตเดกเดฟ เดธเตเดฒเตเดเตเดเต เดเดชเดฏเตเดเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเดฟเดฒเตเดฒ. เดเดธเตเดชเดฟเด เดฌเดธเดฟเดฒเต เดธเดเดเตผเดทเด เดเดพเดฐเดฃเด "เดจเตเดฑเตเดฑเตเดตเต" เดเดธเตเดกเดฟ เดธเตเดเตเดเดฑเตเดฑเต เดเดชเดฏเตเดเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเดฟเดฒเตเดฒ เดเดจเตเดจเดคเดพเดฃเต เดตเดธเตเดคเตเดค. เดซเตเดฒเดพเดทเต เดเดพเตผเดกเดฟเดจเดพเดฏเดฟ, เดเดฐเต เดชเตเดฐเดคเตเดฏเตเด เดเดพเตผเดกเต เดฑเตเดกเตผ เดเดชเดฏเตเดเดฟเดเตเดเต, เด
เดคเดฟเตฝ 3,3V เดธเตเดฑเตเดฑเตเดฌเดฟเดฒเตเดธเดฑเตเด 74LVS125A เดเดจเตเดจ เดฎเตเดจเตเดจเต เดเดเตเดเตเดชเตเดเตเดเต เดธเตเดฑเตเดฑเตเดฑเตเดฑเตเดเดณเตเดณเตเดณ เดเดฐเต เดฌเดซเตผ เดเดฟเดชเตเดชเตเด เดเตพเดชเตเดชเตเดเตเดจเตเดจเต. เดเดตเดฟเดเตเดฏเดพเดฃเต เดฑเตเดเตเดเต เดเดจเตเดจเต เดเดพเดคเตเดคเดฟเดฐเดฟเดเตเดเตเดจเตเดจเดคเต. เดเดฐเต เดคเตเดฐเต-เดธเตเดฑเตเดฑเตเดฑเตเดฑเต เดฌเดซเตผ, เดเดจเตเดจเดพเตฝ เดเดจเตเดจเตเดเดฟเตฝ E01-ML01DP5 เด
เดฒเตเดฒเตเดเตเดเดฟเตฝ เดเดพเตผเดกเต เดฑเตเดกเตผ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเต. เดฒเตเดฌเตเดฐเดฑเดฟ เด
เดญเดฟเดชเตเดฐเดพเดฏเดเตเดเดณเดฟเตฝ, เดฎเดฑเตเดฑเต เดเดชเดเดฐเดฃเดเตเดเดณเตเดฎเดพเดฏเตเดณเตเดณ เดชเตเดฐเตเดคเตเดคเดเตเดเตเดเดฟเดจเตเดเตเดเตเดฑเดฟเดเตเดเตเดณเตเดณ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต SdFat เดเดฃเตเดเต. TXS0108E-เดฒเต เดฒเตเดตเตฝ เดเตบเดตเตเตผเดเตเดเตผ เดจเตเดเตเดเด เดเตเดฏเตเดฏเตเดเดฏเตเด เดเดฎเตเดชเดฑเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเต เดชเดเดฐเด เดตเดฏเตเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดคเต, เดเดพเดฐเดฃเด E01-ML01DP5 5V เดธเดฟเดเตเดจเดฒเตเดเดณเตเดเต เดธเดนเดฟเดทเตเดฃเตเดค เดชเตเดฒเตผเดคเตเดคเตเดจเตเดจเต - เดเดคเต เดธเดนเดพเดฏเดฟเดเตเดเดฟเดฒเตเดฒ. เดเดฐเต เดเดธเดฟเดฒเตเดธเตเดเตเดชเตเดชเต เดเดชเดฏเตเดเดฟเดเตเดเต, เดเดฐเต เดเดพเตผเดกเต เดฑเตเดกเตผ เดเดฃเดเตเดเต เดเตเดฏเตเดฏเตเดฎเตเดชเตเตพ MISO เดฒเตเดจเดฟเตฝ เดเดฐเต เดธเดฟเดเตเดจเตฝ เดจเดทเตเดเด เดเดฃเตเดเตเดคเตเดคเดฟ. เดธเตเดเตเดทเตเดฎเดฎเดพเดฏ เดชเดฐเดฟเดถเตเดงเดจเดฏเดฟเตฝ, 4LVS74A-เดฏเตเดเต OE 125 เดเดพเดจเดฒเตเดเดณเตเดเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดทเดฎเดฎเดพเดเตเดเตเดจเตเดจ เดธเดฟเดเตเดจเดฒเตเดเดณเตเดเต เดเตปเดชเตเดเตเดเตเดเตพ เดเดฐเต เดธเดพเดงเดพเดฐเดฃ เดตเดฏเดฑเดฟเดฒเตเดเตเดเต เดฒเดฏเดฟเดชเตเดชเดฟเดเตเดเดคเดพเดฏเตเด เดฎเตเดจเตเดจเดพเดฎเดคเตเดคเต เด
เดตเดธเตเดฅเดฏเตเดเตเดเตเดฑเดฟเดเตเดเต เดธเดเดธเดพเดฐเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเดฟเดฒเตเดฒเตเดจเตเดจเตเด เดเดฃเตเดเตเดคเตเดคเดฟ. เดธเดฟเดเตเดจเตฝ เดฒเตเดจเตเดเดณเตเดฎเดพเดฏเดฟ เดชเดฐเดฎเตเดชเดฐเดฏเดฟเตฝ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดเตเดเดฟเดเตเดเตเดณเตเดณ 5 Kฮฉ เดฑเตเดธเดฟเดธเตเดฑเตเดฑเดฑเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเต 3.3V เดฎเตเดคเตฝ 3,3V เดตเดฐเตเดฏเตเดณเตเดณ เดเดฐเต เดชเตเดฐเดพเดเตเดค เดฒเตเดตเตฝ เดเตบเดตเตเตผเดเตเดเดฑเดพเดฏเดฟ เดฌเดซเตผ เดเดฟเดชเตเดชเต เดเดชเดฏเตเดเดฟเดเตเดเต. MISO เดฒเตเตป เดเดดเดฟเดเต. เด
เดคเดฟเดจเตเดฑเต เดเดเตเดเตเดชเตเดเตเดเต เดคเดพเดดเตเดฏเตเดณเตเดณ เดธเตเดตเดฟเดเตเดเต เดญเตเดจเดฟเดฐเดชเตเดชเดฟเดฒเตเดเตเดเต เดธเดฟเดเตเดจเดฒเตเดเดณเต เดเดเตผเดทเดฟเดเตเดเดฟเดฐเดฟเดเตเดเดพเด. MISO เดฒเตเดจเดฟเดจเตเดฑเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดทเดฎเดฎเดพเดฏ เดธเดฟเดเตเดจเตฝ เดชเดฟเตป 13 เดเดฃเตเดจเตเดจเต เดจเดฟเตผเดฃเตเดฃเดฏเดฟเดเตเด เดถเตเดทเด, เด
เดคเต เดเตเดฐเดพเดเตเดเดฟเตฝ เดจเดฟเดจเตเดจเต เดเตเดฑเดฟเดชเตเดชเตเดฏเดฟเดธเตเตพเดกเตผ เดเตเดฏเตเดคเต9LVS74A CS เดเดชเดเดฐเดฃเดคเตเดคเดฟเดจเต เดเดเดฏเดฟเตฝ เดเตปเดชเตเดเตเดเต เดชเดฟเตป (125) เดเด เดเตเตผเดฎเดฟเดจเตเดทเตป เดฑเตเดธเดฟเดธเตเดฑเตเดฑเดฑเตเด เดคเดฟเดฐเดเตเดเตเดเตเดเตเดเตเด. เดเดชเตเดชเตเตพ, เดฎเตเดฎเตเดฎเดฑเดฟ เดเดพเตผเดกเดฟเดฒเตเดเตเดเต เดเดเตเดธเดธเต เดเดฒเตเดฒเตเดเตเดเดฟเตฝ, MISO เดฌเดซเตผ เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเดเตเดเตเดเดฏเตเด เดฎเดฑเตเดฑเตเดฐเต เดเดชเดเดฐเดฃเดคเตเดคเดฟเดจเตเดฑเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเต เดคเดเดธเตเดธเดชเตเดชเตเดเตเดคเตเดคเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเดฟเดฒเตเดฒ.เดตเดฟเดเดธเดจ เดฌเตเตผเดกเต เดกเดฏเดเตเดฐเดเดฑเดฟเดธเตเดตเตผ เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดฒเดพเดฃเตเดเตเดฒเตเดเตเดเต เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต DS3231 เดเดฐเต เดธเตเดซเตเดฑเตเดฑเตโเดตเตเดฏเตผ I2C เดฌเดธเต (TWI) เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต.
Arduino IDE เดชเตเดฐเตเดเตเดฐเดพเด// เดชเตเดฐเดงเดพเดจเดชเตเดชเตเดเตเดเดคเต: Adafruit_TFTLCD เดฒเตเดฌเตเดฐเดฑเดฟ เดชเตเดฐเดคเตเดฏเตเดเด เดเดฏเดฟเดฐเดฟเดเตเดเดฃเด
// เดเดฟเดเดซเตเดเดฟ เดทเตเตฝเดกเดฟเดจเต เดฌเตเดฐเตเดเตเดเตเดเดเตเดเต เดฌเตเตผเดกเดฟเดจเต เดตเตเดฃเตเดเดฟ เดเตเตบเดซเดฟเดเตผ เดเตเดฏเตโเดคเต.
// เดธเดเตเดเตเดเดฐเดฃเดคเตเดคเดฟเดจเดพเดฏเดฟ Adafruit_TFTLCD.h-เดฒเต เดชเตเดฐเดธเดเตเดคเดฎเดพเดฏ เด
เดญเดฟเดชเตเดฐเดพเดฏเดเตเดเตพ เดเดพเดฃเตเด.
//เดเดชเตเดชเตบ-เดธเตเดฎเดพเตผเดเตเดเต เดเตเดฎเตเด เดเดพเดฑเตเดฑเดฒเดเตเดธเต เดเตเดฎเตเด เดตเดดเดฟ
//[เดเดฎเตเดฏเดฟเตฝ เดชเดฐเดฟเดฐเดเตเดทเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต]
//เดธเตเดฑเตเดฑเตเตผ:
//
//เดกเตเดฎเต เดซเดเดเตเดทเตป: เดเตเดฐเดพเดซเดฟเดเตเดธเต, เดชเตเดฐเดคเตเดเดเตเดเตพ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเดเตเดเตเด
//Arduino IDE: 1.6.5
// เดฌเตเตผเดกเต: Arduino UNO R3, Arduino Mega2560, Arduino Leonardo
// เดฌเตเตผเดกเต: เดเดชเตเดชเตบ-เดธเตเดฎเดพเตผเดเตเดเต UNO R3 5V / 3.3V, Arduino UNO R3, Arduino Mega2560
//3.2 เดเดเตเดเต TFT:
//
//OPEN-SMART UNO R3 5V / 3.3V:
//
#เดเตพเดชเตเดชเตเดเตเดจเตเดจเต // เดเตเตผ เดเตเดฐเดพเดซเดฟเดเตเดธเต เดฒเตเดฌเตเดฐเดฑเดฟ
//#เดเตพเดชเตเดชเตเดเตเดจเตเดจเต // เดนเดพเตผเดกเตโเดตเตเดฏเตผ-เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเด เดฒเตเดฌเตเดฐเดฑเดฟ
#เดเตพเดชเตเดชเตเดเตเดจเตเดจเต
MCUFRIEND_kbv tft;
#"SdFat.h" เดเตพเดชเตเดชเตเดเตเดคเตเดคเตเด // SdFat เดฒเตเดฌเตเดฐเดฑเดฟ เดเดชเดฏเตเดเดฟเดเตเดเตเด
SdFat SD;
SdFile เดซเดฏเตฝ;
เดซเดฏเตฝ myFile;
#SD_CS_PIN SS เดจเดฟเตผเดตเดเดฟเดเตเดเตเด
#เดเตพเดชเตเดชเตเดเตเดจเตเดจเต // SPI เดฌเดธเตเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเดพเตป เดฒเตเดฌเตเดฐเดฑเดฟ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดเตเดเตเด
#เดเตพเดชเตเดชเตเดเตเดจเตเดจเต // RF24 เดฒเตเดฌเตเดฐเดฑเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดเตเดฐเดฎเตเดเดฐเดฃ เดซเดฏเตฝ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดเตเดเตเด
#เดเตพเดชเตเดชเตเดเตเดจเตเดจเต // nRF24L24+ เดเดชเดฏเตเดเดฟเดเตเดเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเดพเตป เดฒเตเดฌเตเดฐเดฑเดฟ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดเตเดเตเด
RF24 เดฑเตเดกเดฟเดฏเต(47, 49);
#เดเตพเดชเตเดชเตเดเตเดจเตเดจเต
DS3231 rtc(27, 25);
เดธเดฎเดฏเด เดเดฟ;
uint16_t r = 6000;
uint32_t k = 0;
เด
เดธเตเดฅเดฟเดฐเดฎเดพเดฏ เดเดชเตเดชเดฟเดเดพเดคเตเดค เดจเตเดฃเตเด เดกเดพเดฑเตเดฑ;
เดซเตเดฒเตเดเตเดเต leb_1;
เดซเตเดฒเตเดเตเดเต leb_2;
เดซเตเดฒเตเดเตเดเต leb_3;
เดซเตเดฒเตเดเตเดเต leb_4;
uint8_t เดชเตเดชเตเดชเต;
int rc = 0;
uint8_t time_sec_prev;
uint8_t time_day_prev;
//************************************************ ****************//
// เดจเดฟเดเตเดเตพ OPEN-SMART TFT เดฌเตเดฐเตเดเตเดเตเดเดเตเดเต เดฌเตเตผเดกเต เดเดชเดฏเตเดเดฟเดเตเดเตเดเดฏเดพเดฃเตเดเตเดเดฟเตฝ //
// 5V-3.3V เดฒเตเดตเตฝ เดเตบเดตเตเตผเดเตเดเดฟเดเดเต เดธเตผเดเตเดฏเตเดเตเดเต เดเตเตผเดเตเดเดพเตป เดจเดฟเดเตเดเดณเต เดถเตเดชเดพเตผเดถ เดเตเดฏเตเดฏเตเดจเตเดจเต.
// เดคเตเตผเดเตเดเดฏเดพเดฏเตเด เดจเดฟเดเตเดเตพเดเตเดเต 5V/3.3V เดชเดตเตผ เดธเตเดตเดฟเดเตเดเต เดเดณเตเดณ เดเดชเตเดชเตบ-เดธเตเดฎเดพเตผเดเตเดเต UNO เดฌเตเดฒเดพเดเตเดเต เดชเดคเดฟเดชเตเดชเต เดเดชเดฏเตเดเดฟเดเตเดเดพเด,
// เดจเดฟเดเตเดเตพเดเตเดเต 3.3V เดฒเตเดเตเดเต เดฎเดพเดฑเตเดฃเตเดเดคเตเดฃเตเดเต.
// เดเตฝเดธเดฟเดกเดฟเดเตเดเตเดณเตเดณ เดเตบเดเตเดฐเตเตพ เดชเดฟเดจเตเดจเตเดเตพ เดเดคเต เดกเดฟเดเดฟเดฑเตเดฑเดฒเดฟเดฒเตเดเตเดเตเด เด
เดธเตเตป เดเตเดฏเตเดฏเดพเด
// เด
เดจเดฒเตเดเต เดชเดฟเดจเตเดจเตเดเตพ...เดเดจเตเดจเดพเตฝ เดเดคเต เด
เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจเดคเตเดชเตเดฒเต เดเดเตเดเตพ เด
เดจเดฒเตเดเต เดชเดฟเดจเตเดจเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเด
//โโโโโโโโโโโโโ-|
// TFT เดฌเตเดฐเตเดเตเดเตเดเดเตเดเต - Arduino UNO / Mega2560 / OPEN-SMART UNO เดฌเตเดฒเดพเดเตเดเต
// GND - GND
// 3V3 - 3.3V
//CS - A3
// RS - A2
// WR - A1
// RD - A0
// RST - เดฑเตเดธเตเดฑเตเดฑเต
// LED - GND
// DB0 - 8
// DB1 - 9
// DB2 - 10
// DB3 - 11
// DB4 - 4
// DB5 - 13
// DB6 - 6
// DB7 - 7
// เดเดฟเดฒ เดธเดพเดงเดพเดฐเดฃ 16-เดฌเดฟเดฑเตเดฑเต เดตเตผเดฃเตเดฃ เดฎเตเดฒเตเดฏเดเตเดเตพเดเตเดเต เดฎเดจเตเดทเตเดฏเตผเดเตเดเต เดตเดพเดฏเดฟเดเตเดเดพเดตเตเดจเตเดจ เดชเตเดฐเตเดเตพ เดจเตฝเดเตเด:
#BLACK 0x0000 เดจเดฟเตผเดตเดเดฟเดเตเดเตเด
#เดจเตเดฒ 0x001F เดจเดฟเตผเดตเดเดฟเดเตเดเตเด
#RED 0xF800 เดจเดฟเตผเดตเดเดฟเดเตเดเตเด
#GREEN 0x07E0 เดจเดฟเตผเดตเตเดตเดเดฟเดเตเดเตเด
#CYAN 0x07FF เดจเดฟเตผเดตเตเดตเดเดฟเดเตเดเตเด
#MAGENTA 0xF81F เดจเดฟเตผเดตเดเดฟเดเตเดเตเด
#YELLOW 0xFFE0 เดจเดฟเตผเดตเดเดฟเดเตเดเตเด
#WHITE 0xFFFF เดจเดฟเตผเดตเดเดฟเดเตเดเตเด
#GRAY 0x8C51 เดจเดฟเตผเดตเดเดฟเดเตเดเตเด
#GRAYD 0x39E7 เดจเดฟเตผเดตเดเดฟเดเตเดเตเด
//Adafruit_TFTLCD tft (LCD_CS, LCD_CD, LCD_WR, LCD_RD, LCD_RESET);
// เดทเตเตฝเดกเต เดเดชเดฏเตเดเดฟเดเตเดเตเดเดฏเดพเดฃเตเดเตเดเดฟเตฝ, เดเดฒเตเดฒเดพ เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเดตเตเด เดกเดพเดฑเตเดฑ เดฒเตเดจเตเดเดณเตเด เดเดฑเดชเตเดชเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต, เดเตเดเดพเดคเต
// เดฒเดณเดฟเดคเดฎเดพเดฏ เดเดฐเต เดชเตเดฐเดเตเดฏเดพเดชเดจเด เดเดชเตเดทเดฃเดฒเดพเดฏเดฟ เดเดชเดฏเตเดเดฟเดเตเดเดพเด:
// Adafruit_TFTLCD tft;
uint16_t g_identifier;
เดธเตเดเตเดฐเดฟเดเดเต เดกเดพเดฑเตเดฑเดธเตเดเตเดฐเดฟเดเดเต;
//เดธเตเดเตเดฐเดฟเดเดเต numfileMonth = "1.txt";
เดเดพเตผ เดชเตเตผเดตเต [] = {"2.txt"};
//เดธเตเดเตเดฐเดฟเดเดเต *numfileMonth="1.txt" (sizeof (numfileMonth));
//////////////////////////////////////////////// ////////////////
เดถเตเดจเตเดฏเดฎเดพเดฏ เดธเดเตเดเตเดเดฐเดฃเด (เดถเตเดจเตเดฏเดค) {
rtc.begin();
// เดธเดฎเดฏเด เดธเดเตเดเตเดเดฐเดฟเดเตเดเดพเตป, เดเดตเดถเตเดฏเดฎเดพเดฏ เดตเดฐเดฟเดเตพ เด
เตบเดเดฎเดจเตเดฑเต เดเตเดฏเตเดฏเตเด
// rtc.setDOW(6); // เดเดดเตเดเดฏเดฟเดฒเต เดฆเดฟเดตเดธเด
// rtc.setTime(22, 04, 0); // เดธเดฎเดฏเด, 24 เดฎเดฃเดฟเดเตเดเตเตผ เดซเตเตผเดฎเดพเดฑเตเดฑเดฟเตฝ.
// rtc.setDate(4, 5, 2019); // เดคเตเดฏเดคเดฟ, เดเดเตเดเตเดฌเตผ 29, 2018
เดธเตเดฐเดฟเดฏเตฝ.เดฌเตเดเดฟเตป (2000000);
//////// เดธเตเดเตเดฐเตเตป เดธเดฎเดพเดฐเดเดญเด
tft.begin(0x65);
tft.reset();
tft.setRotation(0);
tft.cp437(เดถเดฐเดฟ);
//////////////////เดชเตเดฐเตเดเดณเตเดเต เดเดเตเดเตเดชเตเดเตเดเต, เดเดชเดเดฐเดฃเดเตเดเดณเตเดเต เดเดเตเดธเดธเดฑเดฟเดเตพ, เดธเตเดฅเดพเดชเดจเดคเตเดคเดฟเดจเตเดฑเต เดชเตเดฐเต
tft.fillScreen(BLACK);
tft.setTextColor(WHITE);
tft.setTextSize(2);
tft.setCursor(8, 0);
tft.println("เดกเตเดตเดฒเดชเตเดชเตผเดฎเดพเตผ & เดฌเดฟเตฝเดกเต");
tft.setCursor(30, 20);
tft.print (utf8rus("เดเตบเดธเตเดเตเดฐเดเตเดเตผ เดตเดฟ.เดตเดฟ." ));
tft.setCursor(40, 40);
tft.print (utf8rus("เดเตเดฃเตผ I.I." ));
เดเดพเดฒเดคเดพเดฎเดธเด (2000);
radio.begin(); // เดเตเดฒเดฟ nRF24L01+ เดเดฐเดเดญเดฟเดเตเดเตเด
radio.setChannel(120); // เดกเดพเดฑเตเดฑ เดธเตเดตเตเดเดฐเดฟเดเตเดเตเดจเตเดจ เดเดพเดจเตฝ เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเตเด (0 เดฎเตเดคเตฝ 127 เดตเดฐเต)
radio.setDataRate(RF24_250KBPS); // เดกเดพเดฑเตเดฑ เดเตเดฎเดพเดฑเตเดฑ เดจเดฟเดฐเดเตเดเต เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเตเด (RF24_250KBPS, RF24_1MBPS, RF24_2MBPS), RF24_1MBPS - 1Mbit/s
radio.setPALevel(RF24_PA_MAX); // เดเตเดฐเดพเตปเดธเตเดฎเดฟเดฑเตเดฑเตผ เดชเดตเตผ เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเตเด (RF24_PA_MIN=-18dBm, RF24_PA_LOW=-12dBm, RF24_PA_HIGH=-6dBm, RF24_PA_MAX=0dBm)
radio.openReadingPipe(1, 0xAABBCCDD11LL); // เดกเดพเดฑเตเดฑ เดฒเดญเดฟเดเตเดเดพเตป 1 เดเตเดฐเดพเตปเดธเตเดฎเดฟเดฑเตเดฑเตผ 1xAABBCCDD0 เดเดจเตเดจ เดเดกเดจเตเดฑเดฟเดซเดฏเตผ เดเดชเดฏเตเดเดฟเดเตเดเต 11 เดชเตเดชเตเดชเต เดคเตเดฑเดเตเดเตเด
// เดกเดพเดฑเตเดฑ เดฒเดญเดฟเดเตเดเดพเตป เดเตเดฐเดพเตปเดธเตเดฎเดฟเดฑเตเดฑเตผ เดเดกเดฟ 2xAABBCCDD2 เดเดณเตเดณ เดชเตเดชเตเดชเต 0 เดคเตเดฑเดเตเดเตเด
radio.startListening(); // เดฑเดฟเดธเตเดตเตผ เดเดฃเดพเดเตเดเตเด, เดคเตเดฑเดจเตเดจ เดชเตเดชเตเดชเตเดเตพ เดเตเตพเดเตเดเดพเตป เดคเตเดเดเตเดเตเด
// radio.stopListening();
////////เดธเตเดตเดจ เดตเดฟเดตเดฐเดเตเดเดณเตเดเต เดเดเตเดเตเดชเตเดเตเดเต
tft.fillScreen(BLACK);
tft.setCursor(8, 0);
tft.setTextSize(1);
////////SD เดเดพเตผเดกเต เดธเดฎเดพเดฐเดเดญเดฟเดเตเดเดพเตป เดเดฐเดเดญเดฟเดเตเดเตเด
Serial.println("เดชเตเดฐเดพเดฐเดเดญ SD เดเดพเตผเดกเต");
tft.println("เดชเตเดฐเดพเดฐเดเดญ SD เดเดพเตผเดกเต");
tft.setCursor(8, 10);
////////เดเดพเตผเดกเต เดเดฐเดเดญเดฟเดเตเดเตเดจเตเดจเต
เดเดเตเดเดฟเตฝ (!SD.begin(SD_CS_PIN)) {
Serial.println("เดชเตเดฐเดพเดฐเดเดญเด เดชเดฐเดพเดเดฏเดชเตเดชเตเดเตเดเต!");
tft.fillRect(8, 10, 85, 7, RED);
tft.setTextColor(BLACK);
tft.println("เดชเตเดฐเดพเดฐเดเดญเด เดชเดฐเดพเดเดฏเดชเตเดชเตเดเตเดเต!");
เดฎเดเดเตเดเดฟเดตเดฐเตเด
}
tft.setTextColor(WHITE);
Serial.println("เดเดจเตเดทเตเดฏเดฒเตเดธเตเดทเตป เดเตเดฏเตเดคเต");
tft.println("เดเดจเดฟเดทเตเดฏเดฒเตเดธเตเดทเตป เดเตเดฏเตเดคเต");
เดเดพเดฒเดคเดพเดฎเดธเด (2000);
////////เดธเดฎเดฏเดตเตเด เดคเตเดฏเดคเดฟเดฏเตเด เดตเดพเดฏเดฟเดเตเดเตเดเดฏเตเด เด
เดตเดฏเต เดตเตเดฐเดฟเดฏเดฌเดฟเดณเตเดเดณเดฟเดฒเตเดเตเดเต เดจเตฝเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต
t = rtc.getTime();
time_sec_prev = t.sec;
time_day_prev = t.date;
////////เดชเตเดฐเดฆเตผเดถเดจเดคเตเดคเดฟเดจเดพเดฏเดฟ เดคเตเดฏเดคเดฟ เดฎเดพเดฑเตเดจเตเดจเดคเต เดตเดฐเต เดเดพเดคเตเดคเดฟเดฐเดฟเดเตเดเดพเดคเดฟเดฐเดฟเดเตเดเดพเตป เดจเดฟเตผเดฌเดจเตเดงเดฟเดคเดฎเดพเดฏเดฟ เดคเตเดฏเดคเดฟ เดเดเตเดเตเดชเตเดเตเดเต เดเตเดฏเตเดฏเตเด
tft.setCursor(180, 0); // เดเดดเตโเดธเตผ เดธเตเดฅเดพเดจเด เดเตเดฐเดฎเตเดเดฐเดฟเดเตเดเตเดจเตเดจเต
tft.fillRect(178, 0, 65, 7, GRAY); // เดธเดฎเดฏ เดเดเตเดเตเดชเตเดเตเดเต เดเดฐเดฟเดฏ เดฎเดพเดฏเตเดเตเดเตเดจเตเดจเต
tft.setTextSize(1);
tft.print(rtc.getDateStr());
////////เดจเดฟเดฏเดจเตเดคเตเดฐเดฃ เดตเดธเตเดคเตเดเตเดเดณเตเดเต เดชเตเดฐเต เดเดเตเดเตเดชเตเดเตเดเต เดเตเดฏเตเดฏเตเด
tft.setTextSize(2);
tft.setCursor(60, 25);
tft.println (utf8rus("Winches I"));
////////เดเดฐเต เดฒเตเดเต เดซเดฏเตฝ เดธเตเดทเตโเดเดฟเดเตเดเตเดเดฏเตเด เดธเตเดทเตโเดเดฟ เดถเตเดฐเดฎเดคเตเดคเดฟเดจเตเดฑเต เดซเดฒเด เดเดเตเดเตโเดชเตเดเตเดเต เดเตเดฏเตเดฏเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต
tft.setTextSize(1);
tft.setCursor(130, 10); // เดฒเตเดเต เดซเดฏเตฝ 2.txt เดธเตเดทเตเดเดฟเดเตเดเดฟเดเตเดเตเดฃเตเดเตเดเตเดเดฟเตฝ, เดซเดฏเดฒเดฟเดฒเตเดเตเดเต เดเดดเตเดคเตเดจเตเดจเดคเต เดคเตเดเดฐเตเด
(SD. เดจเดฟเดฒเดตเดฟเดฒเตเดฃเตเดเตเดเตเดเดฟเตฝ(perv)) {
//tft.setCursor(0, 90);
tft.println(perv);
Serial.println(perv);
} else {
myFile = SD.open(perv, FILE_WRITE); // เดซเดฏเตฝ 2.txt เดจเดฟเดฒเดตเดฟเดฒเดฟเดฒเตเดฒเตเดเตเดเดฟเตฝ, เด
เดคเต เดธเตเดทเตเดเดฟเดเตเดเดชเตเดชเตเดเตเด
myFile.close();
tft.println(perv);
Serial.println(perv);
}
}
เดถเตเดจเตเดฏเดฎเดพเดฏ เดฒเตเดชเตเดชเต (เดถเตเดจเตเดฏเดค) {
////////COM เดชเตเตผเดเตเดเต เดฎเตเดฃเดฟเดฑเตเดฑเดฑเดฟเดฒเตเดเตเดเต เดเดฐเต เดฒเตเดเต เดเดเตเดเตเดชเตเดเตเดเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเดฐเต เด
เดญเตเดฏเตผเดคเตเดฅเดจเดฏเตเดเต เดจเดฟเดฒเดจเดฟเตฝเดชเตเดชเต เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเตเดจเตเดจเต
เดเดเตเดเดฟเตฝ (Serial.available() > 0) {
เดเดเตเดเดฟเตฝ (1 == Serial.read());
////////โ1โ เดธเตเดตเตเดเดฐเดฟเดเตเดเตเดเดฏเดพเดฃเตเดเตเดเดฟเตฝ, เดเดเตเดเตเดชเตเดเตเดเต
เดซเดฏเตฝ myFile = SD.open(perv);
// เดซเดฏเตฝ เดฒเดญเตเดฏเดฎเดพเดฃเตเดเตเดเดฟเตฝ, เด
เดคเดฟเตฝ เดเดดเตเดคเตเด:
เดเดเตเดเดฟเตฝ (myFile) {
เด
เดคเตเดธเดฎเดฏเด (myFile.available()) {
Serial.write(myFile.read());
}
myFile.close();
}
else {
Serial.println("เดเดฑเตผ เดเดชเตเดชเดฃเดฟเดเดเต .txt");
}
}
////////เดตเดพเดฏเดจ เดธเดฎเดฏเด
t = rtc.getTime();
tft.setTextColor(WHITE);
////////เดธเดฎเดฏเด เดฎเดพเดฑเดฟเดฏเตเดเตเดเดฟเตฝ, เดชเตเดคเดฟเดฏ เดเตเดฒเตเดเตเดเต เดฑเตเดกเดฟเดเดเตเดเตพ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเดเตเดเตเด
เดเดเตเดเดฟเตฝ (time_sec_prev != t.sec) {
tft.setCursor(120, 0); // เดเดดเตโเดธเตผ เดธเตเดฅเดพเดจเด เดเตเดฐเดฎเตเดเดฐเดฟเดเตเดเตเดจเตเดจเต
tft.fillRect(118, 0, 50, 7, GRAY); // เดธเดฎเดฏ เดเดเตเดเตเดชเตเดเตเดเต เดเดฐเดฟเดฏ เดฎเดพเดฏเตเดเตเดเตเดจเตเดจเต
tft.setTextSize(1);
tft.print(rtc.getTimeStr()); // เดเดเตเดเตเดชเตเดเตเดเต เดเตเดฒเตเดเตเดเต เดฑเตเดกเดฟเดเดเตเดเตพ
time_sec_prev = t.sec;
}
////////เดคเตเดฏเดคเดฟ เดฎเดพเดฑเดฟเดฏเตเดเตเดเดฟเตฝ, เดชเตเดคเดฟเดฏ เดคเตเดฏเดคเดฟ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเดเตเดเตเด
เดเดเตเดเดฟเตฝ (time_day_prev != t.date) {
tft.setCursor(180, 0); // เดเดดเตโเดธเตผ เดธเตเดฅเดพเดจเด เดเตเดฐเดฎเตเดเดฐเดฟเดเตเดเตเดจเตเดจเต
tft.fillRect(178, 0, 65, 7, GRAY); // เดตเตเดฏเดเตเดคเดฎเดพเดฏ เดคเตเดฏเดคเดฟ เดชเตเดฐเดฆเตผเดถเดจ เดเดฐเดฟเดฏ
tft.setTextSize(1);
tft.print(rtc.getDateStr()); // เดคเตเดฏเดคเดฟ เดฑเตเดกเดฟเดเดเตเดเตพ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเดเตเดเตเด
time_day_prev = t.date;
}
////////เดฑเตเดกเดฟเดฏเต เดธเตเดตเตเดเดฐเดฃเด เดฒเดญเตเดฏเดฎเดพเดฃเตเดเตเดเดฟเตฝ
เดเดเตเดเดฟเตฝ (radio.available(&pipe)) {
//////// เดธเตเดตเตเดเดฐเดฟเดเตเดเตเดจเตเดจ เดฌเดซเตผ เดจเดฟเดฑเดเตเดเดฟเดเตเดเตเดฃเตเดเต เดเดจเตเดจเต เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเตเดจเตเดจเต,
radio.read(&data, sizeof(data));
////////เดเดตเดถเตเดฏเดฎเดพเดฏ เดเตเดฐเดพเตปเดธเตเดฎเดฟเดฑเตเดฑเตผ เดตเดฟเดฒเดพเดธเด เดฒเดญเตเดฏเดฎเดพเดฃเตเดเตเดเดฟเตฝ
เดเดเตเดเดฟเตฝ (เดชเตเดชเตเดชเต == 1) {
//////// เดจเดฟเตผเดฃเตเดฃเดฏเดฟเดเตเดเดพเตป เดชเตเดเตเดฏเดเตเดเดณเตเดเต เดธเดฎเดจเตเดตเดฏ เดเตเดฐเดฎเดคเตเดคเดฟเดจเดพเดฏเดฟ เดเดพเดคเตเดคเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต
//เดกเดพเดฑเตเดฑ เดฌเตเดฒเตเดเตเดเดฟเดจเตเดฑเต เดคเตเดเดเตเดเด
เดเดเตเดเดฟเตฝ (เดกเดพเดฑเตเดฑ == 0000) {
rc = 0;
} else {
rc++;
}
////////เดเตเดฃเตเดเตผ เดฎเตเดฒเตเดฏเดเตเดเตพ เดฑเตเดเตเดเตเตผเดกเต เดเตเดฏเตเดฏเตเดเดฏเตเด เดเดฐเต เดฎเดฃเดฟเดเตเดเตเดฑเดฟเตฝ 10-เดเด 100-เดเด เดธเดฎเดฏเด เดเดฃเดเตเดเดพเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต
เดเดเตเดเดฟเตฝ (เดเตผเดธเดฟ == 1) {
leb_1 = เดกเดพเดฑเตเดฑ / 3600.0;
}
เดเดเตเดเดฟเตฝ (เดเตผเดธเดฟ == 2) {
leb_2 = เดกเดพเดฑเตเดฑ / 3600.0;
}
เดเดเตเดเดฟเตฝ (เดเตผเดธเดฟ == 3) {
leb_3 = เดกเดพเดฑเตเดฑ / 3600.0;
}
เดเดเตเดเดฟเตฝ (เดเตผเดธเดฟ == 4) {
leb_4 = เดกเดพเดฑเตเดฑ / 3600.0;
}
}
}
r++;
k++; // เดเดฐเต เดเตเดฃเตเดเตผ เดฎเดพเดคเตเดฐเด
//////// เดเดฐเต เดจเดฟเดถเตเดเดฟเดค เดเดจเตเดเดพเดฒเดฟเดเดคเดฏเตเดเต เดกเดพเดฑเตเดฑ เด
เดชเตเดกเตเดฑเตเดฑเต
เดเดเตเดเดฟเตฝ (r >= 6500) {
tft.setTextSize(2);
tft.fillRect(0, 41, 180, 64, GRAYD);
Serial.println("Lebedki I");
tft.setCursor(0, 41);
tft.println(leb_1);
Serial.println(leb_1);
tft.println(leb_2);
Serial.println(leb_2);
tft.println(leb_3);
Serial.println(leb_3);
tft.println(leb_4);
Serial.println(leb_4);
Serial.println(k);
r = 0;
}
////////เดเดฐเต 10 เดฎเดฟเดจเดฟเดฑเตเดฑเดฟเดฒเตเด SD-เดฏเดฟเดฒเต เดฒเตเดเดฟเดฒเตเดเตเดเต เดกเดพเดฑเตเดฑ เดเดดเตเดคเตเด.
เดเดเตเดเดฟเตฝ ((t.min % 10 == 0) && (t.sec == 0)) {
tft.setTextSize(1);
tft.setCursor(200, 10);
tft.setTextColor(BLACK);
////////.csv เดซเตเตผเดฎเดพเดฑเตเดฑเดฟเตฝ เดเดฐเต เดธเตเดเตเดฐเดฟเดเดเต เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเต
String dataString = String (rtc.getDateStr()) + ", "+(rtc.getTimeStr()) + ", " + (leb_1) + ", " + (leb_2)
+ ", " + (leb_3) + ", " + (leb_4) + ", ";
////////เดเดฐเต เดซเดฏเดฒเดฟเดฒเตเดเตเดเต เดเดดเตเดคเตเด, เดเดดเตเดคเตเดคเต เดชเตเดฐเดเตเดฐเดฟเดฏเดฏเตเดเต เดซเดฒเดเตเดเตพ เดเดเตเดเตเดชเตเดเตเดเต เดเตเดฏเตเดฏเตเด
myFile = SD.open(perv, FILE_WRITE); // โ2.txtโ เดเดจเตเดจ เดชเตเดฐเดฟเตฝ เดเดฐเต เดซเดฏเดฒเตเด เดเดฒเตเดฒเตเดเตเดเดฟเตฝ, เด
เดคเต เดธเตเดทเตเดเดฟเดเตเดเดชเตเดชเตเดเตเด.
เดเดเตเดเดฟเตฝ (myFile) {
myFile.println(dataString);
myFile.close();
tft.fillRect(198, 8, 42, 10, GREEN);
tft.println("SD เดถเดฐเดฟ");
Serial.println("SD เดถเดฐเดฟ");
เดเดพเดฒเดคเดพเดฎเดธเด (900); // เดเดพเดฒเดคเดพเดฎเดธเด, เด
เดฒเตเดฒเตเดเตเดเดฟเตฝ เดเดฐเต เดธเตเดเตเดเตปเดกเต เดเดเดจเตเดจเตเดชเตเดเตเดจเตเดจเดคเตเดตเดฐเต 13 เดธเดฎเดพเดจ เดฑเตเดกเดฟเดเดเตเดเตพ เดฐเตเดเดชเตเดชเตเดเตเดคเตเดคเตเดจเตเดจเต
} else {
tft.fillRect(198, 8, 42, 10, RED);
tft.println("SD ERR");
Serial.println("SD ERR");
}
}
}เดชเตเดฐเดคเตเด เดชเดฐเดฟเดตเตผเดคเตเดคเดจ เดชเดฐเดฟเดชเดพเดเดฟ/* UTF-8 เดฎเตเดคเตฝ Windows-1251 เดตเดฐเต เดฑเดทเตเดฏเตป เดซเตเดฃเตเดเตเดเตพ เดฑเตเดเตเดกเต เดเตเดฏเตเดฏเตเด */
เดธเตเดเตเดฐเดฟเดเดเต utf8rus (เดธเตเดเตเดฐเดฟเดเดเต เดเดฑเดตเดฟเดเด)
{
int i,k;
เดธเตเดเตเดฐเดฟเดเดเต เดฒเดเตเดทเตเดฏเด;
เดเดชเตเดชเดฟเดเดพเดคเตเดค เดเดพเตผ n;
char m[2] = {'0', ' ' };
k = source.length(); i = 0;
เด
เดคเตเดธเดฎเดฏเด (i < k) {
n = เดเดฑเดตเดฟเดเด[i]; i++;
เดเดเตเดเดฟเตฝ (n >= 0xC0) {
เดฎเดพเดฑเตเด (n) {
เดเตเดธเต 0xD0: {
n = เดเดฑเดตเดฟเดเด[i]; i++;
เดเดเตเดเดฟเตฝ (n == 0x81) {n = 0xA8; เดฌเตเดฐเตเดเตเดเต; }
เดเดเตเดเดฟเตฝ (n >= 0x90 && n <= 0xBF) n = n + 0x30;//0x2F
เดชเตเดพเดเตเดเดฟ;
}
เดเตเดธเต 0xD1: {
n = เดเดฑเดตเดฟเดเด[i]; i++;
เดเดเตเดเดฟเตฝ (n == 0x91) {n = 0xB8; เดฌเตเดฐเตเดเตเดเต; }
เดเดเตเดเดฟเตฝ (n >= 0x80 && n <= 0x8F) n = n + 0x70;//0x6F
เดชเตเดพเดเตเดเดฟ;
}
}
}
m[0] = n; เดฒเดเตเดทเตเดฏเด = เดฒเดเตเดทเตเดฏเด + เดธเตเดเตเดฐเดฟเดเดเต(m);
}
เดฎเดเดเตเด เดฒเดเตเดทเตเดฏเด;
}Adafruit_GFX เดฒเตเดฌเตเดฐเดฑเดฟ เดเดชเดฏเตเดเดฟเดเตเดเตเดณเตเดณ เดธเดฟเดฑเดฟเดฒเดฟเดเต เดเดเตเดเตโเดชเตเดเตเดเดฟเดจเดพเดฏเตเดณเตเดณ เดเตเดฏเดพเดฐเดเตเดเตผ เดเตเดฐเดพเตปเดธเตโเดเตเดกเดฟเดเดเต เดชเตเดฐเตเดเตเดฐเดพเด เดชเตเดฐเดงเดพเดจ เดชเตเดฐเตเดเตเดฐเดพเดฎเดฟเดจเตเดฑเต เด
เดคเต เดซเตเตพเดกเดฑเดฟเตฝ เดธเตเดฅเดพเดชเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต. เดจเดฟเดเตเดเตพ Adafruit_GFX-เดฒเต glcdfont.c เดซเดฏเตฝ เดฎเดฑเตเดฑเตเดฐเต เดซเตเดฃเตเดเต เดเดชเดฏเตเดเดฟเดเตเดเต เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต.
เดเตเดฐเตเดเตเดเดคเตเดคเดฟเตฝ, เดธเดฟเดธเตเดฑเตเดฑเด เดชเตเดฐเดคเตเดเตเดทเดเตพเดเตเดเต เด
เดจเตเดธเตเดคเดฎเดพเดฏเดฟ เดเตเดตเดฟเดเตเดเตเดตเตเดจเตเดจเต เดเดพเตป เดชเดฑเดฏเตเด, เดเดชเดเดฐเดฃเดเตเดเดณเตเดเต เดชเตเดฐเดตเตผเดคเตเดคเดจ เดธเดฎเดฏเด เดจเดฟเดฐเตเดเตเดทเดฟเดเตเดเตเดจเตเดจเดคเต เดเดณเตเดชเตเดชเดฎเดพเดฏเดฟ. เดเดฒเตเดฒเดพเด เดฌเตเดฐเตเดกเตเดฌเตเตผเดกเตเดเดณเดฟเตฝ เดเตเดเตเดเดฟเดเตเดเตเตผเดคเตเดคเตเดเตเดเดฟเดฒเตเด, เดเตเดฒเดฟเดฏเตเดเตเดเตเดฑเดฟเดเตเดเต เดเดเดจเดเดฟ เดชเดฐเดพเดคเดฟเดเดณเตเดจเตเดจเตเดฎเดฟเดฒเตเดฒ. เดเดฆเตเดฏเดคเตเดคเต เดเดเดเดเตเดเตพ เดเดฑเตเดฎเดพเดธเดคเตเดคเดฟเดฒเตเดฑเตเดฏเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดเดฏเตเด เดถเตเดคเตเดฏเดเดพเดฒเดคเตเดคเต เด
เดคเดฟเดเตเดตเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดคเต.
เด
เดตเดฒเดเดฌเด: www.habr.com