เดชเตเดฐเดพเดฆเต‡เดถเดฟเด• เดธเตเดตเดฏเด‚เดญเดฐเดฃ เดกเดพเดฑเตเดฑ เดถเต‡เด–เดฐเดฃ เดธเด‚เดตเดฟเดงเดพเดจเด‚

เดจเต†เด•เตเดธเตเดฑเตเดฑเต เดŸเต†เด•เตเดจเต‹เดณเดœเต€เดธเต เด†เดญเตเดฏเดจเตเดคเดฐเดฎเดพเดฏเดฟ เดจเดฟเตผเดฎเตเดฎเดฟเดšเตเดš NEKST-M เดฎเต‹เดฃเดฟเดฑเตเดฑเดฑเดฟเด‚เด—เต เดชเต‹เดธเตเดฑเตเดฑเตเด•เตพ เด•เดฎเตเดชเดจเดฟ เดตเดพเด™เตเด™เดฟ. เดชเดฎเตเดชเดฟเด‚เด—เต เดฏเต‚เดฃเดฟเดฑเตเดฑเตเด•เดณเตเดŸเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเตเดฑเต† เดฆเตƒเดถเตเดฏเดตเตฝเด•เตเด•เดฐเดฃเด‚ เด‰เดฑเดชเตเดชเดพเด•เตเด•เดพเตป,
เดซเดฏเตผ เด†เตปเดกเต เดธเต†เด•เตเดฏเต‚เดฐเดฟเดฑเตเดฑเดฟ เด…เดฒเดพเดฑเด™เตเด™เตพ, เดธเตเดฑเตเดฑเดพเตผเดŸเตเดŸเดฑเตเด•เดณเดฟเดฒเต† เดตเต‹เตพเดŸเตเดŸเต‡เดœเต เดธเดพเดจเตเดจเดฟเดงเตเดฏเด‚, เดฑเต‚เด‚ เดŸเต†เดฎเตเดชเดฑเต‡เดšเตเดšเตผ, เดŽเดฎเตผเดœเตปเดธเดฟ เดœเดฒเดจเดฟเดฐเดชเตเดชเต. NEKST-M เดจเตเดฑเต† เดนเตƒเดฆเดฏเด‚ ATMEGA 1280 เด†เดฃเต, เดชเตเดฐเดคเตเดฏเต‡เด• เด†เดตเดถเตเดฏเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเตเดตเดจเตเดคเด‚ เด•เดฟเดฑเตเดฑเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดธเดพเดงเตเดฏเดคเดฏเตเดŸเต† เด•เดพเดฐเตเดฏเดคเตเดคเดฟเตฝ เดˆ เดตเดธเตเดคเตเดค เดชเตเดฐเต‹เดคเตเดธเดพเดนเดœเดจเด•เดฎเดพเดฃเต.

เดเดฑเตเดฑเดตเตเด‚ เด•เตเดฑเดžเตเดž เดธเดฎเดฏเดคเตเดคเตเด‚ เด•เตเดฑเดžเตเดž เดšเต†เดฒเดตเดฟเดฒเตเด‚ เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เด†เดตเดถเตเดฏเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเตเด‚ เดธเตเดตเดฏเด‚เดญเดฐเดฃเดพเดงเดฟเด•เดพเดฐเดฎเตเดณเตเดณ เดชเตเดฐเดพเดฆเต‡เดถเดฟเด• เดกเดฟเดธเตเดชเดพเดšเตเดšเต เดธเด‚เดตเดฟเดงเดพเดจเด‚ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดšเตเดฎเดคเดฒ เดธเดœเตเดœเดฎเดพเด•เตเด•เดฟ. เด…เดŸเดฟเดธเตเดฅเดพเดจเด‚ เด’เดฐเต เดฎเตˆเด•เตเดฐเต‹เด•เตบเดŸเตเดฐเต‹เดณเตผ เด†เดฃเต. เดตเดฟเด•เดธเดจเด‚, เดจเดฟเตผเดฎเตเดฎเดพเดฃเด‚, เดœเต€เดตเดจเด•เตเด•เดพเตผ เดคเดจเตเดจเต† เดธเตƒเดทเตเดŸเดฟเดšเตเดšเต.

เดธเต†เดฒเตเดฒเตเดฒเดพเตผ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เตเด•เตพ, เดธเต†เตผเดตเดฑเตเด•เตพ, เด‡เดจเตเดฑเตผเดจเต†เดฑเตเดฑเต, เดฑเต‡เดกเดฟเดฏเต‹ เดซเตเดฐเต€เด•เตเดตเตปเดธเดฟ เดฑเดฟเดธเต‹เดดเตโ€Œเดธเตเด•เดณเตเดŸเต† เด‰เดชเดฏเต‹เด—เดคเตเดคเดฟเดจเต เด…เดจเตเดตเดฆเดจเต€เดฏเดฎเดพเดฏ เดธเดฟเดธเตเดฑเตเดฑเด‚ เดŽเดจเตเดจเดฟเดตเดฏเต† เด†เดถเตเดฐเดฏเดฟเด•เตเด•เดพเดคเต† เดธเดฟเดธเตเดฑเตเดฑเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดฃเด‚, เดฎเต‹เดฃเดฟเดฑเตเดฑเดฑเดฟเด‚เด—เต, เด•เตบเดŸเตเดฐเต‹เตพ เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเตเดฑเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเตฝ เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเดฑเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดฐเตเดคเต, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดชเตเดฐเดตเต‡เดถเดจเดฎเดฟเดฒเตเดฒเดพเดคเต† เดฒเดพเดชเตโ€ŒเดŸเต‹เดชเตเดชเตเด•เดณเตเดŸเต† เดชเดฐเดฎเดพเดตเดงเดฟ เด†เดจเตเด•เดพเดฒเดฟเด• เด‰เดชเดฏเต‹เด—เด‚. เดตเดณเดฐเต†เด•เตเด•เดพเดฒเด‚ (6-9 เดฎเดพเดธเด‚). เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเดจเต เด’เดฐเต เดฑเต‡เดกเดฟเดฏเตฝ เด˜เดŸเดจเดฏเตเดฃเตเดŸเต. เด’เดฐเต เด˜เดŸเตเดŸเดคเตเดคเดฟเตฝ เดกเดพเดฑเตเดฑ เดถเต‡เด–เดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดคเตเดŸเตผเดจเตเดจเต เดธเดพเดงเดพเดฐเดฃ เด†เดถเดฏเดตเดฟเดจเดฟเดฎเดฏ เดšเดพเดจเดฒเตเด•เตพ เดตเดดเดฟเดฏเต‹ เดนเดพเตผเดกเต เด•เต‹เดชเตเดชเดฟเดฏเดพเดฏเต‹ เดชเตเดฐเต‹เดธเดธเตเดธเดฟเด‚เด—เดฟเดจเดพเดฏเดฟ เด…เดฏเดฏเตเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

เดธเดฟเดธเตเดฑเตเดฑเด‚ เดจเตฝเด•เดฃเด‚:

  • เดชเดฎเตเดชเดฟเด‚เด—เต เดฏเต‚เดฃเดฟเดฑเตเดฑเตเด•เดณเตเดŸเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ เดจเดฟเดฐเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเต
  • เดธเดพเด™เตเด•เต‡เดคเดฟเด• เด“เดŸเตเดŸเต‹เดฎเต‡เดทเตป
  • เด…เดŸเดฟเดฏเดจเตเดคเดฟเดฐ เดธเดพเดนเดšเดฐเตเดฏเด™เตเด™เดณเตเดŸเต† เด…เดจเดจเตเดคเดฐเดซเดฒเด™เตเด™เดณเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดธเด‚เดฐเด•เตเดทเดฃเด‚
  • เด…เดŸเดฟเดฏเดจเตเดคเดฐ เดธเดฟเด—เตเดจเดฒเดฟเด‚เด—เต
  • เดชเตเดฐเดตเตผเดคเตเดคเดจ เดธเดฎเดฏเด‚ เด•เดฃเด•เตเด•เตเด•เต‚เดŸเตเดŸเตฝ
  • เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดตเตˆเดฆเตเดฏเตเดคเดฟเดฏเตเดŸเต† เด…เดณเดตเต เด•เดฃเด•เตเด•เดพเด•เตเด•เตเดจเตเดจเต
  • เด‰เดชเด•เดฐเดฃ เดคเดพเดชเดจเดฟเดฒ เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเด‚
  • เดธเตเดฐเด•เตเดทเดฏเตเด‚ เดซเดฏเตผ เด…เดฒเดพเดฑเดตเตเด‚
  • เดตเดฟเดตเดฐเด™เตเด™เดณเตเดŸเต† เด†เดจเตเด•เดพเดฒเดฟเด• เดฑเดฟเดฎเต‹เดŸเตเดŸเต เดฑเต†เด•เตเด•เต‹เตผเดกเดฟเด‚เด—เต
  • เด…เดœเตเดžเดพเดค เดญเดพเดตเดฟ เด†เดตเดถเตเดฏเด•เดคเด•เตพ

