เจธเจฅเจพเจจเจ• เจ–เฉเจฆเจฎเฉเจ–เจคเจฟเจ†เจฐเฉ€ เจกเจพเจŸเจพ เจ‡เจ•เฉฑเจ เจพ เจ•เจฐเจจ เจฆเฉ€ เจชเฉเจฐเจฃเจพเจฒเฉ€

เจ•เฉฐเจชเจจเฉ€ เจจเฉ‡ NEKST-M เจจเจฟเจ—เจฐเจพเจจเฉ€ เจชเฉ‹เจธเจŸเจพเจ‚ เจจเฉ‚เฉฐ เจ–เจฐเฉ€เจฆเจฟเจ†, เจœเฉ‹ เจจเฉˆเจ•เจธเจŸ เจŸเฉˆเจ•เจจเฉ‹เจฒเฉ‹เจœเฉ€ เจฆเฉเจ†เจฐเจพ เจ˜เจฐเฉ‡เจฒเฉ‚ เจคเฉŒเจฐ 'เจคเฉ‡ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจ—เจˆเจ†เจ‚ เจนเจจเฅค เจชเฉฐเจชเจฟเฉฐเจ— เจฏเฉ‚เจจเจฟเจŸเจพเจ‚ เจฆเฉ‡ เจธเฉฐเจšเจพเจฒเจจ เจฆเฉ€ เจ•เจฒเจชเจจเจพ เจจเฉ‚เฉฐ เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ,
เจ…เฉฑเจ— เจ…เจคเฉ‡ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจ…เจฒเจพเจฐเจฎ, เจธเจŸเจพเจฐเจŸเจฐเจพเจ‚ 'เจคเฉ‡ เจตเฉ‹เจฒเจŸเฉ‡เจœ เจฆเฉ€ เจฎเฉŒเจœเฉ‚เจฆเจ—เฉ€, เจ•เจฎเจฐเฉ‡ เจฆเจพ เจคเจพเจชเจฎเจพเจจ, เจธเฉฐเจ•เจŸเจ•เจพเจฒเฉ€เจจ เจชเจพเจฃเฉ€ เจฆเจพ เจชเฉฑเจงเจฐเฅค NEKST-M เจฆเจพ เจฆเจฟเจฒ ATMEGA 1280 เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจน เจคเฉฑเจฅ เจ–เจพเจธ เจฒเฉ‹เฉœเจพเจ‚ เจฒเจˆ เจคเฉเจนเจพเจกเฉ€ เจ†เจชเจฃเฉ€ เจ•เจฟเฉฑเจŸ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ เจธเฉฐเจญเจพเจตเจจเจพ เจฆเฉ‡ เจฎเจพเจฎเจฒเฉ‡ เจตเจฟเฉฑเจš เจ‰เจคเจธเจผเจพเจนเจœเจจเจ• เจนเฉˆเฅค

เจ•เฉฐเจฎ เจจเฉ‚เฉฐ เจ˜เฉฑเจŸ เจคเฉ‹เจ‚ เจ˜เฉฑเจŸ เจธเจฎเฉ‡เจ‚ เจ…เจคเฉ‡ เจ˜เฉฑเจŸ เจ•เฉ€เจฎเจค 'เจคเฉ‡ เจ–เจพเจธ เจฒเฉ‹เฉœเจพเจ‚ เจฒเจˆ เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจ–เฉเจฆเจฎเฉเจ–เจคเจฟเจ†เจฐ เจธเจฅเจพเจจเจ• เจกเจฟเจธเจชเฉˆเจš เจธเจฟเจธเจŸเจฎ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจธเฉˆเฉฑเจŸ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€เฅค เจ†เจงเจพเจฐ เจ‡เฉฑเจ• เจฎเจพเจˆเจ•เฉเจฐเฉ‹เจ•เฉฐเจŸเจฐเฉ‹เจฒเจฐ เจนเฉˆเฅค เจตเจฟเจ•เจพเจธ, เจจเจฟเจฐเจฎเจพเจฃ, เจธเจŸเจพเจซ เจฆเฉเจ†เจฐเจพ เจ–เฉเจฆ เจฌเจฃเจพเจ‡เจ† เจ—เจฟเจ† เจนเฉˆเฅค

