αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž”αŸ’αžšαž˜αžΌαž›αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŸαŸ’αžœαž™αŸαžαž€αŸ’αž“αž»αž„αžŸαŸ’αžšαž»αž€

αž€αŸ’αžšαž»αž˜αž αŸŠαž»αž“αž”αžΆαž“αž‘αž·αž‰αž”αŸ‰αž»αžŸαŸ’αžαž·αŸαžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™ NEKST-M αžŠαŸ‚αž›αž•αž›αž·αžαž€αŸ’αž“αž»αž„αžŸαŸ’αžšαž»αž€αžŠαŸ„αž™ Next Technologies αŸ” αžŠαžΎαž˜αŸ’αž”αžΈαž’αžΆαž“αžΆαž€αžΆαžšαž˜αžΎαž›αžƒαžΎαž‰αž“αŸƒαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž“αŸƒαž’αž„αŸ’αž‚αž—αžΆαž–αž”αžΌαž˜αŸ”
αžŸαŸ†αž‘αŸαž„αžšαŸ„αž‘αž·αŸαž—αŸ’αž›αžΎαž„ αž“αž·αž„αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž– αžœαžαŸ’αžαž˜αžΆαž“αžœαŸ‰αž»αž›αž“αŸ…αž–αŸαž›αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜ αžŸαžΈαžαž»αžŽαŸ’αž αž—αžΆαž–αž€αŸ’αž“αž»αž„αž”αž“αŸ’αž‘αž”αŸ‹ αž€αž˜αŸ’αžšαž·αžαž‘αžΉαž€αžŸαž„αŸ’αž‚αŸ’αžšαŸ„αŸ‡αž”αž“αŸ’αž‘αžΆαž“αŸ‹αŸ” αž”αŸαŸ‡αžŠαžΌαž„αž“αŸƒ NEKST-M αž‚αžΊ ATMEGA 1280 αž αžΎαž™αž€αžΆαžšαž–αž·αžαž“αŸαŸ‡αž‚αžΊαž›αžΎαž€αž‘αžΉαž€αž…αž·αžαŸ’αžαž‘αžΆαž€αŸ‹αž‘αž„αž“αžΉαž„αž›αž‘αŸ’αž’αž—αžΆαž–αž“αŸƒαž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαž§αž”αž€αžšαžŽαŸαž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžαž˜αŸ’αžšαžΌαžœαž€αžΆαžšαž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αŸ”

αž—αžΆαžšαž€αž·αž…αŸ’αž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αžŠαžΎαž˜αŸ’αž”αžΈαž”αž„αŸ’αž€αžΎαžαž”αŸ’αžšαž–αŸαž“αŸ’αž’αž”αž‰αŸ’αž‡αžΌαž“αž€αŸ’αž“αž»αž„αžŸαŸ’αžšαž»αž€αžŠαŸ‚αž›αž˜αžΆαž“αžŸαŸ’αžœαŸαž™αž—αžΆαž–αž–αŸαž‰αž›αŸαž‰αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžαž˜αŸ’αžšαžΌαžœαž€αžΆαžšαž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αž€αŸ’αž“αž»αž„αžšαž™αŸˆαž–αŸαž›αžŠαŸαžαŸ’αž›αžΈαž”αŸ†αž•αž»αžαžŠαŸ‚αž›αž’αžΆαž…αž’αŸ’αžœαžΎαž‘αŸ…αž”αžΆαž“ αž“αž·αž„αž€αŸ’αž“αž»αž„αž€αžΆαžšαž…αŸ†αžŽαžΆαž™αžαž·αž…αžαž½αž…αž”αŸ†αž•αž»αžαŸ” αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‚αžΊαž‡αžΆαž§αž”αž€αžšαžŽαŸαž”αž‰αŸ’αž‡αžΆαž˜αžΈαž€αŸ’αžšαžΌαŸ” αž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸ αž€αžΆαžšαž•αž›αž·αž αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„αžŠαŸ„αž™αž”αž»αž‚αŸ’αž‚αž›αž·αž€αžαŸ’αž›αž½αž“αž―αž„αŸ”

αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžαŸ’αžšαžΌαžœαžαŸ‚αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŠαŸ„αž™αž˜αž·αž“αž–αžΉαž„αž•αŸ’αž’αŸ‚αž€αž›αžΎαž”αžŽαŸ’αžαžΆαž‰αž€αŸ„αžŸαž·αž€αžΆ αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ αž’αŸŠαžΈαž“αž’αžΊαžŽαž·αž αž“αž·αž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž•αŸ’αžαž›αŸ‹αž’αžΆαž‡αŸ’αž‰αžΆαž”αŸαžŽαŸ’αžŽαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž’αž“αž’αžΆαž“αž”αŸ’αžšαŸαž€αž„αŸ‹αžœαž·αž‘αŸ’αž™αž» αž˜αž·αž“αž”αŸ’αžšαžΎαž€αž»αŸ†αž–αŸ’αž™αžΌαž‘αŸαžšαž€αŸ’αž“αž»αž„αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž“αŸƒαž”αŸ’αžšαž–αŸαž“αŸ’αž’αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„ αž“αž·αž„αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„ αž¬αž—αžΆαž‚αž…αŸ’αžšαžΎαž“αž”αŸ’αžšαžΎαž€αž»αŸ†αž–αŸ’αž™αžΌαž‘αŸαžšαž™αž½αžšαžŠαŸƒαž‡αžΆαž”αŸ’αžšαž…αžΆαŸ† αžŠαŸ„αž™αž˜αž·αž“αž˜αžΆαž“αžŸαž·αž‘αŸ’αž’αž·αž…αžΌαž›αž”αŸ’αžšαžΎαŸ” αžœαžαŸ’αžαž»αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžšαž™αŸˆαž–αŸαž›αž™αžΌαžš (6-9 αžαŸ‚) αŸ” αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž”αžŽαŸ’αžαžΆαž‰αž˜αžΆαž“αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžšαŸ‰αžΆαžŒαžΈαž€αžΆαž›αŸ‹αŸ” αž‘αž·αž“αŸ’αž“αž“αŸαž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαž˜αžΌαž›αž“αŸ…αž…αŸ†αžŽαž»αž…αž˜αž½αž™ αž αžΎαž™αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αž•αŸ’αž‰αžΎαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžαžΆαž˜αžšαž™αŸˆαž”αžŽαŸ’αžαžΆαž‰αž‘αŸ†αž“αžΆαž€αŸ‹αž‘αŸ†αž“αž„αž’αž˜αŸ’αž˜αžαžΆ αž¬αž‡αžΆαž…αŸ’αž”αžΆαž”αŸ‹αž…αž˜αŸ’αž›αž„αžšαžΉαž„αŸ”

αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžαŸ’αžšαžΌαžœαžαŸ‚αž•αŸ’αžαž›αŸ‹αŸ–

  • αž€αžΆαžšαžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž“αŸƒαž’αž„αŸ’αž‚αž—αžΆαž–αž”αžΌαž˜
  • αžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž·αž€αž˜αŸ’αž˜αž”αž…αŸ’αž…αŸαž€αžœαž·αž‘αŸ’αž™αžΆ
  • αž€αžΆαžšαž€αžΆαžšαž–αžΆαžšαž–αžΈαž•αž›αžœαž·αž”αžΆαž€αž“αŸƒαž›αž€αŸ’αžαžαžŽαŸ’αžŒαž’αžΆαžŸαž“αŸ’αž“
  • αžŸαž‰αŸ’αž‰αžΆαž’αžΆαžŸαž“αŸ’αž“
  • αž€αžΆαžšαž‚αžŽαž“αžΆαž–αŸαž›αžœαŸαž›αžΆαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžš
  • αž€αžΆαžšαž‚αžŽαž“αžΆαž”αžšαž·αž˜αžΆαžŽαž’αž‚αŸ’αž‚αž·αžŸαž“αžΈαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹
  • αž€αžΆαžšαžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αžŸαžΈαžαž»αžŽαŸ’αž αž—αžΆαž–αž§αž”αž€αžšαžŽαŸ
  • αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž– αž“αž·αž„αžŸαŸ†αž‘αŸαž„αžšαŸ„αž‘αž·αŸαž—αŸ’αž›αžΎαž„
  • αž€αžΆαžšαž€αžαŸ‹αžαŸ’αžšαžΆαž–αŸαžαŸŒαž˜αžΆαž“αž–αžΈαž…αž˜αŸ’αž„αžΆαž™αžαžΆαž˜αž€αžΆαž›αž€αŸ†αžŽαžαŸ‹
  • αžαž˜αŸ’αžšαžΌαžœαž€αžΆαžšαž“αžΆαž–αŸαž›αž’αž“αžΆαž‚αžαžŠαŸ‚αž›αž˜αž·αž“αžŸαŸ’αž‚αžΆαž›αŸ‹