เดœเต‡เดพเดฒเดฟ เดธเดพเดนเดšเดฐเตเดฏเด™เตเด™เดณเต‡เดฏเตเด‚:

  • เด•เดตเดฑเต‡เดœเต เดเดฐเดฟเดฏ 1 เดšเดคเตเดฐเดถเตเดฐ เด•เดฟ.เดฎเต€.
  • เดตเดธเตเดคเตเด•เตเด•เตพ เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เดจเต‡เดฐเดฟเดŸเตเดŸเตเดณเตเดณ เดฆเตƒเดถเตเดฏเดชเดฐเดค
  • +50 เดฎเตเดคเตฝ -50 C เดตเดฐเต† เดคเดพเดชเดจเดฟเดฒ
  • เดˆเตผเดชเตเดชเด‚ 100% เดตเดฐเต†
  • เดœเตˆเดตเดถเดพเดธเตเดคเตเดฐเดชเดฐเดฎเดพเดฏเดฟ เดธเดœเต€เดตเดฎเดพเดฏ เดจเดฟเด•เตเดทเต‡เดชเด™เตเด™เตพ (เดชเต‚เดชเตเดชเตฝ, เดธเตพเดซเต‡เดฑเตเดฑเต เด•เตเดฑเดฏเตเด•เตเด•เตเดจเตเดจ เดฌเดพเด•เตเดŸเต€เดฐเดฟเดฏ)
  • GOST ISO 1-2-10816 เด…เดจเตเดธเดฐเดฟเดšเตเดšเต 1-97 เด•เตเดฒเดพเดธเตเด•เดณเดฟเดฒเต† เดฎเต†เดทเต€เดจเตเด•เดณเตเดŸเต† เดตเตˆเดฌเตเดฐเต‡เดทเตป, เด‡เดจเดฟ เดตเต‡เดฃเตเดŸ
  • เดตเตˆเดฆเตเดฏเตเดคเด•เดพเดจเตเดคเดฟเด• เด…เดจเตเดคเดฐเต€เด•เตเดทเด‚ - เด•เต†เดŸเดฟ 6053 เด•เต‹เตบเดŸเดพเด•เตเดฑเตเดฑเดฑเตเด•เตพ, เด†เตผเดตเดฟเดŽเดธเต-เดกเดฟเดŽเตป เดธเต‹เดซเตเดฑเตเดฑเต เดธเตเดฑเตเดฑเดพเตผเดŸเตเดŸเต เด‰เดชเด•เดฐเดฃเด™เตเด™เตพ, เดธเต€เดฎเต†เตปเดธเต เดฎเตˆเด•เตเดฐเต‹เดฎเดพเดธเตเดฑเตเดฑเตผ เดชเดฟเดเดกเดฟ เดจเดฟเดฏเดจเตเดคเตเดฐเดฃ เด‰เดชเด•เดฐเดฃเด™เตเด™เตพ, เดˆ เด‰เดชเด•เดฐเดฃเด™เตเด™เดณเตเดŸเต† เด†เดตเดถเตเดฏเด•เดค เด…เดจเตเดธเดฐเดฟเดšเตเดšเต เดเดŽเดธเตเดŽเด‚, เดœเดฟเดŽเดธเตเดŽเด‚ เดถเตเดฐเต‡เดฃเดฟเดฏเดฟเดฒเต† เดฑเต‡เดกเดฟเดฏเต‡เดทเตป, เดธเตˆเดฑเตเดฑเดฟเดฒเต† เดฎเดพเดจเตเดตเตฝ เด†เตผเด•เตเด•เต เดตเต†เตฝเดกเดฟเด‚เด—เต เดŽเดจเตเดจเดฟเดต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด‡เดฒเด•เตเดŸเตเดฐเดฟเด•เต เดฎเต‹เดŸเตเดŸเต‹เดฑเตเด•เตพ เดฎเดพเดฑเตเด•
  • เด…เดฎเดฟเดคเดฎเดพเดฏ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดตเต‹เตพเดŸเตเดŸเต‡เดœเต, เดตเตˆเดฆเตเดฏเตเดคเดฟ เดตเดฟเดคเดฐเดฃเดคเตเดคเดฟเดฒเต† เดนเตเดฐเดธเตเดตเด•เดพเดฒ เดคเดŸเดธเตเดธเด™เตเด™เตพ, เดฎเดฟเดจเตเดจเตฝ เด…เดฎเดฟเดค เดตเต‹เตพเดŸเตเดŸเต‡เดœเตเด•เตพ, 6-10 เด•เต†เดตเดฟ เดตเดฟเดคเดฐเดฃ เดถเตƒเด‚เด–เดฒเด•เดณเดฟเตฝ เด’เดฐเต เด“เดตเตผเดนเต†เดกเต เดฒเตˆเตป เดตเดฏเตผ เดชเตŠเดŸเตเดŸเตเดฎเตเดชเต‹เตพ เด˜เดŸเตเดŸเด‚ เด…เดธเดจเตเดคเตเดฒเดฟเดคเดพเดตเดธเตเดฅ.

เด…เดคเตเดคเดฐเด‚ เด•เตผเดถเดจเดฎเดพเดฏ เด†เดตเดถเตเดฏเด•เดคเด•เตพ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเตเดจเตเดจเดฟเดŸเตเดŸเตเด‚, เด˜เดŸเตเดŸเด‚ เด˜เดŸเตเดŸเดฎเดพเดฏเดฟ เดชเตเดฐเดถเตเดจเด‚ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดคเต เดตเดณเดฐเต† เดฒเดณเดฟเดคเดฎเดพเดฃเต.

เดŽเดฒเตเดฒเดพเด‚ เด•เดฃเด•เตเด•เดฟเดฒเต†เดŸเตเดคเตเดคเต, "Arduino Nano 3.0" เดฌเต‹เตผเดกเต เดชเดฆเตเดงเดคเดฟเดฏเตเดŸเต† "เดฎเดธเตเดคเดฟเดทเตเด•เด‚" เด†เดฏเดฟ เดฎเดพเดฑเดฟ. เดฑเต‹เดฌเต‹เดŸเตเดŸเตเดกเดฟเตป เดฌเต‹เตผเดกเดฟเดจเต ATMEGA 328 เด•เตบเดŸเตเดฐเต‹เดณเตผ เด‰เดฃเตเดŸเต, เด‡เดคเดฟเดจเต เด†เดตเดถเตเดฏเดฎเดพเดฏ 3,3V เดตเต‹เตพเดŸเตเดŸเต‡เดœเต เดธเตเดฑเตเดฑเต†เดฌเดฟเดฒเตˆเดธเตผ
เดจเดฟเดฒเดตเดฟเดฒเต† 800 mA, CH340G UART-USB-เดฒเต‡เด•เตเด•เต เด•เตบเดตเต†เตผเดŸเตเดŸเตผ.