เจธเจฟเจธเจŸเจฎ เจจเฉ‚เฉฐ เจฐเฉ‡เจกเฉ€เจ“ เจซเฉเจฐเฉ€เจ•เฉเจเจ‚เจธเฉ€ เจธเจฐเฉ‹เจคเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจฒเจˆ เจธเฉˆเจฒเฉ‚เจฒเจฐ เจจเฉˆเจŸเจตเจฐเจ•, เจธเจฐเจตเจฐเจพเจ‚, เจ‡เฉฐเจŸเจฐเจจเฉˆเจŸ เจ…เจคเฉ‡ เจฒเจพเจ‡เจธเฉˆเจ‚เจธ เจชเฉเจฐเจฃเจพเจฒเฉ€ 'เจคเฉ‡ เจจเจฟเจฐเจญเจฐเจคเจพ เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚ เจ•เฉฐเจฎ เจ•เจฐเจจเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ, เจจเจฟเจ—เจฐเจพเจจเฉ€ เจ…เจคเฉ‡ เจจเจฟเจฏเฉฐเจคเจฐเจฃ เจชเฉเจฐเจฃเจพเจฒเฉ€ เจฆเฉ‡ เจธเฉฐเจšเจพเจฒเจจ เจตเจฟเฉฑเจš เจ•เฉฐเจชเจฟเจŠเจŸเจฐเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจจเจนเฉ€เจ‚ เจ•เจฐเจจเฉ€ เจšเจพเจนเฉ€เจฆเฉ€ เจœเจพเจ‚, เจตเฉฑเจง เจคเฉ‹เจ‚ เจตเฉฑเจง, เจธเจฎเฉ‡เจ‚-เจธเจฎเฉ‡เจ‚ 'เจคเฉ‡ เจฒเฉˆเจชเจŸเจพเจชเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚, เจฌเจฟเจจเจพเจ‚ เจเจ•เจธเฉˆเจธ เจฆเฉ‡. เจฒเฉฐเจฌเฉ‡ เจธเจฎเฉ‡เจ‚ เจฒเจˆ เจตเจธเจคเฉ‚เจ†เจ‚ (6-9 เจฎเจนเฉ€เจจเฉ‡)เฅค เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจธเฉฐเจฐเจšเจจเจพ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจฐเฉ‡เจกเฉ€เจ…เจฒ เจฌเจฃเจคเจฐ เจนเฉˆเฅค เจกเฉ‡เจŸเจพ เจ‡เฉฑเจ• เจฌเจฟเฉฐเจฆเฉ‚ 'เจคเฉ‡ เจ‡เจ•เฉฑเจ เจพ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจซเจฟเจฐ เจจเจฟเจฏเจฎเจค เจธเฉฐเจšเจพเจฐ เจšเฉˆเจจเจฒเจพเจ‚ เจฆเฉเจ†เจฐเจพ เจœเจพเจ‚ เจนเจพเจฐเจก เจ•เจพเจชเฉ€ เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจฒเจˆ เจญเฉ‡เจœเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค

เจธเจฟเจธเจŸเจฎ เจจเฉ‚เฉฐ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจจเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ:

  • เจชเฉฐเจชเจฟเฉฐเจ— เจฏเฉ‚เจจเจฟเจŸ เจฆเฉ‡ เจ•เฉฐเจฎ เจฆเฉ€ เจจเจฟเจ—เจฐเจพเจจเฉ€
  • เจคเจ•เจจเฉ€เจ•เฉ€ เจ†เจŸเฉ‹เจฎเฉ‡เจธเจผเจจ
  • เจธเฉฐเจ•เจŸเจ•เจพเจฒเฉ€เจจ เจธเจฅเจฟเจคเฉ€เจ†เจ‚ เจฆเฉ‡ เจจเจคเฉ€เจœเจฟเจ†เจ‚ เจคเฉ‹เจ‚ เจธเฉเจฐเฉฑเจ–เจฟเจ†
  • เจเจฎเจฐเจœเฉˆเจ‚เจธเฉ€ เจธเจฟเจ—เจจเจฒ
  • เจ“เจชเจฐเฉ‡เจŸเจฟเฉฐเจ— เจธเจฎเฉ‡เจ‚ เจฆเฉ€ เจ—เจฃเจจเจพ
  • เจ–เจชเจค เจ•เฉ€เจคเฉ€ เจฌเจฟเจœเจฒเฉ€ เจฆเฉ€ เจฎเจพเจคเจฐเจพ เจฆเฉ€ เจ—เจฃเจจเจพ
  • เจ‰เจชเจ•เจฐเจฃ เจฆเจพ เจคเจพเจชเจฎเจพเจจ เจ•เฉฐเจŸเจฐเฉ‹เจฒ
  • เจธเฉเจฐเฉฑเจ–เจฟเจ† เจ…เจคเฉ‡ เจ…เฉฑเจ— เจ…เจฒเจพเจฐเจฎ
  • เจœเจพเจฃเจ•เจพเจฐเฉ€ เจฆเฉ€ เจธเจฎเฉ‡เจ‚-เจธเจฎเฉ‡เจ‚ เจคเฉ‡ เจฐเจฟเจฎเฉ‹เจŸ เจฐเจฟเจ•เจพเจฐเจกเจฟเฉฐเจ—
  • เจ…เจ—เจฟเจ†เจค เจญเจตเจฟเฉฑเจ– เจฆเฉ€เจ†เจ‚ เจฒเฉ‹เฉœเจพเจ‚