αž›αž€αŸ’αžαžαžŽαŸ’αžŒαž€αžΆαžšαž„αžΆαžšαŸ–

  • αžαŸ†αž”αž“αŸ‹αž‚αŸ’αžšαž”αžŠαžŽαŸ’αžαž”αŸ‹ 1 αž‚αžΈαž‘αžΌαž˜αŸ‰αŸ‚αžαŸ’αžšαž€αžΆαžšαŸ‰αŸαŸ”
  • αž€αžΆαžšαž˜αžΎαž›αžƒαžΎαž‰αžŠαŸ„αž™αž•αŸ’αž‘αžΆαž›αŸ‹αžšαžœαžΆαž„αžœαžαŸ’αžαž»
  • αžŸαžΈαžαž»αžŽαŸ’αž αž—αžΆαž–αž–αžΈ +50 αž‘αŸ… -50C
  • αžŸαŸ†αžŽαžΎαž˜αžšαž αžΌαžαžŠαž›αŸ‹ 100%
  • αž”αŸ’αžšαžΆαž€αŸ‹αž”αž‰αŸ’αž‰αžΎαžŸαž€αž˜αŸ’αž˜αž‡αžΈαžœαžŸαžΆαžŸαŸ’αžšαŸ’αž (αž•αŸ’αžŸαž·αž αž”αžΆαž€αŸ‹αžαŸαžšαžΈαž€αžΆαžαŸ‹αž”αž“αŸ’αžαž™αžŸαŸŠαž»αž›αž αŸ’αžœαžΆαž)
  • αž€αžΆαžšαžšαŸ†αž‰αŸαžš αž›αŸ‚αž„αž˜αžΆαž“αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž“αŸƒαžαŸ’αž“αžΆαž€αŸ‹ 1-2 αž™αŸ„αž„αžαžΆαž˜ ​​GOST ISO 10816-1-97
  • αž”αžšαž·αžŸαŸ’αžαžΆαž“αž’αŸαž‘αž·αž…αžαŸ’αžšαžΌαž˜αŸ‰αžΆαž‰αŸαž‘αž·αž€ - αž€αžΆαžšαž”αŸ’αžαžΌαžšαž˜αŸ‰αžΌαž‘αŸαžšαž’αŸαž‘αž·αž…αžαŸ’αžšαž·αž…αž‡αžΆαž˜αž½αž™αž€αž»αž„αžαžΆαž€αŸ‹ KT 6053 αž§αž”αž€αžšαžŽαŸαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž‘αž“αŸ‹ RVS-DN αž§αž”αž€αžšαžŽαŸαžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™ SIEMENS MICROMASTER PID αžœαž·αž‘αŸ’αž™αž»αžŸαž€αž˜αŸ’αž˜αž€αŸ’αž“αž»αž„αž‡αž½αžš ISM αž“αž·αž„ GSM αž™αŸ„αž„αžαžΆαž˜αžαž˜αŸ’αžšαžΌαžœαž€αžΆαžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž§αž”αž€αžšαžŽαŸαž‘αžΆαŸ†αž„αž“αŸαŸ‡ αž€αžΆαžšαž•αŸ’αžŸαžΆαžšαž’αŸ’αž“αžΌαžŠαŸ„αž™αžŠαŸƒαž“αŸ…αž“αžΉαž„αž€αž“αŸ’αž›αŸ‚αž„αŸ”
  • αžαž„αŸ‹αžŸαŸ’αž™αž»αž„αž”αžŽαŸ’αžαžΆαž‰αž›αžΎαžŸ αž€αžΆαžšαžšαŸ†αžαžΆαž“αžšαž™αŸˆαž–αŸαž›αžαŸ’αž›αžΈαž€αŸ’αž“αž»αž„αž€αžΆαžšαž•αŸ’αž‚αžαŸ‹αž•αŸ’αž‚αž„αŸ‹αžαžΆαž˜αž–αž› αž€αžΆαžšαž›αžΎαžŸαžœαŸ‰αž»αž›αž“αŸƒαž•αŸ’αž›αŸαž€αž”αž“αŸ’αž‘αŸ„αžš αž—αžΆαž–αž˜αž·αž“αžŸαŸ’αž˜αžΎαž‚αŸ’αž“αžΆαž“αŸƒαžŠαŸ†αžŽαžΆαž€αŸ‹αž€αžΆαž›αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αžαŸ’αžŸαŸ‚αž”αž“αŸ’αž‘αžΆαžαŸ‹αž›αžΎαžŸαžŠαžΆαž…αŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αž”αžŽαŸ’αžαžΆαž‰αž…αŸ‚αž€αž…αžΆαž™ 6-10 kV αŸ”

αž‘αŸ„αŸ‡αž”αžΈαž‡αžΆαž˜αžΆαž“αžαž˜αŸ’αžšαžΌαžœαž€αžΆαžšαžαžΉαž„αžšαŸ‰αžΉαž„αž”αŸ‚αž”αž“αŸαŸ‡αž€αŸαžŠαŸ„αž™ αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž‚αžΊαžŸαžΆαž˜αž‰αŸ’αž‰αžŽαžΆαžŸαŸ‹αž“αŸ…αž–αŸαž›αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž”αž‰αŸ’αž αžΆαž‡αžΆαž‡αŸ†αž αžΆαž“αŸ—αŸ”

αžŠαŸ„αž™αž‚αž·αžαž–αžΈαž’αŸ’αžœαžΈαŸ—αž‚αŸ’αžšαž”αŸ‹αž™αŸ‰αžΆαž„ αž€αŸ’αžšαž»αž˜αž”αŸ’αžšαžΉαž€αŸ’αžŸαžΆαž—αž·αž”αžΆαž› "Arduino Nano 3.0" αž”αžΆαž“αž€αŸ’αž›αžΆαž™αž‡αžΆ "αžαž½αžšαž€αŸ’αž”αžΆαž›" αž“αŸƒαž•αŸ‚αž“αž€αžΆαžšαŸ” αž”αž“αŸ’αž‘αŸ‡ robotdyn αž˜αžΆαž“αž§αž”αž€αžšαžŽαŸαž”αž‰αŸ’αž‡αžΆ ATMEGA 328 αžŠαŸ‚αž›αž‡αžΆαž§αž”αž€αžšαžŽαŸαž‘αž”αŸ‹αž›αŸ†αž“αžΉαž„αžœαŸ‰αž»αž› 3,3V αž…αžΆαŸ†αž”αžΆαž…αŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹
αž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“ 800 mA αž“αž·αž„αž”αŸ†αž›αŸ‚αž„αž‘αŸ…αž‡αžΆ CH340G UART-USB αŸ”