เด’เดจเตเดจเดพเดฎเดคเดพเดฏเดฟ, เดชเตเดฐเดตเตผเดคเตเดคเดจ เดธเดฎเดฏเด‚ เด•เต—เดฃเตเดŸเดฑเตเด•เตพ เดเดฑเตเดฑเดตเตเด‚ เด•เดพเดฒเดฟเด•เดฎเดพเดฏเดตเดฏเดพเดฏเดฟ เดธเตƒเดทเตเดŸเดฟเดšเตเดšเต. เดŸเตเดฐเดพเตปเดธเตโ€Œเดซเต‹เตผเดฎเตผ เด‡เดฒเตเดฒเดพเดคเตเดค เดชเดตเตผ เดธเดชเตเดฒเตˆ เดธเตผเด•เตเดฏเต‚เดŸเตเดŸเต เด‰เดณเตเดณ PIC-เด•เดณเดฟเตฝ เดฎเตเดฎเตเดชเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดฟเดฐเตเดจเตเดจ เดตเตเดฏเดพเดตเดธเดพเดฏเดฟเด• เดฎเต€เดฑเตเดฑเดฑเตเด•เตพ เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ เด†เดฐเด‚เดญเดฟเดšเตเดšเต เด’เดฐเต เดตเตผเดทเดคเตเดคเดฟเดจเตเดณเตเดณเดฟเตฝ เดตเต‹เตพเดŸเตเดŸเต‡เดœเต เดตเตผเดฆเตเดงเดจเดตเต เด•เดพเดฐเดฃเด‚ เดชเดฐเดพเดœเดฏเดชเตเดชเต†เดŸเตเดŸเต. เดญเดตเดจเด™เตเด™เดณเดฟเตฝ เดจเดฟเตผเดฎเตเดฎเดฟเดšเตเดš 5V เดชเดตเตผ เดธเดชเตเดฒเตˆเดธเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด•เดฃเด•เตเดŸเต เดšเต†เดฏเตเดคเดต เดฎเดพเดคเตเดฐเดฎเต‡ เด•เต‡เดŸเตเด•เต‚เดŸเดพเดคเต†เดฏเดฟเดฐเตเดจเตเดจเตเดณเตเดณเต‚. เด•เดฃเด•เตเดทเดจเตเดฑเต† เด‡เตปเดธเตเดฑเตเดฑเดพเดณเต‡เดทเดจเตเด‚ เดตเตˆเดตเดฟเดงเตเดฏเดตเตเด‚ เดตเต‡เด—เดคเตเดคเดฟเดฒเดพเด•เตเด•เดพเตป, เดฏเต‚เดฃเดฟเดฑเตเดฑเตเด•เดณเตเดŸเต† เด…เดตเดธเตเดฅเดฏเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เด’เดฐเต เดธเดฟเด—เตเดจเตฝ เดธเตเดตเดฟเดšเตเดšเดฟเด‚เด—เต เด‰เดชเด•เดฐเดฃเด™เตเด™เดณเตเดŸเต† เดŸเต†เตผเดฎเดฟเดจเดฒเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดŽเดŸเตเด•เตเด•เตเดจเตเดจเต, เด…เดคเดพเดฏเดคเต. 1V เดฏเตเดŸเต† เดคเตเดฐเต€-เดซเต‡เดธเต เดชเดตเตผ เดธเดชเตเดฒเตˆ เด‰เดณเตเดณ เด’เดจเตเดจเดพเด‚ เด˜เดŸเตเดŸ เดตเต‹เตพเดŸเตเดŸเต‡เดœเดฟเดจเตเดฑเต† เดธเดพเดจเตเดจเดฟเดงเตเดฏเด‚ เดฐเดœเดฟเดธเตเดฑเตเดฑเตผ เดšเต†เดฏเตเดฏเตเด•. เด•เตบเดŸเตเดฐเต‹เดณเดฑเตเดฎเดพเดฏเดฟ เดเด•เต‹เดชเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, 380V เดตเดฟเตปเดกเดฟเด‚เด—เต เด‰เดณเตเดณ เด’เดฐเต เด‡เดจเตเดฑเตผเดฎเต€เดกเดฟเดฏเดฑเตเดฑเต เดฑเดฟเดฒเต‡ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ LED, GL220 เดซเต‹เดŸเตเดŸเต‹เดฑเต†เดธเดฟเดธเตเดฑเตเดฑเตผ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ PC5516 เด’เดชเตโ€Œเดฑเตเดฑเต‹เด•เต—เดณเตผ เดŽเดจเตเดจเดฟเดต เด…เดŸเด™เตเด™เดฟเดฏ เด’เดชเตโ€Œเดฑเตเดฑเต‹เด•เดชเตเดฒเตผ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เดŽเดฒเตเดฒเดพ เด“เดชเตเดทเดจเตเด•เดณเตเด‚ เดชเดฐเต€เด•เตเดทเดฟเดšเตเดšเต. เด’เดฐเต เดฎเต†เด—เต‹เดนเตเดฎเต€เดฑเตเดฑเตผ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดธเตผเด•เตเดฏเต‚เดŸเตเดŸเตเด•เตพ เด†เด•เดธเตเดฎเดฟเด•เดฎเดพเดฏเดฟ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดธเตเดฐเด•เตเดทเดฏเตเด•เตเด•เดพเดฏเดฟ เดธเต€เดฐเต€เดธเดฟเตฝ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดณเตเดณ 817V เดตเต‹เตพเดŸเตเดŸเต‡เดœเดฟเดจเดพเดฏเดฟ เดฐเต‚เดชเด•เตฝเดชเตเดชเดจ เดšเต†เดฏเตเดค เดฐเดฃเตเดŸเต SVV22 เด•เดชเตเดชเดพเดธเดฟเดฑเตเดฑเดฑเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดฟเดฒเดตเดฟเดฒเต† เดชเดฐเดฟเดฎเดฟเดคเดฟเดฏเตเดณเตเดณ เด’เดฐเต เดคเดฟเดฐเตเดคเตเดคเดฟเดฏ เดตเต‹เตพเดŸเตเดŸเต‡เดœเดพเดฃเต LED เดจเตฝเด•เตเดจเตเดจเดคเต.
ST7735S LCD เดธเตโ€Œเด•เตเดฐเต€เตป เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเตเดฐเดตเตผเดคเตเดคเดจ เดธเดฎเดฏ เดฑเต€เดกเดฟเด‚เด—เต เดฑเต€เดกเดฟเด‚เด—เต, 01 MHz เด†เดตเตƒเดคเตเดคเดฟเดฏเดฟเตฝ E01-ML05DP2,4 เดฎเตŠเดกเตเดฏเต‚เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฑเต‡เดกเดฟเดฏเต‹ เดตเดดเดฟ เดคเดคเตเดธเดฎเดฏ เดกเดพเดฑเตเดฑเดพ เดŸเตเดฐเดพเตปเดธเตเดฎเดฟเดทเตป. เดˆ เด‰เดชเด•เดฐเดฃเดคเตเดคเดฟเตฝ nRF24L01+ เดšเดฟเดชเตเดชเตเด‚ RFX2401C เดŸเตเดฐเดพเตปเดธเตเดฎเดฟเดฑเตเดฑเต/เดฑเดฟเดธเต€เดตเต เด†เด‚เดชเตเดฒเดฟเดซเดฏเดฑเตเด‚ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต,
เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เดชเดตเตผ 100 เดฎเต†เด—เดพเดตเดพเดŸเตเดŸเต เดตเดฐเต†. เด“เตบเดฒเตˆเตป เด•เดพเตฝเด•เตเด•เตเดฒเต‡เดฑเตเดฑเดฑเดฟเตฝ เด†เดตเดถเตเดฏเดฎเตเดณเตเดณ เดถเตเดฐเต‡เดฃเดฟเด•เตเด•เดพเดฏเดฟ เดฐเต‚เดชเด•เตฝเดชเตเดชเดจ เดšเต†เดฏเตเดค เดนเต†เดฒเดฟเด•เตเด•เตฝ เด†เดจเตเดฑเดฟเดจเด•เตพ เดธเตˆเดฑเตเดฑเต. เดšเตเดฑเตเดฑเตเดฎเตเดณเตเดณ เดฒเต‹เดน เด˜เดŸเดจเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เด’เดฑเตเดฑเดฏเตเด•เตเด•เต เดชเตเดฐเดคเดฟเดซเดฒเดฟเด•เตเด•เตเดจเตเดจ เดคเดฐเด‚เด—เด™เตเด™เดณเตเดŸเต† เดธเตเดตเต€เด•เดฐเดฃเด‚ เด’เดดเดฟเดตเดพเด•เตเด•เดฟเดฏเดพเดฃเต เด†เดจเตเดฑเดฟเดจ เดคเดฐเด‚ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเดจเตเดจเดคเต. เด†เดจเตเดฑเดฟเดจ เดญเดพเด—เด™เตเด™เตพ เด’เดฐเต 3D เดชเตเดฐเดฟเดจเตเดฑเดฑเดฟเตฝ เดชเตเดฐเดฟเดจเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เด•เตŒเดฃเตเดŸเดฑเตเด•เดณเตเดŸเต† เดจเดฟเดฒเดตเดฟเดฒเต† เด…เดตเดธเตเดฅ เด•เตบเดŸเตเดฐเต‹เดณเดฑเดฟเดจเตเดฑเต† เดคเดจเตเดจเต† EEPROM-เตฝ เดธเด‚เดญเดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เด…เดชเตเดฐเดคเต€เด•เตเดทเดฟเดคเดฎเดพเดฏ เดตเตˆเดฆเตเดฏเตเดคเดฟ เดคเดŸเดธเตเดธเด‚ เด‰เดฃเตเดŸเดพเด•เตเดฎเตเดชเต‹เตพ เดชเตเดจเดƒเดธเตเดฅเดพเดชเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เดฌเดพเด•เตเด•เดชเตเดชเต เดฌเดพเดฑเตเดฑเดฑเดฟเดฏเตเดณเตเดณ เดฎเตŠเดกเตเดฏเต‚เดณเดฟเดจเตเดฑเต† เดฐเต‚เดชเดคเตเดคเดฟเตฝ RTC เดšเดฟเดชเตเดชเต DS3231 เด†เดฃเต เดŽเดฃเตเดฃเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดธเดฎเดฏ เด‡เดŸเดตเต‡เดณเด•เตพ เดจเตฝเด•เตเดจเตเดจเดคเต. เดตเตˆเดฆเตเดฏเตเดคเดฟ เดตเดฟเดคเดฐเดฃเด‚ 3 เดฎเตŠเดกเตเดฏเต‚เดณเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต, เดฏเดฅเดพเตผเดคเตเดฅ เดชเตพเดธเต เด‰เดฑเดตเดฟเดŸเด‚ 220/5V HLK-PM01 600mA, 1-5V เดฎเตเดคเตฝ 5V เดตเดฐเต†เดฏเตเดณเตเดณ เด’เดฐเต เด•เตบเดตเต†เตผเดŸเตเดŸเตผ HW-553 ะธ 03962A - เด•เต‚เดŸเต† เดฌเดพเดฑเตเดฑเดฑเดฟ เด•เตบเดŸเตเดฐเต‹เดณเตผ เดชเดฆเตเดงเดคเดฟ เดทเต‹เตผเดŸเตเดŸเต เดธเตผเด•เตเดฏเต‚เดŸเตเดŸเต, เด“เดตเตผ เดกเดฟเดธเตเดšเดพเตผเดœเต, เด“เดตเตผเดšเดพเตผเดœเต เดŽเดจเตเดจเดฟเดตเดฏเตเด•เตเด•เต†เดคเดฟเดฐเดพเดฏ เดธเด‚เดฐเด•เตเดทเดฃเด‚. เดŽเดฒเตเดฒเดพ เด˜เดŸเด•เด™เตเด™เดณเตเด‚ Aliexpress เดตเต†เดฌเตเดธเตˆเดฑเตเดฑเดฟเตฝ เดตเดพเด™เตเด™เดฟเดฏเดคเดพเดฃเต.