เจ•เฉฐเจฎ เจฆเฉ€เจ†เจ‚ เจธเจผเจฐเจคเจพเจ‚:

  • เจ•เจตเจฐเฉ‡เจœ เจ–เฉ‡เจคเจฐ 1 เจตเจฐเจ— เจ•เจฟเจฒเฉ‹เจฎเฉ€เจŸเจฐ
  • เจตเจธเจคเฉ‚เจ†เจ‚ เจตเจฟเจšเจ•เจพเจฐ เจธเจฟเฉฑเจงเฉ€ เจฆเจฟเฉฑเจ–
  • เจคเจพเจชเจฎเจพเจจ +50 เจคเฉ‹เจ‚ -50 เจธเฉ€
  • เจจเจฎเฉ€ 100% เจคเฉฑเจ•
  • เจœเฉ€เจต-เจตเจฟเจ—เจฟเจ†เจจเจ• เจคเฉŒเจฐ 'เจคเฉ‡ เจ•เจฟเจฐเจฟเจ†เจธเจผเฉ€เจฒ เจœเจฎเฉเจนเจพเจ‚ (เจฎเฉ‹เจฒเจก, เจธเจฒเจซเฉ‡เจŸ-เจ˜เจŸเจพเจ‰เจฃ เจตเจพเจฒเฉ‡ เจฌเฉˆเจ•เจŸเฉ€เจฐเฉ€เจ†)
  • GOST ISO 1-2-10816 เจฆเฉ‡ เจ…เจจเฉเจธเจพเจฐ เจ•เจฒเจพเจธ 1-97 เจฆเฉ€เจ†เจ‚ เจฎเจธเจผเฉ€เจจเจพเจ‚ เจฆเฉ€ เจตเจพเจˆเจฌเฉเจฐเฉ‡เจธเจผเจจ, เจนเฉ‹เจฐ เจจเจนเฉ€เจ‚
  • เจ‡เจฒเฉˆเจ•เจŸเฉเจฐเฉ‹เจฎเฉˆเจ—เจจเฉˆเจŸเจฟเจ• เจเจจเจตเจพเจ‡เจฐเจฎเฉˆเจ‚เจŸ - KT 6053 เจ•เจพเจ‚เจŸเฉˆเจ•เจŸเจฐเจพเจ‚ เจจเจพเจฒ เจ‡เจฒเฉˆเจ•เจŸเฉเจฐเจฟเจ• เจฎเฉ‹เจŸเจฐเจพเจ‚ เจฆเฉ€ เจธเจตเจฟเจšเจฟเฉฐเจ—, RVS-DN เจธเจพเจซเจŸ เจธเจŸเจพเจฐเจŸ เจ‰เจชเจ•เจฐเจฃ, SIEMENS MICROMASTER PID เจจเจฟเจฏเฉฐเจคเจฐเจฃ เจ‰เจชเจ•เจฐเจฃ, ISM เจ…เจคเฉ‡ GSM เจฐเฉ‡เจ‚เจœ เจตเจฟเฉฑเจš เจฐเฉ‡เจกเฉ€เจเจธเจผเจจ เจ‡เจนเจจเจพเจ‚ เจกเจฟเจตเจพเจˆเจธเจพเจ‚ เจฆเฉ€เจ†เจ‚ เจœเจผเจฐเฉ‚เจฐเจคเจพเจ‚ เจฆเฉ‡ เจ…เจจเฉเจธเจพเจฐ, เจธเจพเจˆเจŸ 'เจคเฉ‡ เจฎเฉˆเจจเฉ‚เจ…เจฒ เจ†เจฐเจ• เจตเฉˆเจฒเจกเจฟเฉฐเจ—
  • เจฌเจนเฉเจค เจœเจผเจฟเจ†เจฆเจพ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจตเฉ‹เจฒเจŸเฉ‡เจœ, เจฌเจฟเจœเจฒเฉ€ เจธเจชเจฒเจพเจˆ เจตเจฟเฉฑเจš เจฅเฉ‹เฉœเฉเจนเฉ‡ เจธเจฎเฉ‡เจ‚ เจฒเจˆ เจฐเฉเจ•เจพเจตเจŸเจพเจ‚, เจฌเจฟเจœเจฒเฉ€ เจฆเฉ€ เจ“เจตเจฐเจตเฉ‹เจฒเจŸเฉ‡เจœ, เจชเฉœเจพเจ… เจ…เจธเฉฐเจคเฉเจฒเจจ เจœเจฆเฉ‹เจ‚ เจ‡เฉฑเจ• เจ“เจตเจฐเจนเฉˆเฉฑเจก เจฒเจพเจˆเจจ เจคเจพเจฐ 6-10 kV เจกเจฟเจธเจŸเฉเจฐเฉ€เจฌเจฟเจŠเจธเจผเจจ เจจเฉˆเจŸเจตเจฐเจ• เจตเจฟเฉฑเจš เจŸเฉเฉฑเจŸ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค

เจ…เจœเจฟเจนเฉ€เจ†เจ‚ เจธเจ–เจผเจค เจœเจผเจฐเฉ‚เจฐเจคเจพเจ‚ เจฆเฉ‡ เจฌเจพเจตเจœเฉ‚เจฆ, เจธเจฎเฉฑเจธเจฟเจ† เจจเฉ‚เฉฐ เจ•เจฆเจฎ เจฆเจฐ เจ•เจฆเจฎ เจนเฉฑเจฒ เจ•เจฐเจจ เจตเฉ‡เจฒเฉ‡ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจเจพ เจ•เจพเจซเจผเฉ€ เจธเจฐเจฒ เจนเฉˆเฅค

เจนเจฐ เจšเฉ€เจœเจผ เจจเฉ‚เฉฐ เจงเจฟเจ†เจจ เจตเจฟเฉฑเจš เจฐเฉฑเจ–เจฆเฉ‡ เจนเฉ‹เจ, โ€œArduino Nano 3.0โ€ เจฌเฉ‹เจฐเจก เจฏเฉ‹เจœเจจเจพ เจฆเจพ โ€œเจฆเจฟเจฎเจพเจ—โ€ เจฌเจฃ เจ—เจฟเจ†เฅค เจฐเฉ‹เจฌเฉ‹เจŸเจกเฉ€เจจ เจฌเฉ‹เจฐเจก เจตเจฟเฉฑเจš เจ‡เฉฑเจ• ATMEGA 328 เจ•เฉฐเจŸเจฐเฉ‹เจฒเจฐ เจนเฉˆ, เจœเจฟเจธ เจฒเจˆ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเจพ 3,3V เจตเฉ‹เจฒเจŸเฉ‡เจœ เจธเจŸเฉˆเจฌเฉ€เจฒเจพเจˆเจœเจผเจฐ เจนเฉˆ
เจฎเฉŒเจœเฉ‚เจฆเจพ 800 mA เจ…เจคเฉ‡ CH340G UART-USB เจตเจฟเฉฑเจš เจ•เจจเจตเจฐเจŸเจฐเฅค