αžŠαŸ†αž”αžΌαž„αž”αž„αŸ’αž’αžŸαŸ‹ αž”αž‰αŸ’αž‡αžšαž˜αŸ‰αŸ„αž„αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„αž‡αžΆαž§αž”αž€αžšαžŽαŸαžŠαŸ‚αž›αž‘αžΆαž“αŸ‹αžŸαž˜αŸαž™αž”αŸ†αž•αž»αžαŸ” αž˜αŸ‰αŸ‚αžαŸ’αžšαž§αžŸαŸ’αžŸαžΆαž αž€αž˜αŸ’αž˜αžŠαŸ‚αž›αž”αžΆαž“αž”αŸ’αžšαžΎαž–αžΈαž˜αž»αž“αžŠαŸ‚αž›αž”αžΆαž“αž‡αž½αž”αž”αŸ’αžšαž‡αž»αŸ†αž‚αŸ’αž“αžΆαž“αŸ…αž›αžΎ PICs αž‡αžΆαž˜αž½αž™αž“αžΉαž„αžŸαŸ€αž‚αŸ’αžœαžΈαž•αŸ’αž‚αžαŸ‹αž•αŸ’αž‚αž„αŸ‹αžαžΆαž˜αž–αž›αž‚αŸ’αž˜αžΆαž“αž€αžΆαžšαž”αŸ†αž”αŸ’αž›αŸ‚αž„αž”αžΆαž“αž”αžšαžΆαž‡αŸαž™αžŠαŸ„αž™αžŸαžΆαžšαžαŸ‚αžœαŸ‰αž»αž›αž€αžΎαž“αž‘αžΎαž„αž€αŸ’αž“αž»αž„αžšαž™αŸˆαž–αŸαž›αž˜αž½αž™αž†αŸ’αž“αžΆαŸ†αž“αŸƒαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαŸ” αž˜αžΆαž“αžαŸ‚αž§αž”αž€αžšαžŽαŸαžŠαŸ‚αž›αž—αŸ’αž‡αžΆαž”αŸ‹αžŠαŸ„αž™αž”αŸ’αžšαžΎαž€αžΆαžšαž•αŸ’αž‚αžαŸ‹αž•αŸ’αž‚αž„αŸ‹αžαžΆαž˜αž–αž› 5V αž•αž›αž·αžαž“αŸ…αž•αŸ’αž‘αŸ‡αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αžŠαŸ‚αž›αž“αŸ…αžŠαžŠαŸ‚αž›αŸ” αžŠαžΎαž˜αŸ’αž”αžΈαž”αž„αŸ’αž€αžΎαž“αž›αŸ’αž”αžΏαž“αž“αŸƒαž€αžΆαžšαžŠαŸ†αž‘αžΎαž„ αž“αž·αž„αž—αžΆαž–αž”αžαŸ‹αž”αŸ‚αž“αž“αŸƒαž€αžΆαžšαžαž—αŸ’αž‡αžΆαž”αŸ‹ αžŸαž‰αŸ’αž‰αžΆαž’αŸ†αž–αžΈαžŸαŸ’αžαžΆαž“αž—αžΆαž–αž“αŸƒαž‚αŸ’αžšαžΏαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž™αž€αž…αŸαž‰αž–αžΈαžŸαŸ’αžαžΆαž“αžΈαž™αž“αŸƒαž§αž”αž€αžšαžŽαŸαž”αŸ’αžαžΌαžš i.e. αž€αžΆαžšαž…αž»αŸ‡αžˆαŸ’αž˜αŸ„αŸ‡αžœαžαŸ’αžαž˜αžΆαž“αž“αŸƒαžœαŸ‰αž»αž›αžŠαŸ†αžŽαžΆαž€αŸ‹αž€αžΆαž›αž‘αžΈ 1 αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž•αŸ’αž‚αžαŸ‹αž•αŸ’αž‚αž„αŸ‹αžαžΆαž˜αž–αž›αž”αžΈαžŠαŸ†αžŽαžΆαž€αŸ‹αž€αžΆαž›αž“αŸƒ 380V αŸ” αžŠαžΎαž˜αŸ’αž”αžΈαžŸαŸ†αžšαž”αžŸαŸ†αžšαž½αž›αž‡αžΆαž˜αž½αž™αž§αž”αž€αžšαžŽαŸαž”αž‰αŸ’αž‡αžΆ αž€αžΆαžšαž”αž‰αŸ’αž‡αžΌαž“αžαž€αž˜αŸ’αžšαž·αžαž˜αž’αŸ’αž™αž˜αžŠαŸ‚αž›αž˜αžΆαž“ 220V winding ឬ optocoupler αžŠαŸ‚αž›αž•αŸ’αžŸαŸ†αž‘αžΎαž„αžŠαŸ„αž™ LED αž“αž·αž„ GL5516 photoresistor ឬ optocoupler PC817 αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαŸ” αž‡αž˜αŸ’αžšαžΎαžŸαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαžΆαž€αž›αŸ’αž”αž„αŸ” LED αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ†αž–αžΆαž€αŸ‹αžŠαŸ„αž™αžαž„αŸ‹αžŸαŸ’αž™αž»αž„αž€αŸ‚αžαž˜αŸ’αžšαžΌαžœαž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αžŠαŸ„αž™αž”αŸ’αžšαžΎαž§αž”αž€αžšαžŽαŸαž”αŸ†αž–αž„αžŸαŸ†αž‘αŸαž„ SVV22 αž–αžΈαžšαžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž…αž“αžΆαž‘αžΎαž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžœαŸ‰αž»αž› 630V αžŠαŸ‚αž›αž—αŸ’αž‡αžΆαž”αŸ‹αž‡αžΆαžŸαŸŠαŸαžšαžΈαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αž€αŸ’αž“αž»αž„αž’αŸ†αž‘αž»αž„αž–αŸαž›αž’αŸ’αžœαžΎαžαŸαžŸαŸ’αžαžŠαŸ„αž™αž…αŸƒαžŠαž“αŸ’αž™αž“αŸƒαžŸαŸ€αž‚αŸ’αžœαžΈαž‡αžΆαž˜αž½αž™ megohmmeter αŸ”
αž€αžΆαžšαž’αžΆαž“αž€αžΆαžšαž’αžΆαž“αž–αŸαž›αžœαŸαž›αžΆαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαžŠαŸ„αž™αž”αŸ’αžšαžΎαž’αŸαž€αŸ’αžšαž„αŸ‹ LCD ST7735S αž€αžΆαžšαž”αž‰αŸ’αž‡αžΌαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αžαžΆαž˜αž–αŸαž›αžœαŸαž›αžΆαž‡αžΆαž€αŸ‹αžŸαŸ’αžαŸ‚αž„αžαžΆαž˜αžšαž™αŸˆαžœαž·αž‘αŸ’αž™αž»αžŠαŸ„αž™αž”αŸ’αžšαžΎαž˜αŸ‰αžΌαžŒαž»αž› E01-ML01DP05 αž“αŸ…αž”αŸ’αžšαŸαž€αž„αŸ‹ 2,4 MHz αŸ” αž§αž”αž€αžšαžŽαŸαž“αŸαŸ‡αž˜αžΆαž“αž”αž“αŸ’αž‘αŸ‡αžˆαžΈαž” nRF24L01+ αž“αž·αž„ RFX2401C transmit/receive amplifier,
αžαžΆαž˜αž–αž›αž‘αž·αž“αŸ’αž“αž•αž›αžšαž αžΌαžαžŠαž›αŸ‹ 100 mW αŸ” αž’αž„αŸ‹αžαŸ‚αž“ Helical αž”αžΆαž“αžšαž…αž“αžΆαž‘αžΎαž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‡αž½αžšαžŠαŸ‚αž›αž…αž„αŸ‹αž”αžΆαž“αž“αŸ…αž€αŸ’αž“αž»αž„αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž‚αž·αžαž›αŸαžαžαžΆαž˜αž’αŸŠαžΈαž“αž’αžΊαžŽαž·αž αžαŸ†αž”αž“αŸ‹αž”αžŽαŸ’αžαžΆαž‰. αž‡αž˜αŸ’αžšαžΎαžŸαž“αŸƒαž”αŸ’αžšαž—αŸαž‘αž’αž„αŸ‹αžαŸ‚αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αžŠαŸ„αž™αž€αžΆαžšαž˜αž·αž“αžšαžΆαž”αŸ‹αž”αž‰αŸ’αž…αžΌαž›αž€αžΆαžšαž‘αž‘αž½αž›αžšαž›αž€αžŠαŸ‚αž›αž†αŸ’αž›αž»αŸ‡αž”αž‰αŸ’αž…αžΆαŸ†αž„αžŠαŸ„αž™αž―αž€αž―αž„αž–αžΈαžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžŠαŸ‚αž€αž‡αž»αŸ†αžœαž·αž‰αŸ” αž•αŸ’αž“αŸ‚αž€αž’αž„αŸ‹αžαŸ‚αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ„αŸ‡αž–αž»αž˜αŸ’αž–αž“αŸ…αž›αžΎαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž”αŸ„αŸ‡αž–αž»αž˜αŸ’αž– 3D αŸ” αžŸαŸ’αžαžΆαž“αž—αžΆαž–αž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αžšαž”αžŸαŸ‹αž”αž‰αŸ’αž‡αžšαžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž“αŸ…αž€αŸ’αž“αž»αž„ EEPROM αžšαž”αžŸαŸ‹αž§αž”αž€αžšαžŽαŸαž”αž‰αŸ’αž‡αžΆαžαŸ’αž›αž½αž“αžœαžΆ αž αžΎαž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαŸ’αžŠαžΆαžšαž‘αžΎαž„αžœαž·αž‰αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž˜αžΆαž“αž€αžΆαžšαžŠαžΆαž…αŸ‹αž…αžšαž“αŸ’αžαž’αž‚αŸ’αž‚αž·αžŸαž“αžΈαžŠαŸ‚αž›αž˜αž·αž“αž”αžΆαž“αžšαŸ†αž–αžΉαž„αž‘αž»αž€αŸ” αž…αž“αŸ’αž›αŸ„αŸ‡αž–αŸαž›αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžšαžΆαž”αŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αžαž›αŸ‹αžŠαŸ„αž™αž”αž“αŸ’αž‘αŸ‡αžˆαžΈαž” RTC DS3231 αž€αŸ’αž“αž»αž„αž‘αž˜αŸ’αžšαž„αŸ‹αž‡αžΆαž˜αŸ‰αžΌαžŒαž»αž›αžŠαŸ‚αž›αž˜αžΆαž“αžαŸ’αž˜αž”αž˜αŸ’αžšαž»αž„αž‘αž»αž€αŸ” αž€αžΆαžšαž•αŸ’αž‚αžαŸ‹αž•αŸ’αž‚αž„αŸ‹αžαžΆαž˜αž–αž›αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ 3 αž˜αŸ‰αžΌαžŒαž»αž› αž”αŸ’αžšαž—αž–αž‡αžΈαž–αž…αžšαž–αž·αžαž”αŸ’αžšαžΆαž€αžŠ 220/5V HLK-PM01 600mA αž§αž”αž€αžšαžŽαŸαž”αŸ†αž›αŸ‚αž„αž–αžΈ 1-5V αž‘αŸ… 5V HW-៑០០្ ΠΈ 03962A - αž§αž”αž€αžšαžŽαŸαž”αž‰αŸ’αž‡αžΆαžαŸ’αž˜αž‡αžΆαž˜αž½αž™ αžŠαŸ’αž™αžΆαž€αŸ’αžšαžΆαž˜ αž€αžΆαžšαž€αžΆαžšαž–αžΆαžšαž”αŸ’αžšαž†αžΆαŸ†αž„αž“αžΉαž„αžŸαŸ€αž‚αŸ’αžœαžΈαžαŸ’αž›αžΈ αž€αžΆαžšαž†αž€αŸ‹αž›αžΎαžŸ αž“αž·αž„αž›αžΎαžŸαŸ” αžŸαž˜αžΆαžŸαž’αžΆαžαž»αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‘αž·αž‰αž“αŸ…αž›αžΎαž‚αŸαž αž‘αŸ†αž–αŸαžš Aliexpress αŸ”