เดฌเตเดฐเต†เดกเต เดฌเต‹เตผเดกเตเดชเตเดฐเดพเดฆเต‡เดถเดฟเด• เดธเตเดตเดฏเด‚เดญเดฐเดฃ เดกเดพเดฑเตเดฑ เดถเต‡เด–เดฐเดฃ เดธเด‚เดตเดฟเดงเดพเดจเด‚
4-เดšเดพเดจเตฝ เด•เต—เดฃเตเดŸเตผ. เดŸเตเดตเดฟเดธเตเดฑเตเดฑเดกเต เดœเต‹เดกเดฟ เด•เดฎเตเดฎเตเดฏเต‚เดฃเดฟเด•เตเด•เต‡เดทเตป เดฒเตˆเดจเดฟเดฒเต† เด‡เดŸเดชเต†เดŸเดฒเดฟเตฝ เดจเดฟเดจเตเดจเต เดชเดฐเดฟเดฐเด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด‡เตปเดชเตเดŸเตเดŸเตเด•เดณเดฟเตฝ LC เดซเดฟเตฝเดŸเตเดŸเดฑเตเด•เตพ เด‰เดฃเตเดŸเต. เด•เตบเดŸเตเดฐเต‹เตพ เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเตเด•เดณเตเดŸเต† เด…เดตเดธเตเดฅเดฏเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดกเดพเดฑเตเดฑ เดธเต†เด•เตเด•เตปเดกเดฟเตฝ เด’เดฐเต เดคเดตเดฃ เดจเดฟเดฐเดจเตเดคเดฐเด‚ เดตเดพเดฏเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดŽเตฝเดธเดฟเดกเดฟเดฏเดฟเตฝ เดจเดฟเดฑเดคเตเดคเดฟเตฝ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เด“เดฐเต‹ 1 เดธเต†เด•เตเด•เตปเดกเดฟเดฒเตเด‚ เดฑเต€เดกเดฟเด‚เด—เตเด•เตพ เด…เดชเตเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เด…เดธเตเดฅเดฟเดฐเดฎเดฒเตเดฒเดพเดคเตเดค เดฎเต†เดฎเตเดฎเดฑเดฟเดฏเดฟเตฝ เดฐเต‡เด–เดชเตเดชเต†เดŸเตเดคเตเดคเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. 36 เดธเต†เด•เตเด•เตปเดกเต เด’เดฐเต เดฎเดฃเดฟเด•เตเด•เต‚เดฑเดฟเดจเตเดฑเต† 36/1 เด†เดฃเต, เดˆ เดซเต‹เตผเดฎเดพเดฑเตเดฑเดฟเดฒเดพเดฃเต เดกเดพเดฑเตเดฑ เด†เดตเดถเตเดฏเดฎเตเดณเตเดณเดคเต. เด“เดฐเต‹ 100 เดธเต†เด•เตเด•เตปเดกเดฟเดฒเตเด‚ เด“เดฐเต‹ เด•เตบเดŸเตเดฐเต‹เตพ เดฏเต‚เดฃเดฟเดฑเตเดฑเดฟเดจเตเดฎเตเดณเตเดณ เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเตเดฑเต† เดŽเดฃเตเดฃเด‚ เดธเด‚เดฌเดจเตเดงเดฟเดšเตเดš เดตเดฟเดตเดฐเด™เตเด™เตพ เด•เตˆเดฎเดพเดฑเตเดจเตเดจเต. 12 เดคเดตเดฃ, เดจเดฟเตผเดฎเตเดฎเดพเดคเดพเดตเดฟเดจเตเดฑเต† เด…เดญเดฟเดชเตเดฐเดพเดฏเดคเตเดคเดฟเตฝ, EEPROM เดฎเต†เดฎเตเดฎเดฑเดฟเด•เตเด•เต เดชเดฐเดฟเดฎเดฟเดคเดฎเดพเดฏ เดŽเดฃเตเดฃเด‚ เดฑเตˆเดฑเตเดฑเต-เดฎเดพเดฏเตโ€Œเด•เตเด•เตฝ เดธเตˆเด•เตเด•เดฟเดณเตเด•เตพ เด‰เดฃเตเดŸเต. เด’เดฐเต เดธเต†เดฒเตเดฒเต†เด™เตเด•เดฟเดฒเตเด‚ เดจเดฟเดฐเดจเตเดคเดฐเด‚ เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเดฎเตเดชเต‹เดดเดพเดฃเต เดเดฑเตเดฑเดตเตเด‚ เดฎเต‹เดถเด‚ เด“เดชเตเดทเตป. เด†เดฆเตเดฏ เด•เต—เดฃเตเดŸเดฑเดฟเดจเตเดฑเต† เดตเต‹เดณเดฟเดฏเด‚ 100000 เดฌเตˆเดฑเตเดฑเตเด•เดณเดพเดฃเต, เด‡เดคเตŠเดฐเต เดจเต€เดฃเตเดŸ เดซเต‹เตผเดฎเดพเดฑเตเดฑเต เดจเดฎเตเดชเดฑเดพเดฃเต, 1 เด•เต—เดฃเตเดŸเดฑเตเด•เตพ, เด†เด•เต† 4 เดฌเตˆเดฑเตเดฑเตเด•เตพ เด’เดฐเต เดฑเต†เด•เตเด•เต‹เตผเดกเต เด•เตˆเดตเดถเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดšเดฟเดชเตเดชเดฟเดจเตเดฑเต† เดฎเต†เดฎเตเดฎเดฑเดฟเดฏเตเดŸเต† เดฆเตˆเตผเด˜เตเดฏเด‚ 4 เดฌเตˆเดฑเตเดฑเตเด•เดณเดพเดฃเต; 16 เด•เต—เดฃเตเดŸเดฑเตเด•เดณเตเดŸเต† 1024 เดŽเตปเดŸเตเดฐเดฟเด•เตพเด•เตเด•เต เดถเต‡เดทเด‚, เดฑเต†เด•เตเด•เต‹เตผเดกเดฟเด‚เด—เต เดตเต€เดฃเตเดŸเตเด‚ เด†เดฐเด‚เดญเดฟเด•เตเด•เตเด‚. EEPROM เดฒเตˆเดฌเตเดฐเดฑเดฟเดฏเดฟเตฝ, EEPROM.put เดฐเต€เดคเดฟ เดŽเดดเตเดคเตเดจเตเดจเดฟเดฒเตเดฒ; เดธเต†เดฒเตเดฒเดฟเดจเตเดฑเต† เดฎเต‚เดฒเตเดฏเดตเตเด‚ เดŽเดดเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจ เดตเดฟเดตเดฐเด™เตเด™เดณเตเด‚ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจเต†เด™เตเด•เดฟเตฝ, เดธเต†เดฒเตเดฒเตเด•เดณเตเดŸเต† เด…เดชเดšเดฏเด‚ เด‰เดฃเตเดŸเดพเด•เดฟเดฒเตเดฒ. เดคเตฝเดซเดฒเดฎเดพเดฏเดฟ, เด—เตเดฏเดพเดฐเดฃเตเดŸเต€เดกเต เดฎเต†เดฎเตเดฎเดฑเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจ เดธเดฎเดฏเด‚ 64 เดตเตผเดทเดคเตเดคเดฟเตฝ เด•เต‚เดŸเตเดคเดฒเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚. เดธเดพเดงเตเดฏเดฎเดพเดฏเดคเตเด‚ เดŽเดจเตเดจเดพเตฝ เด‰เดฑเดชเตเดชเดฟเดฒเตเดฒเดพเดคเตเดคเดคเตเดฎเดพเดฏ เดœเต‹เดฒเดฟเดฏเตเดŸเต† เดธเดฎเดฏเด‚ เด•เต‚เดŸเตเดคเตฝ เดจเต€เดฃเตเดŸเตเดจเดฟเตฝเด•เตเด•เตเด‚.

เดธเตผเด•เตเดฏเต‚เดŸเตเดŸเต เดกเดฏเด—เตเดฐเด‚เดชเตเดฐเดพเดฆเต‡เดถเดฟเด• เดธเตเดตเดฏเด‚เดญเดฐเดฃ เดกเดพเดฑเตเดฑ เดถเต‡เด–เดฐเดฃ เดธเด‚เดตเดฟเดงเดพเดจเด‚
Arduino IDE-เดฏเดฟเดฒเต† เดชเตเดฐเต‹เด—เตเดฐเดพเด‚//12 เดฌเตˆเดฑเตเดฑเตเด•เตพ (328%)

#เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต // เด•เต‹เตผ เด—เตเดฐเดพเดซเดฟเด•เตเดธเต เดฒเตˆเดฌเตเดฐเดฑเดฟ
#เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต // เดนเดพเตผเดกเตโ€Œเดตเต†เดฏเตผ-เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เดฒเตˆเดฌเตเดฐเดฑเดฟ
#เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต
#เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต
#เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต
#เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต
#เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต
RF24 เดฑเต‡เดกเดฟเดฏเต‹(9, 10); // RF24 เดฒเตˆเดฌเตเดฐเดฑเดฟเดฏเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดฑเต‡เดกเดฟเดฏเต‹ เด’เดฌเตเดœเด•เตเดฑเตเดฑเต,
// เด•เต‚เดŸเดพเดคเต† เดชเดฟเตป เดจเดฎเตเดชเดฑเตเด•เตพ nRF24L01+ (CE, CSN)
#เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต
DS3231 rtc(SDA, SCL);
เดธเดฎเดฏเด‚ เดŸเดฟ;