เจธเจญ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚, เจ“เจชเจฐเฉ‡เจŸเจฟเฉฐเจ— เจ˜เฉฐเจŸเจฟเจ†เจ‚ เจฆเฉ‡ เจ•เจพเจŠเจ‚เจŸเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจธเจญ เจคเฉ‹เจ‚ เจ…เฉฑเจช-เจŸเฉ‚-เจกเฉ‡เจŸ เจตเจœเฉ‹เจ‚ เจฌเจฃเจพเจ‡เจ† เจ—เจฟเจ† เจธเฉ€เฅค เจ‡เฉฑเจ• เจŸเจฐเจพเจ‚เจธเจซเจพเจฐเจฎเจฐ เจฐเจนเจฟเจค เจชเจพเจตเจฐ เจธเจชเจฒเจพเจˆ เจธเจฐเจ•เจŸ เจฆเฉ‡ เจจเจพเจฒ PICs 'เจคเฉ‡ เจชเจนเจฟเจฒเจพเจ‚ เจตเจฐเจคเฉ‡ เจ—เจ เจ‰เจฆเจฏเฉ‹เจ—เจฟเจ• เจฎเฉ€เจŸเจฐ เจ•เฉฐเจฎ เจฆเฉ‡ เจ‡เฉฑเจ• เจธเจพเจฒ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจตเฉ‹เจฒเจŸเฉ‡เจœ เจตเจงเจฃ เจ•เจพเจฐเจจ เจ…เจธเจซเจฒ เจนเฉ‹ เจ—เจ เจธเจจเฅค เจธเจฟเจฐเจซเจผ เจ˜เจฐเฉ‡เจฒเฉ‚ 5V เจชเจพเจตเจฐ เจธเจชเจฒเจพเจˆ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจœเฉเฉœเฉ‡ เจนเฉ‹เจ เจฒเฉ‹เจ• เจฌเจฐเจ•เจฐเจพเจฐ เจฐเจนเฉ‡เฅค เจ•เฉเจจเฉˆเจ•เจธเจผเจจ เจฆเฉ€ เจธเจฅเจพเจชเจจเจพ เจ…เจคเฉ‡ เจฌเจนเฉเจชเฉฑเจ–เฉ€เจคเจพ เจจเฉ‚เฉฐ เจคเฉ‡เจœเจผ เจ•เจฐเจจ เจฒเจˆ, เจธเจตเจฟเจšเจฟเฉฐเจ— เจกเจฟเจตเจพเจˆเจธเจพเจ‚ เจฆเฉ‡ เจŸเจฐเจฎเฉ€เจจเจฒเจพเจ‚ เจคเฉ‹เจ‚ เจฏเฉ‚เจจเจฟเจŸเจพเจ‚ เจฆเฉ€ เจธเจฅเจฟเจคเฉ€ เจฌเจพเจฐเฉ‡ เจ‡เฉฑเจ• เจธเฉฐเจ•เฉ‡เจค เจฒเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ. 1V เจฆเฉ€ เจคเจฟเฉฐเจจ-เจชเฉœเจพเจ… เจฆเฉ€ เจชเจพเจตเจฐ เจธเจชเจฒเจพเจˆ เจฆเฉ‡ เจจเจพเจฒ 380st เจชเฉœเจพเจ… เจฆเฉ€ เจตเฉ‹เจฒเจŸเฉ‡เจœ เจฆเฉ€ เจฎเฉŒเจœเฉ‚เจฆเจ—เฉ€ เจฆเจพ เจฐเจœเจฟเจธเจŸเฉเจฐเฉ‡เจธเจผเจจเฅค เจ•เฉฐเจŸเจฐเฉ‹เจฒเจฐ เจจเจพเจฒ เจคเจพเจฒเจฎเฉ‡เจฒ เจ•เจฐเจจ เจฒเจˆ, เจ‡เฉฑเจ• 220V เจตเจฟเฉฐเจกเจฟเฉฐเจ— เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจ‡เฉฐเจŸเจฐเจฎเฉ€เจกเฉ€เจเจŸ เจฐเฉ€เจฒเฉ‡เจ… เจœเจพเจ‚ เจ‡เฉฑเจ• LED เจ…เจคเฉ‡ เจ‡เฉฑเจ• GL5516 เจซเฉ‹เจŸเฉ‹เจฐเฉ‡เจธเจฟเจธเจŸเจฐ เจœเจพเจ‚ เจ‡เฉฑเจ• PC817 เจ“เจชเจŸเฉ‹เจ•เจชเจฒเจฐ เจจเจพเจฒ เจฌเจฃเจฟเจ† เจ‡เฉฑเจ• เจ“เจชเจŸเฉ‹เจ•เจชเจฒเจฐ เจตเจฐเจคเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจธเจพเจฐเฉ‡ เจตเจฟเจ•เจฒเจชเจพเจ‚ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เฉ€เจคเฉ€ เจ—เจˆ เจธเฉ€. LED เจ‡เฉฑเจ• เจฎเฉ‡เจ—เฉ‹เจนเจฎเฉ€เจŸเจฐ เจจเจพเจฒ เจธเจฐเจ•เจŸเจพเจ‚ เจฆเฉ€ เจฆเฉเจฐเจ˜เจŸเจจเจพ เจœเจพเจ‚เจš เจฆเฉŒเจฐเจพเจจ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฒเจˆ เจฒเฉœเฉ€ เจตเจฟเฉฑเจš เจœเฉเฉœเฉ‡ 22V เจฆเฉ‡ เจตเฉ‹เจฒเจŸเฉ‡เจœ เจฒเจˆ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเฉ‡ เจ—เจ เจฆเฉ‹ SVV630 เจ•เฉˆเจชเฉ‡เจธเฉ€เจŸเจฐเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจฎเฉŒเจœเฉ‚เจฆเจพ เจธเฉ€เจฎเจพ เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจธเฉเจงเจพเจฐเฉ€ เจตเฉ‹เจฒเจŸเฉ‡เจœ เจฆเฉเจ†เจฐเจพ เจธเฉฐเจšเจพเจฒเจฟเจค เจนเฉˆเฅค
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 เจซเจฟเจฒเจŸเจฐ เจนเฉเฉฐเจฆเฉ‡ เจนเจจเฅค เจจเจฟเจฏเฉฐเจคเจฐเจฃ เจตเจธเจคเฉ‚เจ†เจ‚ เจฆเฉ€ เจธเจฅเจฟเจคเฉ€ เจฆเจพ เจกเฉ‡เจŸเจพ เจฒเจ—เจพเจคเจพเจฐ เจชเฉเจฐเจคเฉ€ เจธเจ•เจฟเฉฐเจŸ เจ‡เฉฑเจ• เจตเจพเจฐ เจชเฉœเฉเจนเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ LCD เจ‰เฉฑเจคเฉ‡ เจฐเฉฐเจ— เจตเจฟเฉฑเจš เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค เจฐเฉ€เจกเจฟเฉฐเจ—เจพเจ‚ เจจเฉ‚เฉฐ เจนเจฐ 1 เจธเจ•เจฟเฉฐเจŸเจพเจ‚ เจตเจฟเฉฑเจš เจ—เฉˆเจฐ-เจ…เจธเจฅเจฟเจฐ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจตเจฟเฉฑเจš เจ…เฉฑเจชเจกเฉ‡เจŸ เจ…เจคเฉ‡ เจฐเจฟเจ•เจพเจฐเจก เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค 36 เจธเจ•เจฟเฉฐเจŸ เจ‡เฉฑเจ• เจ˜เฉฐเจŸเฉ‡ เจฆเจพ 36/1 เจนเฉˆ, เจ‡เจน เจ‰เจน เจซเจพเจฐเจฎเฉˆเจŸ เจนเฉˆ เจœเจฟเจธ เจตเจฟเฉฑเจš เจกเฉ‡เจŸเจพ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค เจนเจฐ 100 เจธเจ•เจฟเฉฐเจŸ เจนเจฐเฉ‡เจ• เจ•เฉฐเจŸเจฐเฉ‹เจฒ เจฏเฉ‚เจจเจฟเจŸ เจฒเจˆ เจ“เจชเจฐเฉ‡เจธเจผเจจ เจฆเฉ‡ เจธเจ•เจฟเฉฐเจŸเจพเจ‚ เจฆเฉ€ เจธเฉฐเจ–เจฟเจ† เจฌเจพเจฐเฉ‡ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจชเฉเจฐเจธเจพเจฐเจฟเจค เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค EEPROM เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจตเจฟเฉฑเจš 12 เจตเจพเจฐ, เจจเจฟเจฐเจฎเจพเจคเจพ เจฆเฉ‡ เจ…เจจเฉเจธเจพเจฐ, เจฒเจฟเจ–เจฃ-เจฎเจฟเจŸเจพเจ‰เจฃ เจฆเฉ‡ เจšเฉฑเจ•เจฐ เจฆเฉ€ เจ‡เฉฑเจ• เจธเฉ€เจฎเจค เจ—เจฟเจฃเจคเฉ€ เจนเฉˆเฅค เจธเจญ เจคเฉ‹เจ‚ เจญเฉˆเฉœเจพ เจตเจฟเจ•เจฒเจช เจ‰เจฆเฉ‹เจ‚ เจนเฉเฉฐเจฆเจพ เจนเฉˆ เจœเจฆเฉ‹เจ‚ เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ เจ‡เฉฑเจ• เจธเฉˆเฉฑเจฒ เจจเฉ‚เฉฐ เจฒเจ—เจพเจคเจพเจฐ เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เฉ€เจคเจพ เจœเจพ เจฐเจฟเจนเจพ เจนเฉ‹เจตเฉ‡เฅค เจชเจนเจฟเจฒเฉ‡ เจ•เจพเจŠเจ‚เจŸเจฐ เจฆเจพ เจตเฉŒเจฒเจฏเฉ‚เจฎ 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 เจจเฉ‚เฉฐ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจ•เจฐเฉ‹
#define TFT_RST -1 // เจคเฉเจธเฉ€เจ‚ เจ‡เจธเจจเฉ‚เฉฐ Arduino เจฐเฉ€เจธเฉˆเจŸ เจจเจพเจฒ เจตเฉ€ เจœเฉ‹เฉœ เจธเจ•เจฆเฉ‡ เจนเฉ‹
// เจœเจฟเจธ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš, เจ‡เจธ # เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจชเจฟเฉฐเจจ เจจเฉ‚เฉฐ -1 เจคเฉ‡ เจธเฉˆเจŸ เจ•เจฐเฉ‹!
//#define TFT_DC 9 // DC=RS=A0 - เจ•เจฎเจพเจ‚เจก เจœเจพเจ‚ เจกเฉ‡เจŸเจพ เจฐเจœเจฟเจธเจŸเจฐ เจฆเฉ€ เจšเฉ‹เจฃ เจ•เจฐเจจ เจฒเจˆ เจ…เจนเฉเจฆเจพ เจตเจฟเจ•เจฒเจชเฅค
#TFT_DC 3 เจจเฉ‚เฉฐ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจ•เจฐเฉ‹

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