αž”αž“αŸ’αž‘αŸ‡αž“αŸ†αž”αŸ‰αŸαž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž”αŸ’αžšαž˜αžΌαž›αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŸαŸ’αžœαž™αŸαžαž€αŸ’αž“αž»αž„αžŸαŸ’αžšαž»αž€
αž”αž‰αŸ’αž‡αžš 4 αž†αžΆαž“αŸ‚αž›αŸ” αž˜αžΆαž“αžαž˜αŸ’αžšαž„ LC αž“αŸ…αž―αž’αžΆαžαž»αž”αž‰αŸ’αž…αžΌαž›αžŠαžΎαž˜αŸ’αž”αžΈαž€αžΆαžšαž–αžΆαžšαž”αŸ’αžšαž†αžΆαŸ†αž„αž“αžΉαž„αž€αžΆαžšαž‡αŸ’αžšαŸ€αžαž‡αŸ’αžšαŸ‚αž€αž›αžΎαžαŸ’αžŸαŸ‚αž‘αŸ†αž“αžΆαž€αŸ‹αž‘αŸ†αž“αž„αž‚αžΌαžšαž˜αž½αž›αŸ” αž‘αž·αž“αŸ’αž“αž“αŸαž™αž’αŸ†αž–αžΈαžŸαŸ’αžαžΆαž“αž—αžΆαž–αžœαžαŸ’αžαž»αž”αž‰αŸ’αž‡αžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αžΆαž“αž₯αžαžˆαž”αŸ‹αžˆαžšαž˜αŸ’αžαž„αž€αŸ’αž“αž»αž„αž˜αž½αž™αžœαž·αž“αžΆαž‘αžΈ αž αžΎαž™αž”αž„αŸ’αž αžΆαž‰αž‡αžΆαž–αžŽαŸŒαž“αŸ…αž›αžΎ LCD αŸ” αž€αžΆαžšαž’αžΆαž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸ’αžœαžΎαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž– αž“αž·αž„αž€αžαŸ‹αžαŸ’αžšαžΆαž€αŸ’αž“αž»αž„αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αžŠαŸ‚αž›αž˜αž·αž“αž„αžΆαž™αž“αžΉαž„αž”αž„αŸ’αž€αž‡αžΆαž αŸαžαž»αžšαŸ€αž„αžšαžΆαž›αŸ‹ 1 αžœαž·αž“αžΆαž‘αžΈαŸ” 36 αžœαž·αž“αžΆαž‘αžΈαž‚αžΊ 36/1 αž“αŸƒαž˜αž½αž™αž˜αŸ‰αŸ„αž„ αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž‘αž˜αŸ’αžšαž„αŸ‹αžŠαŸ‚αž›αž‘αž·αž“αŸ’αž“αž“αŸαž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‘αžΆαž˜αž‘αžΆαžšαŸ” αžšαŸ€αž„αžšαžΆαž›αŸ‹ 100 αžœαž·αž“αžΆαž‘αžΈαŸ” αž–αŸαžαŸŒαž˜αžΆαž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž‰αŸ’αž‡αžΌαž“αž’αŸ†αž–αžΈαž…αŸ†αž“αž½αž“αžœαž·αž“αžΆαž‘αžΈαž“αŸƒαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αž„αŸ’αž‚αž—αžΆαž–αž”αž‰αŸ’αž‡αžΆαž“αžΈαž˜αž½αž™αŸ—αŸ” αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ† EEPROM αž˜αžΆαž“αž…αŸ†αž“αž½αž“αž€αŸ†αžŽαžαŸ‹αž“αŸƒαžœαžŠαŸ’αžαž“αŸƒαž€αžΆαžšαžŸαžšαžŸαŸαžš-αž›αž»αž” αž™αŸ„αž„αž‘αŸ…αžαžΆαž˜αž€αŸ’αžšαž»αž˜αž αŸŠαž»αž“αž•αž›αž·αž 12 αžŠαž„αŸ” αž‡αž˜αŸ’αžšαžΎαžŸαžŠαŸαž’αžΆαž€αŸ’αžšαž€αŸ‹αž”αŸ†αž•αž»αžαž‚αžΊαž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž™αŸ‰αžΆαž„αž αŸ„αž…αžŽαžΆαžŸαŸ‹αž€αŸ’αžšαž‘αžΆαž˜αž½αž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸ’αžœαžΎαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž–αž₯αžαžˆαž”αŸ‹αžˆαžšαŸ” αž”αžšαž·αž˜αžΆαžŽαž“αŸƒαž”αž‰αŸ’αž‡αžšαž‘αžΈ 100000 αž‚αžΊ 1 αž”αŸƒ αž“αŸαŸ‡αž‡αžΆαž›αŸαžαž‘αž˜αŸ’αžšαž„αŸ‹αžœαŸ‚αž„ 4 αž”αž‰αŸ’αž‡αžš αžŸαžšαž»αž” 4 αž”αŸƒαžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αžΆαž“αŸ‹αž€αžΆαž”αŸ‹αžŠαŸ„αž™αž€αŸ†αžŽαžαŸ‹αžαŸ’αžšαžΆαž˜αž½αž™αŸ” αž”αŸ’αžšαžœαŸ‚αž„αž“αŸƒαž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αžšαž”αžŸαŸ‹αž”αž“αŸ’αž‘αŸ‡αžˆαžΈαž”αž‚αžΊ 16 αž”αŸƒ; αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈ 1024 αž’αžΆαžαž»αž“αŸƒ 64 counters αž€αžΆαžšαžαžαž“αžΉαž„αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž‘αžΎαž„αžœαž·αž‰αŸ” αž“αŸ…αž€αŸ’αž“αž»αž„αž”αžŽαŸ’αžŽαžΆαž›αŸαž™ EEPROM αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžαŸ’αžš EEPROM.put αž˜αž·αž“αžŸαžšαžŸαŸαžšαž‘αŸ αž”αŸ’αžšαžŸαž·αž“αž”αžΎαžαž˜αŸ’αž›αŸƒαž“αŸƒαž€αŸ’αžšαž‘αžΆ αž“αž·αž„αž–αŸαžαŸŒαž˜αžΆαž“αžŠαŸ‚αž›αž€αŸ†αž–αž»αž„αžŸαžšαžŸαŸαžšαžαŸ’αžšαžΌαžœαž‚αŸ’αž“αžΆ αž“αŸ„αŸ‡αž“αžΉαž„αž˜αž·αž“αž˜αžΆαž“αž€αžΆαžšαžšαž·αž…αžšαž·αž›αž“αŸƒαž€αŸ„αžŸαž·αž€αžΆαž“αŸ„αŸ‡αž‘αŸαŸ” αž‡αžΆαž›αž‘αŸ’αž’αž•αž› αž–αŸαž›αžœαŸαž›αžΆαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αžŠαŸ‚αž›αž”αžΆαž“αž’αžΆαž“αžΆαž“αžΉαž„αž˜αžΆαž“αž›αžΎαžŸαž–αžΈ 4 αž†αŸ’αž“αžΆαŸ†αŸ” αž–αŸαž›αžœαŸαž›αžΆαž“αŸƒαž€αžΆαžšαž„αžΆαžšαžŠαŸ‚αž›αž’αžΆαž…αž’αŸ’αžœαžΎαž”αžΆαž“αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž˜αž·αž“αž˜αžΆαž“αž€αžΆαžšαž’αžΆαž“αžΆαž’αžΆαž…αž™αžΌαžšαž‡αžΆαž„αž“αŸαŸ‡αŸ”