//#TFT_CS 10 เดจเดฟเตผเดตเดšเดฟเด•เตเด•เตเด•
#TFT_CS 8 เดจเดฟเตผเดตเตเดตเดšเดฟเด•เตเด•เตเด•
#เดจเดฟเตผเดตเตเดตเดšเดฟเด•เตเด•เตเด• TFT_RST -1 // เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดคเต Arduino เดฑเต€เดธเต†เดฑเตเดฑเดฟเดฒเต‡เด•เตเด•เต เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚
// เดˆ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดˆ #define เดชเดฟเตป -1 เด†เดฏเดฟ เดธเดœเตเดœเดฎเดพเด•เตเด•เตเด•!
//#TFT_DC 9 เดจเดฟเตผเดตเดšเดฟเด•เตเด•เตเด• // DC=RS=A0 - เด’เดฐเต เด•เดฎเดพเตปเดกเต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดกเดพเดฑเตเดฑ เดฐเดœเดฟเดธเตโ€Œเดฑเตเดฑเตผ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดชเดฆเดตเดฟ เด“เดชเตเดทเดจเตเด•เตพ.
#TFT_DC 3 เดจเดฟเตผเดตเตเดตเดšเดฟเด•เตเด•เตเด•

Adafruit_ST7735 tft = Adafruit_ST7735(TFT_CS, TFT_DC, TFT_RST);

// เด“เดชเตเดทเตป 2: เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดชเดฟเดจเตเดจเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•, เดŽเดจเตเดจเดพเตฝ เด•เตเดฑเดšเตเดšเต เดธเดพเดตเดงเดพเดจเด‚!
#TFT_SCLK 13 เดจเดฟเตผเดตเดšเดฟเด•เตเด•เตเด• // เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดทเตโ€ŒเดŸเดฎเตเดณเตเดณ เดชเดฟเตปเดธเต เด†เดฏเดฟ เด‡เดต เดธเดœเตเดœเดฎเดพเด•เตเด•เตเด•!
#TFT_MOSI 11 เดจเดฟเตผเดตเดšเดฟเด•เตเด•เตเด• // เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดทเตเดŸเดฎเตเดณเตเดณ เดชเดฟเตปเดธเต เด†เดฏเดฟ เด‡เดต เดธเดœเตเดœเดฎเดพเด•เตเด•เตเด•!
//Adafruit_ST7735 tft = Adafruit_ST7735(TFT_CS, TFT_DC, TFT_MOSI, TFT_SCLK, TFT_RST);
#เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต

เดฌเตˆเดฑเตเดฑเต เดทเดฟเดซเตเดฑเตเดฑเต = 52;
เดฌเตˆเดฑเตเดฑเต เดชเดฟเตปเดธเตเดฑเตเดฑเต‡เดฑเตเดฑเต;
เด’เดชเตเดชเดฟเดŸเดพเดคเตเดค เดจเต€เดณเดฎเตเดณเตเดณ เดชเดฎเตเดชเต[4];// 4 เดธเต†เด•เตเด•เตปเดกเต เด•เตŒเดฃเตเดŸเตผ เดฎเต‚เดฒเตเดฏเด™เตเด™เดณเตเดณเตเดณ เด…เดฑเต‡
เดซเตเดฒเต‹เดŸเตเดŸเต m = 3600.0;
เด’เดชเตเดชเดฟเดŸเดพเดคเตเดค เด‡เตปเดฑเตเดฑเต เดตเดฟเดฒเดพเดธเด‚ = 0;
int rc;// เด•เต—เดฃเตเดŸเดฑเตเด•เตพเด•เตเด•เตเดณเตเดณ เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ
เด’เดชเตเดชเดฟเดŸเดพเดคเตเดค เดจเต€เดฃเตเดŸ เดธเด‚เดชเตเดฐเดฟเด‚ = 0;
เด’เดชเตเดชเดฟเดŸเดพเดคเตเดค เดจเต€เดฃเตเดŸ เดธเด‚เดธเต†เด•เต = 0;
เดฌเตˆเดฑเตเดฑเต i = 0;
เดฌเตˆเดฑเตเดฑเต k = 34;
เด’เดชเตเดชเดฟเดŸเดพเดคเตเดค int z = 0;
เดฌเตˆเดฑเตเดฑเต b = B00000001;
เดฌเตˆเดฑเตเดฑเต เดชเด‚เตผเด•เต—เดฃเตเดŸเตผ[4]; // เด’เดฌเตเดœเด•เตเดฑเตเดฑเต เดธเตเดฑเตเดฑเต‡เดฑเตเดฑเตเด•เตพ เดธเด‚เดญเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด…เดฑเต‡, 1 - เด“เดซเต, 0 - เด“เตบ.
int start = 0; //