// เจตเจฟเจ•เจฒเจช 2: เจ•เฉ‹เจˆ เจตเฉ€ เจชเจฟเฉฐเจจ เจตเจฐเจคเฉ‹ เจชเจฐ เจฅเฉ‹เฉœเจพ เจนเฉŒเจฒเฉ€!
#define TFT_SCLK 13 // เจ‡เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ‰เจน เจชเจฟเฉฐเจจ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจธเฉˆเฉฑเจŸ เจ•เจฐเฉ‹ เจœเฉ‹ เจคเฉเจธเฉ€เจ‚ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹!
#define TFT_MOSI 11 // เจ‡เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ‰เจน เจชเจฟเฉฐเจจ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจธเฉˆเฉฑเจŸ เจ•เจฐเฉ‹ เจœเฉ‹ เจคเฉเจธเฉ€เจ‚ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹!
//Adafruit_ST7735 tft = Adafruit_ST7735(TFT_CS, TFT_DC, TFT_MOSI, TFT_SCLK, TFT_RST);
#เจธเจผเจพเจฎเจฒ

เจฌเจพเจˆเจŸ เจธเจผเจฟเจซเจŸ = 52;
เจฌเจพเจˆเจŸ เจชเจฟเจจเจธเจŸเฉ‡เจŸ;
เจ—เฉˆเจฐ-เจนเจธเจคเจพเจ–เจฐเจฟเจค เจฒเฉฐเจฌเฉ‡ เจชเฉฐเจช[4];// 4 เจธเจ•เจฟเฉฐเจŸเจพเจ‚ เจฆเฉ‡ เจ•เจพเจŠเจ‚เจŸเจฐ เจฎเฉเฉฑเจฒเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจเจฐเฉ‡
เจซเจฒเฉ‹เจŸ m = 3600.0;
เจนเจธเจคเจพเจ–เจฐเจฟเจค int เจชเจคเจพ = 0;
เจ•เจพเจŠเจ‚เจŸเจฐเจพเจ‚ เจฒเจˆ int rc;// เจตเฉ‡เจฐเฉ€เจเจฌเจฒ
เจ—เฉˆเจฐ-เจนเจธเจคเจพเจ–เจฐเจฟเจค เจฒเฉฐเจฌเจพ เจธเจฎเจชเฉเจฐเฉ€เจฎ = 0;
เจฌเจฟเจจเจพเจ‚ เจฆเจธเจคเจ–เจค เจ•เฉ€เจคเฉ‡ เจฒเฉฐเจฌเฉ‡ เจธเจฎเจธเฉ‡เจ• = 0;
เจฌเจพเจˆเจŸ i = 0;
เจฌเจพเจˆเจŸ k = 34;
เจ…เจฃเจนเจธเจคเจพเจ–เจฐเจฟเจค int z = 0;
เจฌเจพเจˆเจŸ b = B00000001;
เจฌเจพเจˆเจŸ เจชเจฎเจฐเจ•เจพเจŠเจ‚เจŸเจฐ[4]; // เจตเจธเจคเฉ‚ เจธเจฅเจฟเจคเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจธเจŸเฉ‹เจฐ เจ•เจฐเจจ เจฒเจˆ เจเจฐเฉ‡, 1 - เจฌเฉฐเจฆ, 0 - เจšเจพเจฒเฉ‚เฅค
int เจธเจผเฉเจฐเฉ‚เจ†เจค = 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;
เจชเฉ‹เจฐเจŸเจก = เจชเฉ‹เจฐเจŸเจก | B11110000; // เจธเจพเจซเจŸเจตเฉ‡เจ…เจฐ เจ•เจธเจพเจ‰เจฃเจพ เจ•เฉฐเจฎ เจ•เจฐ เจฐเจฟเจนเจพ เจนเฉˆ, เจ‰เฉฑเจš เจชเฉฑเจงเจฐเฉ€ -
// เจจเจฟเจฏเฉฐเจคเจฐเจฟเจค เจ†เจฌเจœเฉˆเจ•เจŸ โ€œเจ•เฉฐเจฎ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเฉ‡โ€, โ€œ4โ€ เจธเจพเจฐเฉ‡ 1 เจธเฉ€เจจเฉ€เจ…เจฐ เจชเฉ‹เจฐเจŸเจพเจ‚ D เจจเฉ‚เฉฐ เจฒเจฟเจ–เจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจ•เฉ‹เจˆ เจ—เจฟเจฃเจคเฉ€ เจจเจนเฉ€เจ‚ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค

เจฒเจˆ ( rc = 0; rc < 4; rc++)
{
tft.setCursor ( 3, rc * 10 + เจธเจผเจฟเจซเจŸ ); // เจจเจฟเจฏเฉฐเจคเจฐเจฃ เจตเจธเจคเฉ‚เจ†เจ‚ เจฆเฉ€ เจธเจฅเจฟเจคเฉ€ เจจเฉฐเจฌเจฐ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจ•เจฐเจจเจพ
tft.print(rc + 1);
}

tft.setCursor(12, 0); // เจŸเฉˆเจ•เจธเจŸ เจฆเฉ€เจ†เจ‚ 3 เจฒเจพเจˆเจจเจพเจ‚ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ
tft.println("เจตเจฟเจ•เจพเจธเจ•เจพเจฐ เจ…เจคเฉ‡ เจจเจฟเจฐเจฎเจพเจฃ"); // เจ†เจชเจฃเฉ‡ เจ…เจœเจผเฉ€เจœเจผเจพเจ‚ เจฆเฉ€ เจชเฉเจฐเจธเจผเฉฐเจธเจพ เจ•เจฐเจจ เจฒเจˆ
tft.setCursor(24, 10); // เจœเจพเจ‚ เจฌเฉเจฐเจพเจˆ เจ•เจพเจชเฉ€เจฐเจพเจˆเจŸ
tft.print("เจตเจฟเจ•เจพเจธเจ•เจพเจฐ MM");
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 เจ•เจพเจŠเจ‚เจŸเจฐเจพเจ‚ เจฆเฉ‡ เจœเฉ‹เฉœ เจฒเจˆ เจ‡เฉฑเจ• เจจเจตเจพเจ‚ เจ…เจ—เจฒเจพ เจฎเฉเฉฑเจฒ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจจเจพ
sumprim = (เจชเฉฐเจช [0] + เจชเฉฐเจช [1] + เจชเฉฐเจช [2] + เจชเฉฐเจช [3]);