αžŠαŸ’αž™αžΆαž€αŸ’αžšαžΆαž˜αžŸαŸ€αž‚αŸ’αžœαžΈαž”αŸ’αžšαž–αŸαž“αŸ’αž’αž”αŸ’αžšαž˜αžΌαž›αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŸαŸ’αžœαž™αŸαžαž€αŸ’αž“αž»αž„αžŸαŸ’αžšαž»αž€
αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž“αŸ…αž€αŸ’αž“αž»αž„ Arduino IDE// 12 αž”αŸƒ (328%)

# αžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž› // αž”αžŽαŸ’αžŽαžΆαž›αŸαž™αž€αŸ’αžšαžΆαž αŸ’αžœαž·αž€αžŸαŸ’αž“αžΌαž›
# αžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž› // αž”αžŽαŸ’αžŽαžΆαž›αŸαž™αž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αž•αŸ’αž“αŸ‚αž€αžšαžΉαž„
# αž”αž‰αŸ’αž‡αžΆαž€αŸ‹
# αžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›
# αž”αž‰αŸ’αž‡αžΆαž€αŸ‹
# αžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›
# αžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›
αžœαž·αž‘αŸ’αž™αž» RF24 (9, 10); // αžœαžαŸ’αžαž»αžœαž·αž‘αŸ’αž™αž»αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αž”αžŽαŸ’αžŽαžΆαž›αŸαž™ RF24,
// αž“αž·αž„αž›αŸαž pin nRF24L01+ (CE, CSN)
# αžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›
DS3231 rtc(SDA, SCL);
αž–αŸαž›αžœαŸαž›αžΆ t;

//# αž€αŸ†αžŽαžαŸ‹ TFT_CS ៑០
#αž€αŸ†αžŽαžαŸ‹ TFT_CS ៑០
#define TFT_RST -1 // αž’αŸ’αž“αž€αž€αŸαž’αžΆαž…αž—αŸ’αž‡αžΆαž”αŸ‹αžœαžΆαž‘αŸ…αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹ Arduino αž‘αžΎαž„αžœαž·αž‰
// αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαžŽαžΆ αž€αŸ†αžŽαžαŸ‹ #define pin αž“αŸαŸ‡αž‘αŸ… -1!
//#define TFT_DC 9 // DC=RS=A0 - αž‡αž˜αŸ’αžšαžΎαžŸαžšαž…αž“αžΆαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆ αž¬αž…αž»αŸ‡αžˆαŸ’αž˜αŸ„αŸ‡αž‘αž·αž“αŸ’αž“αž“αŸαž™αŸ”
#αž€αŸ†αžŽαžαŸ‹ TFT_DC ៩

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

// αž‡αž˜αŸ’αžšαžΎαžŸαž‘αžΈ αŸ’αŸ– αž”αŸ’αžšαžΎαž˜αŸ’αž‡αž»αž›αžŽαžΆαž€αŸαž”αžΆαž“ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž™αžΊαžαž‡αžΆαž„αž”αž“αŸ’αžαž·αž…!
#define TFT_SCLK 13 // αž€αŸ†αžŽαžαŸ‹αž‘αžΆαŸ†αž„αž“αŸαŸ‡αž‡αžΆαž˜αŸ’αž‡αž»αž›αž’αŸ’αžœαžΈαž€αŸαžŠαŸ„αž™αžŠαŸ‚αž›αž’αŸ’αž“αž€αž…αžΌαž›αž…αž·αžαŸ’αž!
#αž€αŸ†αžŽαžαŸ‹ TFT_MOSI 11 // αž€αŸ†αžŽαžαŸ‹αž‘αžΆαŸ†αž„αž“αŸαŸ‡αž‡αžΆαž˜αŸ’αž‡αž»αž›αž’αŸ’αžœαžΈαž€αŸαžŠαŸ„αž™αžŠαŸ‚αž›αž’αŸ’αž“αž€αž…αžΌαž›αž…αž·αžαŸ’αž!
//Adafruit_ST7735 tft = Adafruit_ST7735(TFT_CS, TFT_DC, TFT_MOSI, TFT_SCLK, TFT_RST);
# αžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›

αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž”αŸƒ = 52;
αž”αŸƒ pinState;
αžŸαŸ’αž“αž”αŸ‹αžœαŸ‚αž„αžŠαŸ‚αž›αž˜αž·αž“αž”αžΆαž“αž…αž»αŸ‡αž αžαŸ’αžαž›αŸαžαžΆ[4];// αž’αžΆαžšαŸαžŠαŸ‚αž›αž˜αžΆαž“αžαž˜αŸ’αž›αŸƒαžšαžΆαž”αŸ‹ 4 αžœαž·αž“αžΆαž‘αžΈ
αž’αžŽαŸ’αžαŸ‚αž m = 3600.0;
αž’αžΆαžŸαž™αžŠαŸ’αž‹αžΆαž“ int αžŠαŸ‚αž›αž˜αž·αž“αž”αžΆαž“αž…αž»αŸ‡αž αžαŸ’αžαž›αŸαžαžΆ = 0;
int rc; // αž’αžαŸαžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžšαžΆαž”αŸ‹
unsigned long sumprim = 0;
unsigned long sumsec = 0;
αž”αŸƒ i = 0;
αž”αŸƒ k = 34;
αž˜αž·αž“αž”αžΆαž“αž…αž»αŸ‡αž αžαŸ’αžαž›αŸαžαžΆ int z = 0;
αž”αŸƒ b = B00000001;
byte pumrcounter[4]; // αž’αžΆαžšαŸαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αžŸαŸ’αžαžΆαž“αž—αžΆαž–αžœαžαŸ’αžαž» 1 - αž”αž·αž‘ 0 - αž”αžΎαž€αŸ”
int αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜ = 0; //