เด…เดธเดพเดงเตเดตเดพเดฏ เดธเดœเตเดœเต€เด•เดฐเดฃเด‚ () {

rtc.begin();
radio.begin(); // เดœเต‹เดฒเดฟ nRF24L01+ เด†เดฐเด‚เดญเดฟเด•เตเด•เตเด•
radio.setChannel(120); // เดกเดพเดฑเตเดฑ เดšเดพเดจเตฝ (0 เดฎเตเดคเตฝ 127 เดตเดฐเต†).
radio.setDataRate(RF24_250KBPS); // เดกเดพเดฑเตเดฑ เด•เตˆเดฎเดพเดฑเตเดฑ เดจเดฟเดฐเด•เตเด•เต (RF24_250KBPS, RF24_1MBPS, RF24_2MBPS).
radio.setPALevel(RF24_PA_MAX); // เดŸเตเดฐเดพเตปเดธเตเดฎเดฟเดฑเตเดฑเตผ เดชเดตเตผ (RF24_PA_MIN=-18dBm, RF24_PA_LOW=-12dBm,
// RF24_PA_HIGH=-6dBm, RF24_PA_MAX=0dBm)
radio.openWritingPipe(0xAABBCCDD11LL); // เดกเดพเดฑเตเดฑ เด•เตˆเดฎเดพเดฑเตเดฑเดคเตเดคเดฟเดจเดพเดฏเดฟ เด’เดฐเต เดเดกเดจเตเดฑเดฟเดซเดฏเตผ เด‰เดณเตเดณ เด’เดฐเต เดชเตˆเดชเตเดชเต เดคเตเดฑเด•เตเด•เตเด•

// เดธเดฎเดฏเด‚ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เดพเตป, เด†เดตเดถเตเดฏเดฎเดพเดฏ เดตเดฐเดฟเด•เตพ เด…เตบเด•เดฎเดจเตเดฑเต เดšเต†เดฏเตเดฏเตเด•
//rtc.setDOW(1); // เด†เดดเตเดšเดฏเดฟเดฒเต† เดฆเดฟเดตเดธเด‚
//rtc.setTime(21, 20, 0); // เดธเดฎเดฏเด‚, 24 เดฎเดฃเดฟเด•เตเด•เต‚เตผ เดซเต‹เตผเดฎเดพเดฑเตเดฑเดฟเตฝ.
//rtc.setDate(29, 10, 2018); // เดคเต€เดฏเดคเดฟ, เด’เด•เตเดŸเต‹เดฌเตผ 29, 2018

tft.initR(INITR_BLACKTAB); // เด’เดฐเต ST7735S เดšเดฟเดชเตเดชเต, เดฌเตเดฒเดพเด•เตเด•เต เดŸเดพเดฌเต เดธเดฎเดพเดฐเด‚เดญเดฟเด•เตเด•เตเด•
// เดจเดฟเด™เตเด™เตพ 1.44" TFT เด†เดฃเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต†เด™เตเด•เดฟเตฝ เดˆ เด‡เดจเต€เดทเตเดฏเดฒเตˆเดธเตผ (เด…เตบเด•เดฎเดจเตเดฑเต) เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•
//tft.initR(INITR_144GREENTAB); // เด’เดฐเต ST7735S เดšเดฟเดชเตเดชเต, RED rcB เดŸเดพเดฌเต เดธเดฎเดพเดฐเด‚เดญเดฟเด•เตเด•เตเด•
tft.setTextWrap(false); // เดตเดฒเดคเต เด…เดฐเดฟเด•เดฟเตฝ เดจเดฟเดจเตเดจเต เดตเดพเดšเด•เด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเด•
tft.setRotation( 2 ); // BLACK PCB, RED tft.setRotation(0) เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดฒเตเดฒ.
tft.fillScreen(ST7735_BLACK); // เดคเต†เดณเดฟเดžเตเดž เดธเตเด•เตเดฐเต€เตป

DDRD = DDRD | B00000000;
PORTD = PORTD | B11110000; // เดธเต‹เดซเตเดฑเตเดฑเตโ€Œเดตเต†เดฏเตผ เด•เตผเดถเดจเดฎเดพเด•เตเด•เตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต, เด‰เดฏเตผเดจเตเดจ เดจเดฟเดฒ -
// เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดค เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเตเด•เตพ โ€œเดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒโ€, โ€œ4โ€ เดŽเดฒเตเดฒเดพ 1 เดธเต€เดจเดฟเดฏเตผ เดชเต‹เตผเดŸเตเดŸเตเด•เดณเดฟเดฒเตเด‚ D เดŽเดดเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด’เดฐเต เด•เดฃเด•เตเด•เตเด‚ เดธเด‚เดญเดตเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ.

เด‡เดคเดฟเดจเดพเดฏเดฟ (rc = 0; rc <4; rc++)
{
tft.setCursor (3, rc * 10 + shift ); // เดจเดฟเดฏเดจเตเดคเตเดฐเดฃ เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเตเด•เดณเตเดŸเต† เดธเตเดฅเดพเดจ เดจเดฎเตเดชเดฑเตเด•เตพ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต
tft.print(rc + 1);
}

tft.setCursor(12, 0); // เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเต 3 เดตเดฐเดฟเด•เตพ
tft.println("เดกเต†เดตเดฒเดชเตเดชเตผเดฎเดพเตผ & เดฌเดฟเตฝเดกเต"); // เดชเตเดฐเดฟเดฏเดชเตเดชเต†เดŸเตเดŸเดตเดฐเต† เดธเตเดตเดฏเด‚ เดชเตเดฐเดถเด‚เดธเดฟเด•เตเด•เดพเตป
tft.setCursor(24, 10); // เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฎเต‹เดถเด‚ เดชเด•เตผเดชเตเดชเดตเด•เดพเดถเด‚
tft.print("เดกเต†เดตเดฒเดชเตเดชเตผ เดŽเด‚เดŽเด‚");
tft.setCursor(28, 20);
tft.print("BUILD-ER DD");

//เดกเดพเดฑเตเดฑ เดตเต€เดฃเตเดŸเต†เดŸเตเด•เตเด•เตฝ////////////////////////////////////////////// //////////

(z = 0; z <1023; z += 16 ) {// เดตเตเดฏเดตเดธเดพเดฏเดคเตเดคเดฟเดฒเต† เดŽเดฒเตเดฒเดพ เดธเต†เดฒเตเดฒเตเด•เดณเดฟเดฒเต‚เดŸเต†เดฏเตเด‚ เด†เดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต
// เด•เต‚เดŸเดพเดคเต† 4 เดชเดฎเตเดชเต เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เดณเตเดŸเต† เด’เดฐเต เดจเดฟเดฐเดฏเดฟเดฒเต‡เด•เตเด•เต เดŽเดดเตเดคเตเดจเตเดจเต, เด“เดฐเต‹ เด•เต—เดฃเตเดŸเดฑเดฟเดจเตเด‚ 4 เดฌเตˆเดฑเตเดฑเตเด•เตพ, เด•เดพเดฐเดฃเด‚
// เด’เดชเตเดชเดฟเดŸเดพเดคเตเดค เดจเต€เดฃเตเดŸ เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ. 4 เด•เต—เดฃเตเดŸเดฑเตเด•เตพ เด‰เดฃเตเดŸเต, เดŽเดฒเตเดฒเดพ 4 เดจเตเดฑเต†เดฏเตเด‚ เด’เดฐเต เดฑเต†เด•เตเด•เต‹เตผเดกเต 16 เดฌเตˆเดฑเตเดฑเตเด•เตพ เดŽเดŸเตเด•เตเด•เตเดจเตเดจเต.
EEPROM.get(z, เดชเดฎเตเดชเต[0]); // เด…เดคเดฟเดจเดพเตฝ, เดซเต‹เตผ เดฒเต‚เดชเตเดชเต เด‡เดฒเตเดฒเดพเดคเต†, เดตเต‹เดณเดฟเดฏเด‚ เด•เตเดฑเดตเดพเดฃเต
EEPROM.get(z+4, เดชเดฎเตเดชเต[1]);
EEPROM.get(z+8, เดชเดฎเตเดชเต[2]);
EEPROM.get(z+12, เดชเดฎเตเดชเต[3]);

// 4 เด•เต—เดฃเตเดŸเดฑเตเด•เดณเตเดŸเต† เด†เด•เต†เดคเตเดคเตเด•เดฏเตเด•เตเด•เต เด’เดฐเต เดชเตเดคเดฟเดฏ เด…เดŸเตเดคเตเดค เดฎเต‚เดฒเตเดฏเด‚ เดจเตฝเด•เตเดจเตเดจเต
เดธเด‚เดชเตเดฐเดฟเด‚ = (เดชเดฎเตเดชเต [0] + เดชเดฎเตเดชเต [1] + เดชเดฎเตเดชเต [2] + เดชเดฎเตเดชเต [3]);

// เดธเด‚เดชเตเดฐเดฟเด‚ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเดฟเดฒเต† 4 เด•เต—เดฃเตเดŸเดฑเตเด•เดณเตเดŸเต† เด†เด•เต†เดคเตเดคเตเด•เดฏเตเดŸเต† เดชเตเดคเดฟเดฏ เดฎเต‚เดฒเตเดฏเด‚ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเดฟเดฒเต† เดฎเตเตป เดฎเต‚เดฒเตเดฏเดตเตเดฎเดพเดฏเดฟ เดคเดพเดฐเดคเดฎเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต
// sumsec, เดฎเตเดฎเตเดชเดคเตเดคเต† เดคเตเด• เดชเตเดคเดฟเดฏ เดคเตเด•เดฏเต‡เด•เตเด•เดพเตพ เด•เตเดฑเดตเต‹ เดคเตเดฒเตเดฏเดฎเต‹ เด†เดฃเต†เด™เตเด•เดฟเตฝ, เดชเตเดคเดฟเดฏเดคเต เดตเดฒเตเดคเต‹ เดคเตเดฒเตเดฏเดฎเต‹ เด†เดฃเต
// เดธเด‚เดธเต†เด•เต เดฎเต‚เดฒเตเดฏเด‚.

เดŽเด™เตเด•เดฟเตฝ ( sumsec <= sumprim ) {
เดธเด‚เดธเต†เด•เต = sumprim; //

//เดจเดฟเดฒเดตเดฟเดฒเต† เดฎเต‚เดฒเตเดฏเด‚ z เดตเดฟเดฒเดพเดธ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเดฟเดจเต เดจเตฝเด•เดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต, z เดŽเดจเตเดจเดคเต 16 เดฎเต‚เดฒเตเดฏเด™เตเด™เดณเตเดณเตเดณ 4-เดฌเตˆเดฑเตเดฑเต เดฌเตเดฒเต‹เด•เตเด•เดฟเดจเตเดฑเต† เดคเตเดŸเด•เตเด•เดคเตเดคเดฟเดจเตเดฑเต† เดตเดฟเดฒเดพเดธเดฎเดพเดฃเต
// เด•เต—เดฃเตเดŸเดฑเตเด•เตพ เด’เดฐเต‡ เดธเดฎเดฏเด‚ เดฑเต†เด•เตเด•เต‹เตผเดกเต เดšเต†เดฏเตโ€Œเดคเต (เด’เดฐเต เดชเต‹เตผเดŸเตเดŸเต เดชเต‹เดณเดฟเด‚เด—เต เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ, เด…เดคเดฟเดจเตเดฑเต† เดŽเดฒเตเดฒเดพ 8 เดฌเดฟเดฑเตเดฑเตเด•เดณเตเด‚ เด’เดฐเต‡เดธเดฎเดฏเด‚ เดŽเดดเตเดคเดชเตเดชเต†เดŸเตเดŸเดคเดฟเดจเดพเตฝ,
// เดžเด™เตเด™เดณเตเดŸเต† เด†เดตเดถเตเดฏเดฎเดพเดฏ เด‰เดฏเตผเดจเตเดจ 4 เดฌเดฟเดฑเตเดฑเตเด•เตพ เดชเต‹เตผเดŸเตเดŸเต เดกเดฟ เด‰เตพเดชเตเดชเต†เดŸเต†).
เดตเดฟเดฒเดพเดธเด‚ = z;
}
}

// เดฑเต†เด•เตเด•เต‹เตผเดกเต เดšเต†เดฏเตเดค 16 เด•เตŒเดฃเตเดŸเตผ เดฎเต‚เดฒเตเดฏเด™เตเด™เดณเตเดŸเต† 4 เดฌเตˆเดฑเตเดฑเตเด•เดณเตเดŸเต† เดฌเตเดฒเต‹เด•เตเด•เดฟเดจเตเดฑเต† เดคเตเดŸเด•เตเด•เดคเตเดคเดฟเดฒเต† เดตเดฟเดฒเดพเดธเดคเตเดคเดฟเตฝ เดตเต€เดฃเตเดŸเตเด‚ eeprom เดฎเต†เดฎเตเดฎเดฑเดฟ เด†เด•เตเดธเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต
// เด…เดตเดธเดพเดจเด‚, เด…เดคเดพเดฏเดคเต. เดซเตเดฐเต€เดธเตเดšเต†เดฏเตเดฏเตฝ เด•เดพเดฐเดฃเด‚ เดทเดŸเตเดŸเต เดกเต—เตบ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต‹ เดฑเต€เดฌเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต‹ เดฎเตเดฎเตเดชเตเดณเตเดณ เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ. เดเดฑเตเดฑเดตเตเด‚ เดชเตเดคเดฟเดฏเดคเต เดฑเต†เด•เตเด•เต‹เตผเดกเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต
// เด•เตŒเดฃเตเดŸเตผ เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ 4 เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เดณเตเดŸเต† เด’เดฐเต เด…เดฑเต‡เดฏเดฟเดฒเต‡เด•เตเด•เต เดชเดฎเตเดชเต เดšเต†เดฏเตเดฏเตเด•.

EEPROM.get(เดตเดฟเดฒเดพเดธเด‚, เดชเดฎเตเดชเต[0]);
EEPROM.get(เดตเดฟเดฒเดพเดธเด‚ + 4, เดชเดฎเตเดชเต[1]);
EEPROM.get(เดตเดฟเดฒเดพเดธเด‚ + 8, เดชเดฎเตเดชเต[2]);
EEPROM.get(เดตเดฟเดฒเดพเดธเด‚ + 12, เดชเดฎเตเดชเต[3]);

เดตเดฟเดฒเดพเดธเด‚ += 16; //เด…เดตเดธเดพเดจ เดฑเต†เด•เตเด•เต‹เตผเดกเดฟเดจเตเดฑเต† เดกเดพเดฑเตเดฑ เดชเตเดจเดฐเดพเดฒเต‡เด–เดจเด‚ เดšเต†เดฏเตเดฏเดพเดคเต† เด…เดŸเตเดคเตเดค เดฌเตเดฒเต‹เด•เตเด•เต เดŽเดดเตเดคเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดตเดฟเดฒเดพเดธเด‚ เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต

//เดกเดพเดฑเตเดฑ เดตเต€เดฃเตเดŸเต†เดŸเตเด•เตเด•เดฒเดฟเดจเตเดฑเต† เด…เดตเดธเดพเดจเด‚////////////////////////////////////////////// //////////////////

เด…เดฑเตเดฑเดพเดšเตเดšเต เด‡เดจเตเดฑเดฑเดชเตเดฑเตเดฑเต(0, เด•เต—เดฃเตเดŸเต, เดฑเตˆเดธเดฟเด‚เด—เต); // เดชเดฟเตป D2, เดคเดŸเดธเตเดธเด™เตเด™เตพ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเด•, เด“เดฐเต‹ เดธเต†เด•เตเด•เตปเดกเดฟเดฒเตเด‚ เดตเดฐเดฟเด•
// SQW เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ RTC DS3231-เตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดชเตพเดธเต

wdt_enable (WDTO_8S); // เดตเดพเดšเตเดšเตโ€Œเดกเต‹เด—เต เดŸเตˆเดฎเตผ เด†เดฐเด‚เดญเดฟเด•เตเด•เตเด•, เดซเตเดฐเต€เดธเตเดšเต†เดฏเตเดฏเตเดจเตเดจ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ เด•เตบเดŸเตเดฐเต‹เดณเตผ เดฑเต€เดฌเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเด•, เดธเดฎเดฏเด‚,
// เด…เดคเดฟเดจเดพเดฏเดฟ เดจเดฟเด™เตเด™เตพ เดŸเตˆเดฎเตผ เดฑเต€เดธเต†เดฑเตเดฑเต เด•เดฎเดพเตปเดกเต เดจเตฝเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต wdt_reset( เด•เต‚เดŸเดพเดคเต† เดธเดพเดงเดพเดฐเดฃ เดชเตเดฐเดตเตผเดคเตเดคเดจ เดธเดฎเดฏเดคเตเดคเต เดฑเต€เดฌเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เด’เดดเดฟเดตเดพเด•เตเด•เตเด• - 8 เดธเต†.
// เดŸเต†เดธเตเดฑเตเดฑเตเด•เตพเด•เตเด•เต เดฎเต‚เดฒเตเดฏเด‚ 8 เดธเต†เด•เตเด•เตปเดกเดฟเตฝ เดคเดพเดดเต†เดฏเดพเดฏเดฟ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เดพเตป เดถเตเดชเดพเตผเดถ เดšเต†เดฏเตเดฏเตเดจเตเดจเดฟเดฒเตเดฒ. เดˆ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดŸเตˆเดฎเตผ เดชเตเดจเดƒเดธเดœเตเดœเดฎเดพเด•เตเด•เตเดจเตเดจเดคเดพเดฃเต เดจเดฒเตเดฒเดคเต
// เดžเต†เดŸเตเดŸเตฝ, เด…เดคเต เด“เดฐเต‹ เดธเต†เด•เตเด•เตปเดกเดฟเดฒเตเด‚ เดธเด‚เดญเดตเดฟเด•เตเด•เตเดจเตเดจเต.

}