// เจธเจฎเจชเฉเจฐเฉ€เจฎ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจตเจฟเฉฑเจš 4 เจ•เจพเจŠเจ‚เจŸเจฐเจพเจ‚ เจฆเฉ‡ เจœเฉ‹เฉœ เจฆเฉ‡ เจจเจตเฉ‡เจ‚ เจฎเฉเฉฑเจฒ เจฆเฉ€ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจตเจฟเฉฑเจš เจชเจฟเจ›เจฒเฉ‡ เจฎเฉเฉฑเจฒ เจจเจพเจฒ เจคเฉเจฒเจจเจพ เจ•เจฐเจฆเจพ เจนเฉˆ
// sumsec เจ…เจคเฉ‡ เจœเฉ‡เจ•เจฐ เจชเจฟเจ›เจฒเฉ€ เจœเฉ‹เฉœ เจจเจตเฉ€เจ‚ เจฐเจ•เจฎ เจคเฉ‹เจ‚ เจ˜เฉฑเจŸ เจœเจพเจ‚ เจฌเจฐเจพเจฌเจฐ เจนเฉˆ, เจคเจพเจ‚ เจจเจตเจพเจ‚ เจตเฉฑเจกเจพ เจœเจพเจ‚ เจฌเจฐเจพเจฌเจฐ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ
// sumsec เจฎเฉเฉฑเจฒ.

เจœเฉ‡เจ•เจฐ ( sumsec <= sumprim ) {
sumsec = sumprim; //

// เจ…เจคเฉ‡ เจฎเฉŒเจœเฉ‚เจฆเจพ เจฎเฉเฉฑเจฒ z เจเจกเจฐเฉˆเฉฑเจธ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจจเฉ‚เฉฐ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, z 16 เจฎเฉเฉฑเจฒเจพเจ‚ เจฆเฉ‡ 4-เจฌเจพเจˆเจŸ เจฌเจฒเจพเจ• เจฆเฉ€ เจธเจผเฉเจฐเฉ‚เจ†เจค เจฆเจพ เจชเจคเจพ เจนเฉˆ
// เจ‡เฉฑเจ•เฉ‹ เจธเจฎเฉ‡เจ‚ เจฐเจฟเจ•เจพเจฐเจก เจ•เฉ€เจคเฉ‡ เจ•เจพเจŠเจ‚เจŸเจฐ (เจ•เจฟเจ‰เจ‚เจ•เจฟ เจœเจฆเฉ‹เจ‚ เจชเฉ‹เจฐเจŸ เจชเฉ‹เจฒเจฟเฉฐเจ— เจ•เจฐเจฆเฉ‡ เจนเฉ‹, เจ‡เจธเจฆเฉ‡ เจธเจพเจฐเฉ‡ 8 เจฌเจฟเฉฑเจŸ เจ‡เฉฑเจ•เฉ‹ เจธเจฎเฉ‡เจ‚ เจฒเจฟเจ–เฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจ,
// เจชเฉ‹เจฐเจŸ เจกเฉ€ เจฆเฉ‡ เจธเจพเจกเฉ‡ เจœเจผเจฐเฉ‚เจฐเฉ€ เจ‰เฉฑเจš 4 เจฌเจฟเฉฑเจŸเจพเจ‚ เจธเจฎเฉ‡เจค).
เจชเจคเจพ = z;
}
}

// เจ‡เจ• เจตเจพเจฐ เจซเจฟเจฐ 16 เจฐเจฟเจ•เจพเจฐเจก เจ•เฉ€เจคเฉ‡ เจ•เจพเจŠเจ‚เจŸเจฐ เจฎเฉเฉฑเจฒเจพเจ‚ เจฆเฉ‡ 4 เจฌเจพเจˆเจŸเจธ เจฆเฉ‡ เจฌเจฒเจพเจ• เจฆเฉ‡ เจธเจผเฉเจฐเฉ‚ เจฆเฉ‡ เจชเจคเฉ‡ 'เจคเฉ‡ เจˆเจชเฉเจฐเฉ‹เจฎ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจจเฉ‚เฉฐ เจเจ•เจธเฉˆเจธ เจ•เจฐเจจเจพ
// เจ†เจ–เจฐเฉ€, i.e. เจซเฉเจฐเฉ€เจœเจผเจฟเฉฐเจ— เจฆเฉ‡ เจ•เจพเจฐเจจ เจฌเฉฐเจฆ เจนเฉ‹เจฃ เจœเจพเจ‚ เจฐเฉ€เจฌเฉ‚เจŸ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจฎเฉเฉฑเจฒเฅค เจจเจตเฉ€เจจเจคเจฎ เจฐเจฟเจ•เจพเจฐเจกเจฟเฉฐเจ—
// 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 );