αž…αžΆαžαŸ‹αž‘αž»αž€αž‡αžΆαž˜αŸ„αžƒαŸˆαž€αžΆαžšαžšαŸ€αž”αž…αŸ† () {

rtc.begin();
radio.begin(); // αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž€αžΆαžšαž„αžΆαžš nRF24L01+
radio.setChannel(120); // αž†αžΆαž“αŸ‚αž›αž‘αž·αž“αŸ’αž“αž“αŸαž™ (αž–αžΈ ០ αžŠαž›αŸ‹ ៑្៧) αŸ”
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 αž•αŸ’αž‘αžΆαŸ†αž„αžαŸ’αž˜αŸ…
// αž”αŸ’αžšαžΎαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž“αŸαŸ‡ (αž˜αž·αž“αž”αž‰αŸ’αž…αŸαž‰αž˜αžαž·) αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž€αŸ†αž–αž»αž„αž”αŸ’αžšαžΎ TFT 1.44"
//tft.initR(INITR_144GREENTAB); // αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž”αž“αŸ’αž‘αŸ‡αžˆαžΈαž” ST7735S αž•αŸ’αž‘αžΆαŸ†αž„ RED rcB
tft.setTextWrap(αž˜αž·αž“αž–αž·αž); // αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αžαŸ’αžαž”αž‘αžšαžαŸ‹αž…αŸαž‰αž–αžΈαž‚αŸ‚αž˜αžαžΆαž„αžŸαŸ’αžαžΆαŸ†
tft.setRotation(2 ); // αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ BLACK PCB αž“αž·αž„ RED tft.setRotation(0) αž¬αž’αžαŸ‹αŸ”
tft.fillScreen(ST7735_BLACK); // αž’αŸαž€αŸ’αžšαž„αŸ‹αž…αŸ’αž”αžΆαžŸαŸ‹

DDRD = DDRD | B00000000;
PORTD = PORTD | B11110000; // αž€αžΆαžšαžšαžΉαžαž”αž“αŸ’αžαžΉαž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž€αŸ†αž–αž»αž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš αž€αž˜αŸ’αžšαž·αžαžαŸ’αž–αžŸαŸ‹ -
// αžœαžαŸ’αžαž»αžŠαŸ‚αž›αž”αžΆαž“αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„ "αž˜αž·αž“αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš", "4" αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαžšαžŸαŸαžšαž‘αŸ…αž…αŸ’αžšαž€ D αž‡αžΆαž“αŸ‹αžαŸ’αž–αžŸαŸ‹αž‘αžΆαŸ†αž„ 1 αžŠαŸ‚αž›αž˜αž·αž“αž˜αžΆαž“αž€αžΆαžšαžšαžΆαž”αŸ‹αž€αžΎαžαž‘αžΎαž„αŸ”

αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ ( 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("αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸ MM");
tft.setCursor(28, 20);
tft.print("BUILD-ER DD");

// αž€αžΆαžšαžŸαž„αŸ’αž‚αŸ’αžšαŸ„αŸ‡αž‘αž·αž“αŸ’αž“αž“αŸαž™ ///////////////////////////////////////////// ////////////

αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ ( z = 0; z < 1023; z += 16 ) { // αž’αŸ’αžœαžΎαž˜αŸ’αžαž„αž‘αŸ€αžαžαžΆαž˜αžšαž™αŸˆαž€αŸ„αžŸαž·αž€αžΆαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αŸƒαž§αžŸαŸ’αžŸαžΆαž αž€αž˜αŸ’αž˜
// αž αžΎαž™αžŸαžšαžŸαŸαžšαž‘αŸ…αž’αžΆαžšαŸαž“αŸƒ 4 pump variables 4 bytes αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ counter αž“αžΈαž˜αž½αž™αŸ— αž–αžΈαž–αŸ’αžšαŸ„αŸ‡
// αž’αžαŸαžšαžœαŸ‚αž„αžŠαŸ‚αž›αž˜αž·αž“αž”αžΆαž“αž…αž»αŸ‡αž αžαŸ’αžαž›αŸαžαžΆαŸ” αž˜αžΆαž“αž”αž‰αŸ’αž‡αžšαž…αŸ†αž“αž½αž“ 4 αž€αŸ†αžŽαžαŸ‹αžαŸ’αžšαžΆαž˜αž½αž™αž€αŸ’αž“αž»αž„αž…αŸ†αžŽαŸ„αž˜ 4 αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžαŸ’αžšαžΌαžœαž€αžΆαžš 16 αž”αŸƒαŸ”
EEPROM.get(z, αž”αžΌαž˜[0]); // αžŠαžΌαž…αŸ’αž“αŸαŸ‡αžŠαŸ„αž™αž‚αŸ’αž˜αžΆαž“αžšαž„αŸ’αžœαž·αž›αž‡αž»αŸ† αž”αžšαž·αž˜αžΆαžŽαžαž·αž…
EEPROM.get(z+4, αžŸαŸ’αž“αž”αŸ‹[1]);
EEPROM.get(z+8, αžŸαŸ’αž“αž”αŸ‹[2]);
EEPROM.get(z+12, αžŸαŸ’αž“αž”αŸ‹[3]);

// αž€αŸ†αžŽαžαŸ‹αžαž˜αŸ’αž›αŸƒαž”αž“αŸ’αž‘αžΆαž”αŸ‹αžαŸ’αž˜αžΈαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž•αž›αž”αžΌαž€αž“αŸƒ 4 counters
suprim = (αž”αžΌαž˜ [0] + αž”αžΌαž˜ [1] + αž”αžΌαž˜ [2] + αž”αžΌαž˜ [3]);

// αž”αŸ’αžšαŸ€αž”αž’αŸ€αž”αžαž˜αŸ’αž›αŸƒαžαŸ’αž˜αžΈαž“αŸƒαž•αž›αž”αžΌαž€αž“αŸƒαž…αŸ†αž“αž½αž“αžšαžΆαž”αŸ‹αž…αŸ†αž“αž½αž“ 4 αž“αŸ…αž€αŸ’αž“αž»αž„αž’αžαŸαžšαžŸαž„αŸ’αžαŸαž”αž‡αžΆαž˜αž½αž™αž“αžΉαž„αžαž˜αŸ’αž›αŸƒαž˜αž»αž“αž“αŸ…αž€αŸ’αž“αž»αž„αž’αžαŸαžš
// sumsec αž αžΎαž™αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž•αž›αž”αžΌαž€αž˜αž»αž“αž‚αžΊαžαž·αž…αž‡αžΆαž„ αž¬αžŸαŸ’αž˜αžΎαž“αžΉαž„αž•αž›αž”αžΌαž€αžαŸ’αž˜αžΈ αž“αŸ„αŸ‡αž’αŸ†αž‡αžΆαž„ αž¬αžŸαŸ’αž˜αžΎαžαŸ’αž˜αžΈαžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αžαž›αŸ‹
// αžαž˜αŸ’αž›αŸƒ sumsec αŸ”

αž”αŸ’αžšαžŸαž·αž“αž”αžΎ (sumsec <= suprim) {
sumsec = αžŸαž„αŸ’αžαŸαž”; //

// αž αžΎαž™αžαž˜αŸ’αž›αŸƒαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“ z αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αž‘αŸ…αž’αžαŸαžšαž’αžΆαžŸαž™αžŠαŸ’αž‹αžΆαž“ z αž‚αžΊαž‡αžΆαž’αžΆαžŸαž™αžŠαŸ’αž‹αžΆαž“αž“αŸƒαž€αžΆαžšαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž”αŸ’αž›αž»αž€ 16 αž”αŸƒαž“αŸƒαžαž˜αŸ’αž›αŸƒ 4
// αž”αž‰αŸ’αž‡αžšαžŠαŸ‚αž›αž”αžΆαž“αž€αžαŸ‹αžαŸ’αžšαžΆαž€αŸ’αž“αž»αž„αž–αŸαž›αžαŸ‚αž˜αž½αž™ (αž…αžΆαž”αŸ‹αžαžΆαŸ†αž„αž–αžΈαž–αŸαž›αž”αŸ„αŸ‡αž†αŸ’αž“αŸ„αžαž…αŸ’αžšαž€αž˜αž½αž™ αž‘αžΆαŸ†αž„ 8 αž”αŸŠαžΈαžαžšαž”αžŸαŸ‹αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαžšαžŸαŸαžšαž€αŸ’αž“αž»αž„αž–αŸαž›αžŠαŸ†αžŽαžΆαž›αž‚αŸ’αž“αžΆ
// αžšαž½αž˜αž‘αžΆαŸ†αž„ 4 αž”αŸŠαžΈαžαžαŸ’αž–αžŸαŸ‹αž…αžΆαŸ†αž”αžΆαž…αŸ‹αžšαž”αžŸαŸ‹αž™αžΎαž„αž“αŸƒαž…αŸ’αžšαž€ D) αŸ”
αž’αžΆαžŸαž™αžŠαŸ’αž‹αžΆαž“ = z;
}
}

// αž‡αžΆαžαŸ’αž˜αžΈαž˜αŸ’αžαž„αž‘αŸ€αžαž€αžΆαžšαž…αžΌαž›αž”αŸ’αžšαžΎαž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ† eeprom αž“αŸ…αž’αžΆαžŸαž™αžŠαŸ’αž‹αžΆαž“αž“αŸƒαž€αžΆαžšαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž“αŸƒαž”αŸ’αž›αž»αž€ 16 αž”αŸƒαž“αŸƒ 4 αžαž˜αŸ’αž›αŸƒαžšαžΆαž”αŸ‹αžŠαŸ‚αž›αž”αžΆαž“αž€αžαŸ‹αžαŸ’αžšαžΆ
// αž…αž»αž„αž€αŸ’αžšαŸ„αž™ ឧ. αžαž˜αŸ’αž›αŸƒαž˜αž»αž“αž–αŸαž›αž”αž·αž‘αž¬αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž‘αžΎαž„αžœαž·αž‰αžŠαŸ„αž™αžŸαžΆαžšαžαŸ‚αž€αžΆαžšαž”αž„αŸ’αž€αž€αŸ” αžαžαž…αž»αž„αž€αŸ’αžšαŸ„αž™αž”αŸ†αž•αž»αžαŸ”
// αžšαžΆαž”αŸ‹αžαž˜αŸ’αž›αŸƒαž…αžΌαž›αž‘αŸ…αž€αŸ’αž“αž»αž„αž’αžΆαžšαŸαž“αŸƒ 4 αž’αžαŸαžšαž”αžΌαž˜αŸ”

EEPROM.get(αž’αžΆαžŸαž™αžŠαŸ’αž‹αžΆαž“ αžŸαŸ’αž“αž”αŸ‹[0]);
EEPROM.get(αž’αžΆαžŸαž™αžŠαŸ’αž‹αžΆαž“ + 4, αžŸαŸ’αž“αž”αŸ‹[1]);
EEPROM.get(αž’αžΆαžŸαž™αžŠαŸ’αž‹αžΆαž“ + 8, αžŸαŸ’αž“αž”αŸ‹[2]);
EEPROM.get(αž’αžΆαžŸαž™αžŠαŸ’αž‹αžΆαž“ + 12, αžŸαŸ’αž“αž”αŸ‹[3]);

αž’αžΆαžŸαž™αžŠαŸ’αž‹αžΆαž“ += 16; // αž€αžΆαžšαž”αž„αŸ’αž€αžΎαž“αž’αžΆαžŸαž™αžŠαŸ’αž‹αžΆαž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžŸαžšαžŸαŸαžšαž”αŸ’αž›αž»αž€αž”αž“αŸ’αž‘αžΆαž”αŸ‹αžŠαŸ„αž™αž˜αž·αž“αžŸαžšαžŸαŸαžšαž‡αžΆαž“αŸ‹αž›αžΎαž‘αž·αž“αŸ’αž“αž“αŸαž™αž“αŸƒαž€αŸ†αžŽαžαŸ‹αžαŸ’αžšαžΆαž…αž»αž„αž€αŸ’αžšαŸ„αž™

// αž…αž»αž„αž”αž‰αŸ’αž…αž”αŸ‹αž“αŸƒαž€αžΆαžšαžŸαž„αŸ’αž‚αŸ’αžšαŸ„αŸ‡αž‘αž·αž“αŸ’αž“αž“αŸαž™ ////////////////////////////////////////// ////////////////////

attachInterrupt(0, αžšαžΆαž”αŸ‹, αž€αžΎαž“αž‘αžΎαž„); // pin D2, αž”αžΎαž€αž€αžΆαžšαžšαŸ†αžαžΆαž“, αž˜αž€αžšαžΆαž›αŸ‹αžœαž·αž“αžΆαž‘αžΈ
// αž‡αžΈαž–αž…αžšαž–αžΈ RTC DS3231 αž–αžΈαž‘αž·αž“αŸ’αž“αž•αž› SQW

wdt_enable(WDTO_8S); // αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž€αŸ†αžŽαžαŸ‹αž˜αŸ‰αŸ„αž„αžƒαŸ’αž›αžΆαŸ†αž˜αžΎαž› αž…αžΆαž”αŸ‹αž•αŸ’αžŠαžΎαž˜αž§αž”αž€αžšαžŽαŸαž”αž‰αŸ’αž‡αžΆαž‘αžΎαž„αžœαž·αž‰αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαžαŸ’αžšαž‡αžΆαž€αŸ‹ αž–αŸαž›αžœαŸαž›αžΆ
// αžŠαŸ‚αž›αž’αŸ’αž“αž€αž…αžΆαŸ†αž”αžΆαž…αŸ‹αžαŸ’αžšαžΌαžœαž…αŸαž‰αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆαž€αŸ†αžŽαžαŸ‹αž˜αŸ‰αŸ„αž„αž€αŸ†αžŽαžαŸ‹αž‘αžΎαž„αžœαž·αž‰ wdt_reset (αž αžΎαž™αž‡αŸ€αžŸαžœαžΆαž„αž€αžΆαžšαž…αžΆαž”αŸ‹αž•αŸ’αžŠαžΎαž˜αž‘αžΎαž„αžœαž·αž‰αž€αŸ’αž“αž»αž„αž’αŸ†αž‘αž»αž„αž–αŸαž›αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž’αž˜αŸ’αž˜αžαžΆ - 8 αžœαž·αŸ”
// αžŸαž˜αŸ’αžšαžΆαž”αŸ‹β€‹αž€αžΆαžšβ€‹αžŸαžΆαž€αž›αŸ’αž”αž„ αžœαžΆβ€‹αž˜αž·αž“β€‹αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αžŽαŸ‚αž“αžΆαŸ†β€‹αž±αŸ’αž™β€‹αž€αŸ†αžŽαžαŸ‹β€‹αžαž˜αŸ’αž›αŸƒβ€‹αž±αŸ’αž™β€‹αžαž·αž…β€‹αž‡αžΆαž„ 8 αžœαž·αž“αžΆαž‘αžΈβ€‹αž‘αŸαŸ” αž“αŸ…β€‹αž€αŸ’αž“αž»αž„β€‹αž€αžšαžŽαžΈβ€‹αž“αŸαŸ‡ αž€αž˜αŸ’αž˜αžœαž·αž’αžΈβ€‹αž€αŸ†αžŽαžαŸ‹β€‹αž˜αŸ‰αŸ„αž„β€‹αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αž€αŸ†αžŽαžαŸ‹β€‹αž‘αžΎαž„β€‹αžœαž·αž‰β€‹αž‡αžΆβ€‹αž€αžΆαžšβ€‹αž”αŸ’αžšαžŸαžΎαžšαŸ”
// αž€αž“αŸ’αžαŸ’αžšαžΆαž€αŸ‹ αž αžΎαž™αžœαžΆαž€αžΎαžαž‘αžΎαž„αžšαžΆαž›αŸ‹αžœαž·αž“αžΆαž‘αžΈαŸ”

}

loop void () {
// αžœαžŠαŸ’αžαž‘αž‘αŸαž“αŸ…αž‘αžΈαž“αŸαŸ‡αž“αžΉαž„αž˜αžΆαž“αž€αžΆαžšαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž›αžΎαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαžŠαŸ†αžŽαžΆαž€αŸ‹αž€αžΆαž›αž”αžΎαž€αž“αŸƒαž˜αŸ‰αžΌαž‘αŸαžšαž’αŸαž‘αž·αž…αžαŸ’αžšαž·αž…
}

αžšαžΆαž”αŸ‹αž…αžΆαžαŸ‹αž‘αž»αž€αž‡αžΆαž˜αŸ„αžƒαŸˆ () {

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 ++) // αž€αžΆαžšαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž“αŸƒαžœαžŠαŸ’αžαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž–αž·αž“αž·αžαŸ’αž™αž˜αžΎαž›αž€αžΆαžšαž’αž“αž»αž›αŸ„αž˜αžαžΆαž˜αžŸαŸ’αžαžΆαž“αž—αžΆαž–αž”αž‰αŸ’αž…αžΌαž›
// αž…αŸ’αžšαž€αž”αŸŠαžΈαžαž‘αŸ…αžŸαŸ’αžαžΆαž“αž—αžΆαž–αž’αžΆαž“αž–αžΈαž˜αž»αž“αž“αŸƒαž…αŸ’αžšαž€ D αž”αŸŠαžΈαž
{
pinState = (PIND >> 4) & ( b << rc );

αž”αŸ’αžšαžŸαž·αž“αž”αžΎ (pumrcounter [rc] != pinState) { // αž αžΎαž™αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž˜αž·αž“αžαŸ’αžšαžΌαžœαž‚αŸ’αž“αžΆαž“αŸ„αŸ‡
pumrcounter[rc] = pinState; // αž€αŸ†αžŽαžαŸ‹αž’αžαŸαžšαžŸαŸ’αžαžΆαž“αž—αžΆαž–αž…αŸ’αžšαž€αž”αŸŠαžΈαžαžαž˜αŸ’αž›αŸƒαžαŸ’αž˜αžΈ 1/0
}
// αž€αžΆαžšαž…αž„αŸ’αž’αž»αž›αž”αž„αŸ’αž αžΆαž‰αž’αŸ†αž–αžΈαžŸαŸ’αžαžΆαž“αž—αžΆαž–αž“αŸƒαžœαžαŸ’αžαž»αž”αž‰αŸ’αž‡αžΆαž–αžŽαŸŒ
// BLUE αž‚αžΊαž‡αžΆαž€αŸ†αž αž»αžŸαžαžΌαž…αž˜αž½αž™αž“αŸƒαž’αŸαž€αŸ’αžšαž„αŸ‹αžŠαŸ‚αž›αž˜αžΆαž“αžŸαŸ’αžšαžΆαž”αŸ‹ (αž¬αž”αžŽαŸ’αžŽαžΆαž›αŸαž™?) RGB αž“αž·αž„ BGR αžαŸ’αžšαžΌαžœαž”αžΆαž“αž›αžΆαž™αž”αž‰αŸ’αž…αžΌαž›αž‚αŸ’αž“αžΆαŸ”
αž”αŸ’αžšαžŸαž·αž“αž”αžΎ (pinState == ( b << rc )) {
tft.fillRect(15, ((rc * 10 + shift)), 7, 7, ST7735_BLUE); // αžŸαž˜αŸ’αžšαžΆαž”αŸ‹β€‹αž€αžΆαžšβ€‹αžšαžΆαž”αŸ‹β€‹αž€αž˜αŸ’αžšαž·αžβ€‹αž‘αžΆαž”β€‹αž”αŸ’αžαžΌαžšβ€‹αž–αžŽαŸŒβ€‹αž”αŸƒαžαž„β€‹αž‘αŸ…β€‹αžαŸ€αžœ
} αž•αŸ’αžŸαŸαž„αž‘αŸ€αž {
tft.fillRect(15, ((rc * 10 + shift)), 7, 7, ST7735_GREEN); // αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžšαžΆαž”αŸ‹αž€αž˜αŸ’αžšαž·αžαž‘αžΆαž” αž”αŸ’αžαžΌαžšαž–αžŽαŸŒαžαŸ€αžœαž‘αŸ…αž‡αžΆαž”αŸƒαžαž„
αž”αžΌαž˜ [rc] += 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]);
αž’αžΆαžŸαž™αžŠαŸ’αž‹αžΆαž“ += αž‘αŸ†αž αŸ†αž“αŸƒ (αž’αžŽαŸ’αžαŸ‚αž); // αž”αž„αŸ’αž€αžΎαž“αž’αžΆαžŸαž™αžŠαŸ’αž‹αžΆαž“αžŸαžšαžŸαŸαžšαž’αžαŸαžš
}
}