เด…เดธเดพเดงเตเดตเดพเดฏ เดฒเต‚เดชเตเดชเต () {
// เดถเต‚เดจเตเดฏเดฎเดพเดฏ เดธเตˆเด•เตเด•เดฟเตพ, เด‡เดตเดฟเดŸเต† เด‡เดฒเด•เตเดŸเตเดฐเดฟเด•เต เดฎเต‹เดŸเตเดŸเต‹เดฑเดฟเดจเตเดฑเต† เด“เดชเตเดชเตบ-เดซเต‡เดธเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเตฝ เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเด‚ เด‰เดฃเตเดŸเดพเด•เตเด‚
}

เด…เดธเดพเดงเตเดตเดพเดฏ เดŽเดฃเตเดฃเด‚() {

tft.setTextColor(ST7735_WHITE); // เดซเต‹เดฃเตเดŸเต เดจเดฟเดฑเด‚ เดธเดœเตเดœเดฎเดพเด•เตเด•เตเด•
t = rtc.getTime(); // เดตเดพเดฏเดจ เดธเดฎเดฏเด‚
tft.setCursor(5, 120); // เด•เดดเตโ€Œเดธเตผ เดธเตเดฅเดพเดจเด‚ เด•เตเดฐเดฎเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต
tft.fillRect(5, 120, 50, 7, ST7735_BLACK); // เดธเดฎเดฏ เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เดเดฐเดฟเดฏ เดฎเดพเดฏเตเด•เตเด•เตเดจเตเดจเต
tft.print(rtc.getTimeStr()); // เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เด•เตเดฒเต‹เด•เตเด•เต เดฑเต€เดกเดฟเด‚เด—เตเด•เตพ

wdt_reset(); // เด“เดฐเต‹ เดธเตˆเด•เตเด•เดฟเดณเดฟเดฒเตเด‚ เดตเดพเดšเตเดšเตเดกเต‹เด—เดฟเดจเต† เดชเตเดจเดƒเดธเดœเตเดœเดฎเดพเด•เตเด•เตเด•, เด…เดคเดพเดฏเดคเต เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต‡เดคเต

(rc = 0; rc < 4; rc ++) // เด‡เตปเดชเตเดŸเตเดŸเต เด…เดตเดธเตเดฅเดฏเตเดŸเต† เด…เดจเตเดฐเต‚เดชเดค เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดธเตˆเด•เตเด•เดฟเดณเดฟเดจเตเดฑเต† เด†เดฐเด‚เดญเด‚
// เดชเต‹เตผเดŸเตเดŸเต เดฌเดฟเดฑเตเดฑเตเด•เตพ เดชเต‹เตผเดŸเตเดŸเต เดกเดฟ เดฌเดฟเดฑเตเดฑเตเด•เดณเตเดŸเต† เดฎเตเดฎเตเดชเดคเตเดคเต† เดฑเต€เดกเต เด…เดตเดธเตเดฅเดฏเดฟเดฒเต‡เด•เตเด•เต
{
pinState = (PIND >> 4) & ( b << rc );

เดŽเด™เตเด•เดฟเตฝ (pumrcounter [rc] != pinState) { // เด’เดชเตเดชเด‚ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดชเดฟเดจเตเดจเต†
pumrcounter[rc] = เดชเดฟเตปเดธเตเดฑเตเดฑเต‡เดฑเตเดฑเต; // เดชเต‹เตผเดŸเตเดŸเต เดฌเดฟเดฑเตเดฑเต เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดธเต เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเดฟเดจเต เด’เดฐเต เดชเตเดคเดฟเดฏ เดฎเต‚เดฒเตเดฏเด‚ 1/0 เดจเตฝเด•เตเดจเตเดจเต
}
// เดตเตผเดฃเตเดฃ เดจเดฟเดฏเดจเตเดคเตเดฐเดฃ เดตเดธเตเดคเตเด•เตเด•เดณเตเดŸเต† เด…เดตเดธเตเดฅเดฏเตเดŸเต† เดธเต‚เดšเดจ
// เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เดธเตโ€Œเด•เตเดฐเต€เดจเดฟเดจเตเดฑเต† (เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฒเตˆเดฌเตเดฐเดฑเดฟเดฏเต‹?) เด’เดฐเต เดšเต†เดฑเดฟเดฏ เดคเด•เดฐเดพเดฑเดพเดฃเต เดจเต€เดฒ, RGB, BGR เดŽเดจเตเดจเดฟเดต เด‡เดŸเด•เดฒเตผเดจเตเดจเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.
เดŽเด™เตเด•เดฟเตฝ (pinState == ( b << rc )) {
tft.fillRect(15, ((rc * 10 + shift)), 7, 7, ST7735_BLUE); // เดฒเต‹ เดฒเต†เดตเตฝ เด•เต—เดฃเตเดŸเดฟเด‚เด—เดฟเดจเดพเดฏเดฟ เดชเดšเตเดšเดฏเต† เดจเต€เดฒเดฏเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดฑเตเดฑเตเด•
} else {
tft.fillRect(15, ((rc * 10 + shift)), 7, 7, ST7735_GREEN); // เดฒเต‹ เดฒเต†เดตเตฝ เด•เต—เดฃเตเดŸเดฟเด‚เด—เดฟเดจเดพเดฏเดฟ เดจเต€เดฒเดฏเต† เดชเดšเตเดšเดฏเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดฑเตเดฑเตเด•
เดชเดฎเตเดชเต [เด†เตผเดธเดฟ] += 1; // เดชเตเดฐเดตเตผเดคเตเดคเดจ เดธเดฎเดฏ เด•เต—เดฃเตเดŸเดฑเดฟเดฒเต‡เด•เตเด•เต 1 เดธเต†เด•เตเด•เตปเดกเต เดšเต‡เตผเด•เตเด•เตเด•
}
}

k++;
เดŽเด™เตเด•เดฟเตฝ (k == 36) {
k = 0;

tft.fillRect(30, shift, 97, 40, ST7735_BLACK); // เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเดฟเด‚เด—เต เดŸเตˆเด‚ เดกเดฟเดธเตเดชเตเดฒเต‡ เดเดฐเดฟเดฏ เดฎเดพเดฏเตเด•เตเด•เตเดจเตเดจเต
tft.fillRect(60, 120, 73, 7, ST7735_BLACK); // เด•เต‚เดŸเดพเดคเต† เดคเต€เดฏเดคเดฟเด•เดณเตเด‚

tft.setCursor(60, 120); // เด•เดดเตโ€Œเดธเตผ เดธเตเดฅเดพเดจเด‚ เด•เตเดฐเดฎเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต
tft.print(rtc.getDateStr()); // LCD เดธเตเด•เตเดฐเต€เดจเดฟเตฝ เดคเต€เดฏเดคเดฟ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเด•

(rc = 0; rc <4; rc ++) //เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเต เดชเตเดฐเดตเตผเดคเตเดคเดจ เดธเดฎเดฏเด‚ เดฎเตŠเดคเตเดคเดคเตเดคเดฟเตฝ, เดชเดคเตเดคเดฟเดฒเตŠเดจเตเดจเต
{
tft.setCursor (30, rc * 10 + shift ); // เด’เดฐเต เดฎเดฃเดฟเด•เตเด•เต‚เดฑเดฟเดจเตเดฑเต† เดจเต‚เดฑเดฟเดฒเตŠเดจเตเดจเต เดธเตโ€Œเด•เตเดฐเต€เตป เดทเดฟเดซเตเดฑเตเดฑเต 10 เดชเดฟเด•เตเดธเดฒเตเด•เตพ เดคเดพเดดเตเดคเตเดคเดฟ
tft.println(เดชเดฎเตเดชเต [rc] / m);
}

// "เดฑเต‹" เดชเตเดฐเดตเตผเดคเตเดคเดจ เดธเดฎเดฏ เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ (เดธเต†เด•เตเด•เตปเดกเตเด•เดณเดฟเตฝ) EEPROM-เดฒเต‡เด•เตเด•เต เดŽเดดเตเดคเตเดจเตเดจเต ////////////////////////////

เด‡เดคเดฟเดจเดพเดฏเดฟ (rc = 0; rc < 4; rc++)
{
EEPROM.put(เดตเดฟเดฒเดพเดธเด‚, เดชเดฎเตเดชเต [rc]);
เดตเดฟเดฒเดพเดธเด‚ += sizeof(float); // เดŽเดดเตเดคเตเดคเต เดตเดฟเดฒเดพเดธ เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเด•
}
}

// เดŽเดคเตเดฐ เดฌเตˆเดฑเตเดฑเตเด•เตพ เด…เดฏเดฏเตเด•เตเด•เดฃเดฎเต†เดจเตเดจเต เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจ เดกเดพเดฑเตเดฑเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดฑเต‡เดกเดฟเดฏเต‹ เดšเดพเดจเดฒเดฟเดฒเต‚เดŸเต† เดกเดพเดฑเตเดฑ เด…เดฏเดฏเตเด•เตเด•เตเด•.
เดŽเด™เตเด•เดฟเตฝ ((k == 6 ) || (k == 18 ) || (k == 30 )) {

เด’เดชเตเดชเดฟเดŸเดพเดคเตเดค เดจเต€เดฃเตเดŸ เดกเดพเดฑเตเดฑ;

radio.write(&เด†เดฐเด‚เดญเดฟเด•เตเด•เตเด•, เดตเดฒเดฟเดชเตเดชเด‚(เด†เดฐเด‚เดญเดฟเด•เตเด•เตเด•));

(i = 0; i < 4; i++) {
เดกเดพเดฑเตเดฑ = เดชเดฎเตเดชเต [เดžเดพเตป];
radio.write( &data, sizeof( data));
}
}
}