if (pumrcounter [rc] != pinState) { // เจ…เจคเฉ‡ เจœเฉ‡เจ•เจฐ เจฎเฉ‡เจฒ เจจเจนเฉ€เจ‚ เจ–เจพเจ‚เจฆเจพ, เจคเจพเจ‚
pumrcounter[rc] = pinState; // เจชเฉ‹เจฐเจŸ เจฌเจฟเฉฑเจŸ เจธเจฅเจฟเจคเฉ€ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจจเจตเจพเจ‚ เจฎเฉเฉฑเจฒ 1/0 เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจจเจพ
}
// เจฐเฉฐเจ— เจจเจฟเจฏเฉฐเจคเจฐเจฃ เจตเจธเจคเฉ‚เจ†เจ‚ เจฆเฉ€ เจธเจฅเจฟเจคเฉ€ เจฆเจพ เจธเฉฐเจ•เฉ‡เจค
// BLUE เจฎเฉŒเจœเฉ‚เจฆเจพ เจธเจ•เฉเจฐเฉ€เจจ (เจœเจพเจ‚ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€?) เจฆเฉ€ เจ‡เฉฑเจ• เจ›เฉ‹เจŸเฉ€ เจœเจฟเจนเฉ€ เจ—เฉœเจฌเฉœ เจนเฉˆ, RGB เจ…เจคเฉ‡ BGR เจจเฉ‚เฉฐ เจฎเจฟเจฒเจพเจ‡เจ† เจ—เจฟเจ† เจนเฉˆเฅค
if (pinState == ( b << rc )) {
tft.fillRect(15, ((rc * 10 + เจธเจผเจฟเจซเจŸ)), 7, 7, ST7735_BLUE); // เจ˜เฉฑเจŸ เจชเฉฑเจงเจฐ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ เจฒเจˆ เจนเจฐเฉ‡ เจคเฉ‹เจ‚ เจจเฉ€เจฒเฉ‡ เจตเจฟเฉฑเจš เจฌเจฆเจฒเฉ‹
} เจนเฉ‹เจฐ {
tft.fillRect(15, ((rc * 10 + เจธเจผเจฟเจซเจŸ)), 7, 7, ST7735_GREEN); // เจ˜เฉฑเจŸ เจชเฉฑเจงเจฐ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ เจฒเจˆ เจจเฉ€เจฒเฉ‡ เจคเฉ‹เจ‚ เจนเจฐเฉ‡ เจฌเจฆเจฒเฉ‹
เจชเฉฐเจช [rc] += 1; // เจ“เจชเจฐเฉ‡เจŸเจฟเฉฐเจ— เจŸเจพเจˆเจฎ เจ•เจพเจŠเจ‚เจŸเจฐ เจตเจฟเฉฑเจš 1 เจธเจ•เจฟเฉฐเจŸ เจœเฉ‹เฉœเฉ‹
}
}

k++;
เจœเฉ‡เจ•เจฐ (k == 36) {
เจ•เฉ‡ = 0;

tft.fillRect(30, เจธเจผเจฟเจซเจŸ, 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 + เจธเจผเจฟเจซเจŸ ); // เจธเจ•เจฐเฉ€เจจ 10 เจชเจฟเจ•เจธเจฒ เจนเฉ‡เจ เจพเจ‚ เจธเจผเจฟเจซเจŸ เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจ˜เฉฐเจŸเฉ‡ เจฆเจพ เจธเฉŒเจตเจพเจ‚ เจนเจฟเฉฑเจธเจพ
tft.println(เจชเฉฐเจช [rc] / m);
}

// EEPROM เจจเฉ‚เฉฐ "เจ•เฉฑเจšเฉ‡" เจ“เจชเจฐเฉ‡เจŸเจฟเฉฐเจ— เจ˜เฉฐเจŸเจฟเจ†เจ‚ เจฆเฉ‡ เจฎเฉเฉฑเจฒ (เจธเจ•เจฟเฉฐเจŸเจพเจ‚ เจตเจฟเฉฑเจš) เจฒเจฟเจ–เจฃเจพ ////////////////////////////////////////////////

เจฒเจˆ (rc = 0; rc < 4; rc++)
{
EEPROM.put(เจชเจคเจพ, เจชเฉฐเจช [rc]);
เจชเจคเจพ += sizeof(float); // เจฒเจฟเจ–เจฃ เจเจกเจฐเฉˆเฉฑเจธ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจจเฉ‚เฉฐ เจตเจงเจพเจ“
}
}

// เจฐเฉ‡เจกเฉ€เจ“ เจšเฉˆเจจเจฒ เจ‰เฉฑเจคเฉ‡ เจกเฉ‡เจŸเจพ เจคเฉ‹เจ‚ เจกเฉ‡เจŸเจพ เจญเฉ‡เจœเฉ‹ เจœเฉ‹ เจ‡เจน เจฆเจฐเจธเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ เจ•เจฟ เจ•เจฟเฉฐเจจเฉ‡ เจฌเจพเจˆเจŸ เจญเฉ‡เจœเฉ‡ เจœเจพเจฃเฉ‡ เจนเจจเฅค
เจœเฉ‡เจ•เจฐ ((k == 6 ) || ( k == 18 ) || ( k == 30 )) {

เจนเจธเจคเจพเจ–เจฐเจฟเจค เจฒเฉฐเจฌเฉ‡ เจกเฉ‡เจŸเจพ;

radio.write(&start, sizeof(start));

เจฒเจˆ (i = 0; i < 4; i++) {
เจกเจพเจŸเจพ = เจชเฉฐเจช [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

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