// αž”αž‰αŸ’αž‡αžΌαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αžαžΆαž˜αž†αžΆαž“αŸ‚αž›αžœαž·αž‘αŸ’αž™αž»αž–αžΈαž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ‚αž›αž”αž„αŸ’αž αžΆαž‰αž–αžΈαž…αŸ†αž“αž½αž“αž”αŸƒαžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž•αŸ’αž‰αžΎαŸ”
αž”αŸ’αžšαžŸαž·αž“αž”αžΎ ((k == 6 ) || (k == 18 ) || (k == 30 )) {

αž‘αž·αž“αŸ’αž“αž“αŸαž™αžœαŸ‚αž„αžŠαŸ‚αž›αž˜αž·αž“αž”αžΆαž“αž…αž»αŸ‡αž αžαŸ’αžαž›αŸαžαžΆ;

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

αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ (i = 0; i < 4; i++) {
αž‘αž·αž“αŸ’αž“αž“αŸαž™ = αž”αžΌαž˜ [i];
radio.write(&data, sizeof(data));
}
}
}

αž€αŸ†αžŽαžαŸ‹αž…αŸ†αžŽαžΆαŸ†αž–αžΈαžšαž”αžΈαž“αŸ…αž…αž»αž„αž”αž‰αŸ’αž…αž”αŸ‹αŸ” αž€αžΆαžšαžšαžΆαž”αŸ‹αž€αžΎαžαž‘αžΎαž„αž“αŸ…αž€αž˜αŸ’αžšαž·αžαž‘αžΌαž‡αžΈαžαž›αž‘αžΆαž”αž“αŸ…αž―αž’αžΆαžαž»αž”αž‰αŸ’αž…αžΌαž›αŸ”