เด…เดตเดธเดพเดจเด‚ เด•เตเดฑเดšเตเดšเต เด•เตเดฑเดฟเดชเตเดชเตเด•เตพ. เด‡เตปเดชเตเดŸเตเดŸเตเด•เดณเดฟเตฝ เดฒเต‹เดœเดฟเด•เตเด•เตฝ เดฒเต†เดตเดฒเดฟเดฒเดพเดฃเต เด•เต—เดฃเตเดŸเดฟเด‚เด—เต เดจเดŸเด•เตเด•เตเดจเตเดจเดคเต.

เดซเต‹เดŸเตเดŸเต‹เดฑเต†เดธเดฟเดธเตเดฑเตเดฑเดฑเตเด•เตพ GL2 เด‰เดณเตเดณ เด“เดชเตเดทเดจเต เดตเต‡เดฃเตเดŸเดฟเดฏเตเดณเตเดณ เดชเตเตพ-เด…เดชเตเดชเต เดชเตเดฐเดคเดฟเดฐเต‹เดงเด™เตเด™เตพ R5-R36 5516 kOhm เด†เดฃเต. เดซเต‹เดŸเตเดŸเต‹เดŸเตเดฐเดพเตปเดธเดฟเดธเตเดฑเตเดฑเตผ เด’เดชเตโ€Œเดฑเตเดฑเต‹เด•เดชเตเดฒเดฑเดฟเดจเตเดฑเต†เดฏเตเด‚ เดฑเดฟเดฒเต‡เดฏเตเดŸเต†เดฏเตเด‚ เด•เดพเดฐเตเดฏเดคเตเดคเดฟเตฝ, 4,7-5,1 kOhm เด†เดฏเดฟ เดธเดœเตเดœเดฎเดพเด•เตเด•เตเด•. เดตเดพเดšเตเดšเตเดกเต‹เด—เต เดŸเตˆเดฎเดฑเดฟเดจเตเดฑเต† เดถเดฐเดฟเดฏเดพเดฏ เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเดพเดฏเดฟ TL3.0A เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตผ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต Arduino Nano v866 เดฌเต‚เดŸเตเดŸเตเดฒเต‹เดกเตผ เดฎเดพเดฑเตเดฑเดฟ Arduino Uno เดจเตฝเด•เดฟ. 4,3 V-เดจเต เดฎเตเด•เดณเดฟเดฒเตเดณเตเดณ เดตเต‹เตพเดŸเตเดŸเต‡เดœเตเด•เดณเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเตป เดซเตเดฏเต‚เดธเตเด•เตพ เดถเดฐเดฟเดฏเดพเด•เตเด•เตเดจเตเดจเต. เดฌเดพเดนเตเดฏ เดฑเต€เดธเต†เดฑเตเดฑเต เดธเตผเด•เตเดฏเต‚เดŸเตเดŸเต R6 C3 เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดฟเดฒเตเดฒ. เดธเดพเดฎเตเดชเดฟเตพ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเตฝ, เดŸเตเดฐเดพเตปเดธเตเดฎเดฟเดฑเตเดฑเตผ เด†เดตเตƒเดคเตเดคเดฟ เดฒเตˆเดธเตปเดธเดฟเดฒเตเดฒเดพเดคเตเดค เดถเตเดฐเต‡เดฃเดฟเดฏเตเดฎเดพเดฏเดฟ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจเดฟเดฒเตเดฒ; 2,4 MHz เดถเตเดฐเต‡เดฃเดฟ 2400.0-2483.5 MHz เด†เดตเตƒเดคเตเดคเดฟเด•เดณเดพเดฏเดฟ เดชเดฐเดฟเดฎเดฟเดคเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

E01-ML01DP05 เดŸเตเดฐเดพเตปเดธเตเดฎเดฟเดฑเตเดฑเดฑเดฟเดจเตเดฑเต† เดชเดฐเดฟเดงเดฟ 2400-2525 MHz เด†เดฃเต. เด’เดฐเต เดšเดพเดจเดฒเดฟเดจเตเดฑเต† เดฌเดพเตปเดกเตโ€Œเดตเดฟเดกเตเดคเตเดคเต 1 MHz เด†เดฃเต, เดตเต‡เด—เดค "RF24_2MBPS" เด†เดฏเดฟ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ radio.setChannel(120) เดšเดพเดจเดฒเตเด‚ เด…เดŸเตเดคเตเดคเดคเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด‚, เด…เดคเดพเดฏเดคเต. เดฌเดพเตปเดกเต 2 MHz เด†เดฏเดฟเดฐเดฟเด•เตเด•เตเด‚.

เด…เดตเดฒเด‚เดฌเด‚: www.habr.com

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•