αž—αžΆαž–αž’αž“αŸ‹αž“αžΉαž„αž€αžΆαžšαž‘αžΆαž‰ R2-R5 αž‚αžΊ 36 kOhm αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‡αž˜αŸ’αžšαžΎαžŸαž‡αžΆαž˜αž½αž™ photoresistors GL5516 αŸ” αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž“αŸƒ phototransistor optocoupler αž“αž·αž„ relay αž€αŸ†αžŽαžαŸ‹αž‘αŸ… 4,7-5,1 kOhm αŸ” αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž…αžΆαž”αŸ‹αž•αŸ’αžŠαžΎαž˜αž”αŸ’αžšαž–αŸαž“αŸ’αž’ Arduino Nano v3.0 αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‡αŸ†αž“αž½αžŸαžŠαŸ„αž™ Arduino Uno αžŠαŸ„αž™αž”αŸ’αžšαžΎαž’αŸ’αž“αž€αžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ TL866A αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœαž“αŸƒαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž€αŸ†αžŽαžαŸ‹αž˜αŸ‰αŸ„αž„αžƒαŸ’αž›αžΆαŸ†αž˜αžΎαž›αŸ” αž αŸ’αžœαž»αž™αž αŸ’αžŸαŸŠαžΈαž”αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αŸ‚αžαž˜αŸ’αžšαžΌαžœαžŠαžΎαž˜αŸ’αž”αžΈαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž“αŸ…αžœαŸ‰αž»αž›αž›αžΎαžŸαž–αžΈ 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

αž”αž“αŸ’αžαŸ‚αž˜αž˜αžαž·αž™αŸ„αž”αž›αŸ‹