แƒแƒ“แƒ’แƒ˜แƒšแƒแƒ‘แƒ แƒ˜แƒ•แƒ˜ แƒแƒ•แƒขแƒแƒœแƒแƒ›แƒ˜แƒฃแƒ แƒ˜ แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒจแƒ”แƒซแƒ”แƒœแƒ˜แƒก แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒ (แƒ’แƒแƒ’แƒ แƒซแƒ”แƒšแƒ”แƒ‘แƒ)

แƒ“แƒแƒ˜แƒฌแƒงแƒ”แƒ— แƒแƒ› แƒกแƒแƒ˜แƒขแƒ–แƒ” ะฟะพ ััั‹ะปะบะต.
แƒกแƒขแƒแƒ แƒขแƒ”แƒ แƒ˜แƒก แƒฉแƒแƒ แƒ—แƒ•แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘ แƒ˜แƒœแƒคแƒแƒ แƒ›แƒแƒชแƒ˜แƒ˜แƒก แƒ›แƒแƒกแƒแƒžแƒแƒ•แƒ”แƒ‘แƒšแƒแƒ“ แƒงแƒ•แƒ”แƒšแƒแƒ–แƒ” แƒ›แƒแƒกแƒแƒฎแƒ”แƒ แƒฎแƒ”แƒ‘แƒ”แƒšแƒ˜ แƒ•แƒแƒ แƒ˜แƒแƒœแƒขแƒ˜ แƒแƒฆแƒ›แƒแƒฉแƒœแƒ“แƒ PC817 แƒแƒžแƒขแƒแƒ™แƒฃแƒžแƒšแƒ”แƒ แƒ˜แƒก แƒ•แƒแƒ แƒ˜แƒแƒœแƒขแƒ˜. แƒกแƒฅแƒ”แƒ›แƒ˜แƒก แƒ“แƒ˜แƒแƒ’แƒ แƒแƒ›แƒแƒแƒ“แƒ’แƒ˜แƒšแƒแƒ‘แƒ แƒ˜แƒ•แƒ˜ แƒแƒ•แƒขแƒแƒœแƒแƒ›แƒ˜แƒฃแƒ แƒ˜ แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒจแƒ”แƒซแƒ”แƒœแƒ˜แƒก แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒ (แƒ’แƒแƒ’แƒ แƒซแƒ”แƒšแƒ”แƒ‘แƒ)แƒ“แƒแƒคแƒ”แƒ‘แƒ˜ แƒจแƒ”แƒ˜แƒชแƒแƒ•แƒก แƒกแƒแƒ› แƒ˜แƒ“แƒ”แƒœแƒขแƒฃแƒ  แƒฌแƒ แƒ”แƒก, แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒ›แƒแƒ—แƒแƒ•แƒกแƒ”แƒ‘แƒฃแƒšแƒ˜แƒ ABS แƒžแƒšแƒแƒกแƒขแƒ›แƒแƒกแƒ˜แƒก แƒงแƒฃแƒ—แƒ”แƒ‘แƒจแƒ˜, แƒ–แƒแƒ›แƒ 100x100 แƒ›แƒ›. แƒแƒžแƒขแƒแƒ™แƒฃแƒžแƒšแƒ”แƒ แƒ˜แƒก แƒคแƒแƒขแƒแƒแƒ“แƒ’แƒ˜แƒšแƒแƒ‘แƒ แƒ˜แƒ•แƒ˜ แƒแƒ•แƒขแƒแƒœแƒแƒ›แƒ˜แƒฃแƒ แƒ˜ แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒจแƒ”แƒซแƒ”แƒœแƒ˜แƒก แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒ (แƒ’แƒแƒ’แƒ แƒซแƒ”แƒšแƒ”แƒ‘แƒ) แƒœแƒแƒฎแƒ”แƒ•แƒแƒ แƒ’แƒแƒ›แƒขแƒแƒ แƒฃแƒšแƒ˜ แƒกแƒแƒ แƒฅแƒ•แƒ”แƒšแƒ”แƒ‘แƒ˜แƒก แƒกแƒแƒกแƒขแƒแƒ แƒขแƒ แƒ›แƒแƒฌแƒงแƒแƒ‘แƒ˜แƒšแƒแƒ‘แƒ”แƒ‘แƒ—แƒแƒœ แƒ“แƒแƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ”แƒ‘แƒ˜แƒกแƒแƒก, แƒ›แƒแƒ—แƒ˜ แƒ’แƒแƒŸแƒแƒœแƒ•แƒ˜แƒก แƒ“แƒ”แƒœแƒ˜ แƒกแƒแƒ™แƒ›แƒแƒ แƒ˜แƒกแƒ˜แƒ PC817-แƒ˜แƒก แƒ’แƒแƒกแƒแƒฎแƒกแƒœแƒ”แƒšแƒแƒ“ แƒ“แƒ แƒ›แƒ แƒ˜แƒชแƒฎแƒ•แƒ”แƒšแƒ˜ แƒชแƒ แƒฃ แƒ’แƒแƒแƒฅแƒขแƒ˜แƒฃแƒ แƒ“แƒ”แƒ‘แƒ. แƒแƒกแƒ”แƒ—แƒ˜ แƒกแƒ˜แƒขแƒฃแƒแƒชแƒ˜แƒ˜แƒก แƒ’แƒแƒ›แƒแƒ แƒ˜แƒชแƒฎแƒ•แƒ˜แƒก แƒ›แƒ˜แƒ–แƒœแƒ˜แƒ— แƒ™แƒ˜แƒ“แƒ”แƒ• แƒ”แƒ แƒ—แƒ˜ แƒ”แƒ›แƒแƒขแƒ”แƒ‘แƒ แƒกแƒ”แƒ แƒ˜แƒฃแƒšแƒแƒ“ แƒแƒžแƒขแƒแƒ™แƒฃแƒžแƒšแƒ”แƒ แƒ˜แƒก LED-แƒ˜แƒก แƒฌแƒ แƒ”แƒ“แƒก แƒ“แƒ แƒ›แƒฃแƒจแƒแƒแƒ‘แƒ˜แƒก แƒฉแƒ•แƒ”แƒœแƒ”แƒ‘แƒ LED-แƒก. แƒแƒ›แƒ˜แƒกแƒแƒ—แƒ•แƒ˜แƒก แƒ˜แƒฎแƒกแƒœแƒ”แƒ‘แƒ แƒฏแƒฃแƒ›แƒžแƒ”แƒ แƒ˜ J1 แƒ“แƒ แƒ“แƒแƒ›แƒแƒขแƒ”แƒ‘แƒ˜แƒ— LED1 LEDXNUMX แƒแƒ แƒ˜แƒก แƒจแƒ”แƒ“แƒฃแƒฆแƒ”แƒ‘แƒฃแƒšแƒ˜.
แƒ›แƒ˜แƒ›แƒฆแƒ”แƒ‘แƒ˜ แƒœแƒแƒฌแƒ˜แƒšแƒ˜ แƒ›แƒ–แƒแƒ“แƒ“แƒ”แƒ‘แƒ แƒ›แƒฎแƒแƒ แƒ” 1แƒแƒ“แƒ’แƒ˜แƒšแƒแƒ‘แƒ แƒ˜แƒ•แƒ˜ แƒแƒ•แƒขแƒแƒœแƒแƒ›แƒ˜แƒฃแƒ แƒ˜ แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒจแƒ”แƒซแƒ”แƒœแƒ˜แƒก แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒ (แƒ’แƒแƒ’แƒ แƒซแƒ”แƒšแƒ”แƒ‘แƒ)แƒ›แƒฎแƒแƒ แƒ” 2แƒแƒ“แƒ’แƒ˜แƒšแƒแƒ‘แƒ แƒ˜แƒ•แƒ˜ แƒแƒ•แƒขแƒแƒœแƒแƒ›แƒ˜แƒฃแƒ แƒ˜ แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒจแƒ”แƒซแƒ”แƒœแƒ˜แƒก แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒ (แƒ’แƒแƒ’แƒ แƒซแƒ”แƒšแƒ”แƒ‘แƒ)ARDUINO MEGA 2560-แƒ—แƒแƒœ แƒ“แƒแƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ“แƒ”แƒ•แƒ”แƒšแƒแƒžแƒ”แƒ แƒฃแƒšแƒ˜ แƒ“แƒแƒคแƒ. แƒแƒ›แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒ‘แƒแƒšแƒแƒจแƒ˜ แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒ แƒแƒ แƒ แƒ˜แƒ’แƒ˜แƒแƒœแƒ˜ แƒ™แƒแƒœแƒ”แƒฅแƒขแƒแƒ แƒ˜. แƒ”แƒ™แƒ แƒแƒœแƒ˜ 240x400 แƒ’แƒแƒ แƒฉแƒ”แƒ•แƒแƒ“แƒแƒ‘แƒ˜แƒ—, แƒ แƒแƒ›แƒ”แƒšแƒกแƒแƒช แƒแƒฅแƒ•แƒก แƒ แƒ”แƒ–แƒ˜แƒกแƒขแƒ”แƒœแƒขแƒฃแƒšแƒ˜ แƒกแƒ”แƒœแƒกแƒแƒ แƒฃแƒšแƒ˜ แƒ”แƒ™แƒ แƒแƒœแƒ˜ แƒ“แƒ แƒขแƒ”แƒ›แƒžแƒ”แƒ แƒแƒขแƒฃแƒ แƒ˜แƒก แƒกแƒ”แƒœแƒกแƒแƒ แƒ˜, แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒ แƒ˜แƒœแƒคแƒแƒ แƒ›แƒแƒชแƒ˜แƒ˜แƒก แƒฉแƒ•แƒ”แƒœแƒ”แƒ‘แƒ˜แƒก แƒ›แƒแƒฌแƒงแƒแƒ‘แƒ˜แƒšแƒแƒ‘แƒแƒ“. HX8352B.แƒแƒ“แƒ’แƒ˜แƒšแƒแƒ‘แƒ แƒ˜แƒ•แƒ˜ แƒแƒ•แƒขแƒแƒœแƒแƒ›แƒ˜แƒฃแƒ แƒ˜ แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒจแƒ”แƒซแƒ”แƒœแƒ˜แƒก แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒ (แƒ’แƒแƒ’แƒ แƒซแƒ”แƒšแƒ”แƒ‘แƒ) แƒ’แƒแƒ แƒ“แƒ แƒแƒ›แƒ˜แƒกแƒ, แƒ”แƒ™แƒ แƒแƒœแƒ˜แƒก แƒ“แƒแƒคแƒแƒ–แƒ” ICSP-แƒ˜แƒก แƒ™แƒแƒœแƒ”แƒฅแƒขแƒแƒ แƒ˜ แƒแƒ›แƒแƒฆแƒ”แƒ‘แƒฃแƒšแƒ˜แƒ แƒ“แƒ แƒ›แƒ˜แƒ™แƒ แƒ SD แƒกแƒšแƒแƒขแƒ˜ แƒแƒ  แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒ. แƒคแƒแƒฅแƒขแƒ˜แƒ, แƒ แƒแƒ› "แƒ›แƒจแƒแƒ‘แƒšแƒ˜แƒฃแƒ แƒ˜" SD แƒกแƒแƒ™แƒ”แƒขแƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ SPI แƒแƒ•แƒขแƒแƒ‘แƒฃแƒกแƒจแƒ˜ แƒ™แƒแƒœแƒคแƒšแƒ˜แƒฅแƒขแƒ˜แƒก แƒ’แƒแƒ›แƒ. แƒคแƒšแƒ”แƒจ แƒ‘แƒแƒ แƒแƒ—แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ”แƒœแƒ”แƒก แƒชแƒแƒšแƒ™แƒ” แƒ‘แƒแƒ แƒแƒ—แƒ˜แƒก แƒฌแƒแƒ›แƒ™แƒ˜แƒ—แƒฎแƒ•แƒ”แƒšแƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ›แƒแƒ˜แƒชแƒแƒ•แƒ“แƒ 3,3 แƒ• แƒกแƒขแƒแƒ‘แƒ˜แƒšแƒ˜แƒ–แƒแƒขแƒแƒ แƒก แƒ“แƒ แƒ‘แƒฃแƒคแƒ”แƒ แƒฃแƒš แƒฉแƒ˜แƒžแƒก แƒกแƒแƒ›แƒ˜ แƒ’แƒแƒ›แƒแƒ›แƒแƒ•แƒแƒšแƒ˜ แƒ›แƒ“แƒ’แƒแƒ›แƒแƒ แƒ”แƒแƒ‘แƒ˜แƒ— 74LVS125A. แƒแƒฅ แƒ แƒแƒ™แƒ˜ แƒ›แƒ”แƒšแƒแƒ“แƒ. แƒกแƒแƒ›แƒ˜ แƒ›แƒ“แƒ’แƒแƒ›แƒแƒ แƒ”แƒแƒ‘แƒ˜แƒก แƒ‘แƒฃแƒคแƒ”แƒ แƒ˜, แƒ›แƒแƒ’แƒ แƒแƒ› E01-ML01DP5 แƒแƒœ แƒ‘แƒแƒ แƒแƒ—แƒ˜แƒก แƒฌแƒแƒ›แƒ™แƒ˜แƒ—แƒฎแƒ•แƒ”แƒšแƒ˜ แƒ›แƒฃแƒจแƒแƒแƒ‘แƒ“แƒ. แƒ‘แƒ˜แƒ‘แƒšแƒ˜แƒแƒ—แƒ”แƒ™แƒ˜แƒก แƒ™แƒแƒ›แƒ”แƒœแƒขแƒแƒ แƒ”แƒ‘แƒจแƒ˜ SdFat-แƒ›แƒ แƒ“แƒแƒ˜แƒœแƒแƒฎแƒ แƒ’แƒแƒคแƒ แƒ—แƒฎแƒ˜แƒšแƒ”แƒ‘แƒ แƒกแƒฎแƒ•แƒ แƒ›แƒแƒฌแƒงแƒแƒ‘แƒ˜แƒšแƒแƒ‘แƒ”แƒ‘แƒ—แƒแƒœ แƒจแƒ”แƒฃแƒ—แƒแƒ•แƒกแƒ”แƒ‘แƒšแƒแƒ‘แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘. แƒ“แƒแƒœแƒ˜แƒก แƒ’แƒแƒ“แƒแƒ›แƒงแƒ•แƒแƒœแƒ˜ TXS0108E-แƒ–แƒ” แƒแƒ›แƒแƒ˜แƒฆแƒ”แƒก แƒ“แƒ แƒจแƒ”แƒชแƒ•แƒแƒšแƒ”แƒก แƒฏแƒ”แƒ›แƒžแƒ แƒ”แƒ‘แƒ˜, แƒ แƒแƒ“แƒ’แƒแƒœ E01-ML01DP5 แƒขแƒแƒšแƒ”แƒ แƒแƒœแƒขแƒฃแƒšแƒ˜แƒ 5V แƒกแƒ˜แƒ’แƒœแƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒ›แƒ˜แƒ›แƒแƒ แƒ— - แƒ”แƒก แƒแƒ  แƒ“แƒแƒ”แƒฎแƒ›แƒแƒ แƒ. แƒแƒกแƒ˜แƒšแƒแƒกแƒ™แƒแƒžแƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒ—, MISO แƒฎแƒแƒ–แƒ–แƒ” แƒ’แƒแƒ›แƒแƒ•แƒšแƒ˜แƒœแƒ“แƒ แƒกแƒ˜แƒ’แƒœแƒแƒšแƒ˜แƒก แƒ“แƒแƒ™แƒแƒ แƒ’แƒ•แƒ แƒ‘แƒแƒ แƒแƒ—แƒ˜แƒก แƒฌแƒแƒ›แƒ™แƒ˜แƒ—แƒฎแƒ•แƒ”แƒšแƒ˜แƒก แƒ›แƒ˜แƒ”แƒ แƒ—แƒ”แƒ‘แƒ˜แƒกแƒแƒก. แƒกแƒแƒ’แƒฃแƒšแƒ“แƒแƒ’แƒฃแƒšแƒ โ€‹โ€‹แƒจแƒ”แƒ›แƒแƒฌแƒ›แƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒ“แƒ”แƒ’แƒแƒ“ แƒ“แƒแƒ“แƒ’แƒ˜แƒœแƒ“แƒ, แƒ แƒแƒ› 4LVS74A-แƒ˜แƒก OE 125 แƒแƒ แƒฎแƒ˜แƒก แƒฉแƒแƒ›แƒ แƒ—แƒ•แƒ”แƒšแƒ˜ แƒกแƒ˜แƒ’แƒœแƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒงแƒ•แƒแƒœแƒ แƒฃแƒ‘แƒ แƒแƒšแƒแƒ“ แƒกแƒแƒ”แƒ แƒ—แƒ แƒ›แƒแƒ•แƒ—แƒฃแƒšแƒ–แƒ” แƒ˜แƒงแƒ แƒ›แƒ˜แƒ›แƒแƒ’แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ“แƒ แƒ›แƒ”แƒกแƒแƒ›แƒ” แƒ›แƒ“แƒ’แƒแƒ›แƒแƒ แƒ”แƒแƒ‘แƒแƒ–แƒ” แƒกแƒแƒฃแƒ‘แƒแƒ แƒ˜ แƒแƒ  แƒ˜แƒงแƒ. แƒ‘แƒฃแƒคแƒ”แƒ แƒฃแƒšแƒ˜ แƒฉแƒ˜แƒžแƒ˜ แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒแƒ“แƒ แƒ แƒแƒ’แƒแƒ แƒช แƒžแƒ แƒ˜แƒ›แƒ˜แƒขแƒ˜แƒฃแƒšแƒ˜ แƒ“แƒแƒœแƒ˜แƒก แƒ’แƒแƒ“แƒแƒ›แƒงแƒ•แƒแƒœแƒ˜ 5V-แƒ“แƒแƒœ 3.3V-แƒ›แƒ“แƒ” 3,3 Kฮฉ แƒ แƒ”แƒ–แƒ˜แƒกแƒขแƒแƒ แƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒ—, แƒ แƒแƒ›แƒšแƒ”แƒ‘แƒ˜แƒช แƒ“แƒแƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜แƒ แƒกแƒ˜แƒ’แƒœแƒแƒšแƒ˜แƒก แƒฎแƒแƒ–แƒ”แƒ‘แƒ—แƒแƒœ แƒกแƒ”แƒ แƒ˜แƒแƒจแƒ˜. แƒ’แƒแƒ แƒ“แƒ MISO แƒฎแƒแƒ–แƒ˜แƒกแƒ. แƒ›แƒ˜แƒกแƒ˜ แƒ’แƒแƒ›แƒแƒ›แƒแƒ•แƒแƒšแƒ˜ แƒฅแƒ•แƒ”แƒ“แƒ แƒ’แƒแƒ“แƒแƒ›แƒ แƒ—แƒ•แƒ”แƒšแƒ˜ แƒกแƒแƒ•แƒแƒ แƒแƒฃแƒ“แƒแƒ“ แƒ˜แƒ–แƒ˜แƒ“แƒแƒ•แƒ“แƒ แƒกแƒ˜แƒ’แƒœแƒแƒšแƒ”แƒ‘แƒก แƒ›แƒ˜แƒฌแƒ˜แƒก แƒ“แƒแƒœแƒ”แƒ–แƒ”. แƒ›แƒแƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒ แƒแƒช แƒ“แƒแƒ“แƒ’แƒ˜แƒœแƒ“แƒ, แƒ แƒแƒ› MISO แƒฎแƒแƒ–แƒ˜แƒก แƒฉแƒแƒ แƒ—แƒ•แƒ˜แƒก แƒกแƒ˜แƒ’แƒœแƒแƒšแƒ˜ แƒ˜แƒงแƒ แƒžแƒ˜แƒœแƒ˜ 13, แƒ˜แƒ’แƒ˜ แƒแƒ›แƒแƒ˜แƒฆแƒ”แƒก แƒขแƒ แƒแƒกแƒ˜แƒ“แƒแƒœ แƒ“แƒแƒจแƒ”แƒ“แƒฃแƒฆแƒ”แƒ‘แƒฃแƒšแƒ˜แƒแƒ“แƒ’แƒ˜แƒšแƒแƒ‘แƒ แƒ˜แƒ•แƒ˜ แƒแƒ•แƒขแƒแƒœแƒแƒ›แƒ˜แƒฃแƒ แƒ˜ แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒจแƒ”แƒซแƒ”แƒœแƒ˜แƒก แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒ (แƒ’แƒแƒ’แƒ แƒซแƒ”แƒšแƒ”แƒ‘แƒ)9LVS74A CS แƒ›แƒแƒฌแƒงแƒแƒ‘แƒ˜แƒšแƒแƒ‘แƒแƒก แƒจแƒแƒ แƒ˜แƒก แƒแƒ˜แƒ แƒฉแƒ˜แƒ”แƒ— แƒจแƒ”แƒงแƒ•แƒแƒœแƒ˜แƒก แƒžแƒ˜แƒœแƒ˜ (125) แƒ“แƒ แƒ“แƒแƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒ˜แƒก แƒ แƒ”แƒ–แƒ˜แƒกแƒขแƒแƒ แƒก แƒจแƒแƒ แƒ˜แƒก. แƒแƒฎแƒšแƒ, แƒ—แƒฃ แƒ›แƒ”แƒฎแƒกแƒ˜แƒ”แƒ แƒ”แƒ‘แƒ˜แƒก แƒ‘แƒแƒ แƒแƒ—แƒ–แƒ” แƒฌแƒ•แƒ“แƒแƒ›แƒ แƒแƒ  แƒแƒ แƒ˜แƒก, MISO แƒ‘แƒฃแƒคแƒ”แƒ แƒ˜ แƒ’แƒแƒ›แƒแƒ แƒ—แƒฃแƒšแƒ˜แƒ แƒ“แƒ แƒแƒ  แƒฃแƒจแƒšแƒ˜แƒก แƒฎแƒ”แƒšแƒก แƒกแƒฎแƒ•แƒ แƒ›แƒแƒฌแƒงแƒแƒ‘แƒ˜แƒšแƒแƒ‘แƒ˜แƒก แƒ›แƒฃแƒจแƒแƒแƒ‘แƒแƒก.แƒ’แƒแƒœแƒ•แƒ˜แƒ—แƒแƒ แƒ”แƒ‘แƒ˜แƒก แƒ“แƒแƒคแƒ˜แƒก แƒ“แƒ˜แƒแƒ’แƒ แƒแƒ›แƒแƒแƒ“แƒ’แƒ˜แƒšแƒแƒ‘แƒ แƒ˜แƒ•แƒ˜ แƒแƒ•แƒขแƒแƒœแƒแƒ›แƒ˜แƒฃแƒ แƒ˜ แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒจแƒ”แƒซแƒ”แƒœแƒ˜แƒก แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒ (แƒ’แƒแƒ’แƒ แƒซแƒ”แƒšแƒ”แƒ‘แƒ)แƒ›แƒ˜แƒ›แƒฆแƒ”แƒ‘แƒ˜ แƒ›แƒฃแƒจแƒแƒแƒ‘แƒกแƒแƒ“แƒ’แƒ˜แƒšแƒแƒ‘แƒ แƒ˜แƒ•แƒ˜ แƒแƒ•แƒขแƒแƒœแƒแƒ›แƒ˜แƒฃแƒ แƒ˜ แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒจแƒ”แƒซแƒ”แƒœแƒ˜แƒก แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒ (แƒ’แƒแƒ’แƒ แƒซแƒ”แƒšแƒ”แƒ‘แƒ)DS3231 แƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒก แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒฃแƒš I2C แƒแƒ•แƒขแƒแƒ‘แƒฃแƒกแƒก (TWI) แƒกแƒแƒแƒ—แƒ˜แƒก แƒ“แƒแƒกแƒแƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ”แƒ‘แƒšแƒแƒ“.
Arduino IDE แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒ// แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ•แƒแƒœแƒ˜แƒ: Adafruit_TFTLCD แƒ‘แƒ˜แƒ‘แƒšแƒ˜แƒแƒ—แƒ”แƒ™แƒ แƒฃแƒœแƒ“แƒ แƒ˜แƒงแƒแƒก แƒ™แƒแƒœแƒ™แƒ แƒ”แƒขแƒฃแƒšแƒแƒ“
// แƒ™แƒแƒœแƒคแƒ˜แƒ’แƒฃแƒ แƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜แƒ แƒแƒœ TFT SHIELD-แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒแƒœ BREAKout board-แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก.
// แƒ“แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒก แƒ›แƒ˜แƒ–แƒœแƒ˜แƒ— แƒ˜แƒฎแƒ˜แƒšแƒ”แƒ— แƒจแƒ”แƒกแƒแƒ‘แƒแƒ›แƒ˜แƒกแƒ˜ แƒ™แƒแƒ›แƒ”แƒœแƒขแƒแƒ แƒ”แƒ‘แƒ˜ Adafruit_TFTLCD.h-แƒจแƒ˜.
//Open-Smart Team แƒ“แƒ Catalex Team-แƒ˜แƒก แƒ›แƒ˜แƒ”แƒ 
//[แƒ”แƒš.แƒคแƒแƒกแƒขแƒ˜แƒ— แƒ“แƒแƒชแƒฃแƒšแƒ˜แƒ]
//แƒ›แƒแƒฆแƒแƒ–แƒ˜แƒ: dx.com
// open-smart.aliexpress.com/store/1199788
//แƒ“แƒ”แƒ›แƒ แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ: แƒ’แƒ แƒแƒคแƒ˜แƒ™แƒ˜แƒก, แƒกแƒ˜แƒ›แƒ‘แƒแƒšแƒแƒ”แƒ‘แƒ˜แƒก แƒฉแƒ•แƒ”แƒœแƒ”แƒ‘แƒ
//Arduino IDE: 1.6.5
// แƒ“แƒแƒคแƒ: Arduino UNO R3, Arduino Mega2560, Arduino Leonardo

// แƒ“แƒแƒคแƒ:OPEN-SMART UNO R3 5V / 3.3V, Arduino UNO R3, Arduino Mega2560
//3.2 แƒ˜แƒœแƒฉแƒ˜แƒแƒœแƒ˜ TFT:
// www.aliexpress.com/store/product/3-2-TFT-LCD-Display-module-Touch-Screen-Shield-board-onboard-temperature-sensor-w-Touch-Pen/1199788_32755473754.html?spm=2114.12010615.0.0.bXDdc3
//OPEN-SMART UNO R3 5V / 3.3V:
// www.aliexpress.com/store/product/OPEN-SMART-5V-3-3V-Compatible-UNO-R3-CH340G-ATMEGA328P-Development-Board-with-USB-Cable-for/1199788_32758607490.html?spm=2114.12010615.0.0.ckMTaN

#แƒจแƒ”แƒ˜แƒชแƒแƒ•แƒก // แƒซแƒ˜แƒ แƒ˜แƒ—แƒแƒ“แƒ˜ แƒ’แƒ แƒแƒคแƒ˜แƒ™แƒฃแƒšแƒ˜ แƒ‘แƒ˜แƒ‘แƒšแƒ˜แƒแƒ—แƒ”แƒ™แƒ
//#แƒจแƒ”แƒ˜แƒชแƒแƒ•แƒก // แƒแƒžแƒแƒ แƒแƒขแƒฃแƒ แƒ˜แƒก แƒกแƒžแƒ”แƒชแƒ˜แƒคแƒ˜แƒ™แƒฃแƒ แƒ˜ แƒ‘แƒ˜แƒ‘แƒšแƒ˜แƒแƒ—แƒ”แƒ™แƒ
#แƒจแƒ”แƒ˜แƒชแƒแƒ•แƒก
MCUFRIEND_kbv tft;
#include "SdFat.h" // แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ”แƒœแƒ”แƒ— SdFat แƒ‘แƒ˜แƒ‘แƒšแƒ˜แƒแƒ—แƒ”แƒ™แƒ
SdFat SD;
SdFile แƒคแƒแƒ˜แƒšแƒ˜;
แƒคแƒแƒ˜แƒšแƒ˜ myFile;
#define SD_CS_PIN SS

#แƒจแƒ”แƒ˜แƒชแƒแƒ•แƒก // แƒ“แƒแƒแƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ”แƒ— แƒ‘แƒ˜แƒ‘แƒšแƒ˜แƒแƒ—แƒ”แƒ™แƒ SPI แƒแƒ•แƒขแƒแƒ‘แƒฃแƒกแƒ—แƒแƒœ แƒ›แƒฃแƒจแƒแƒแƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก
#แƒจแƒ”แƒ˜แƒชแƒแƒ•แƒก // แƒ“แƒแƒแƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ”แƒ— แƒžแƒแƒ แƒแƒ›แƒ”แƒขแƒ แƒ”แƒ‘แƒ˜แƒก แƒคแƒแƒ˜แƒšแƒ˜ RF24 แƒ‘แƒ˜แƒ‘แƒšแƒ˜แƒแƒ—แƒ”แƒ™แƒ˜แƒ“แƒแƒœ
#แƒจแƒ”แƒ˜แƒชแƒแƒ•แƒก // แƒ“แƒแƒแƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ”แƒ— แƒ‘แƒ˜แƒ‘แƒšแƒ˜แƒแƒ—แƒ”แƒ™แƒ nRF24L24+-แƒ—แƒแƒœ แƒ›แƒฃแƒจแƒแƒแƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก
RF24 แƒ แƒแƒ“แƒ˜แƒ(47, 49);

#แƒจแƒ”แƒ˜แƒชแƒแƒ•แƒก

DS3231 rtc(27, 25);
แƒ“แƒ แƒ t;

uint16_t r = 6000;
uint32_t k = 0;

แƒแƒ แƒแƒกแƒขแƒแƒ‘แƒ˜แƒšแƒฃแƒ แƒ˜ แƒฎแƒ”แƒšแƒ›แƒแƒฃแƒฌแƒ”แƒ แƒ”แƒšแƒ˜ แƒ’แƒ แƒซแƒ”แƒšแƒ˜ แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ”แƒ‘แƒ˜;
float leb_1;
float leb_2;
float leb_3;
float leb_4;

uint8_t แƒ›แƒ˜แƒšแƒ˜;
int rc = 0;

uint8_t time_sec_prev;
uint8_t time_day_prev;

//************************************************ ****************//
// แƒ—แƒฃ แƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒ— OPEN-SMART TFT แƒ’แƒแƒ แƒฆแƒ•แƒ”แƒ•แƒ˜แƒก แƒ“แƒแƒคแƒแƒก //
// แƒ’แƒ˜แƒ แƒฉแƒ”แƒ•แƒ— แƒ“แƒแƒแƒ›แƒแƒขแƒแƒ— 5V-3.3V แƒ“แƒแƒœแƒ˜แƒก แƒ™แƒแƒœแƒ•แƒ”แƒ แƒขแƒแƒชแƒ˜แƒ˜แƒก แƒฌแƒ แƒ”.
// แƒ แƒ แƒ—แƒฅแƒ›แƒ แƒฃแƒœแƒ“แƒ, แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ”แƒœแƒแƒ— OPEN-SMART UNO แƒจแƒแƒ•แƒ˜ แƒ•แƒ”แƒ แƒกแƒ˜แƒ 5V/3.3V แƒ“แƒ”แƒœแƒ˜แƒก แƒ’แƒแƒ“แƒแƒ›แƒ แƒ—แƒ•แƒ”แƒšแƒ˜แƒ—,
// แƒ—แƒฅแƒ•แƒ”แƒœ แƒฃแƒ‘แƒ แƒแƒšแƒแƒ“ แƒ’แƒญแƒ˜แƒ แƒ“แƒ”แƒ‘แƒแƒ— แƒ’แƒแƒ“แƒแƒ แƒ—แƒ•แƒ 3.3 แƒ•.
// LCD-แƒ˜แƒก แƒกแƒแƒ™แƒแƒœแƒขแƒ แƒแƒšแƒ แƒฅแƒ˜แƒœแƒซแƒ˜แƒกแƒ—แƒแƒ•แƒ”แƒ‘แƒ˜ แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ›แƒ˜แƒ”แƒœแƒ˜แƒญแƒแƒก แƒœแƒ”แƒ‘แƒ˜แƒกแƒ›แƒ˜แƒ”แƒ  แƒชแƒ˜แƒคแƒ แƒฃแƒš แƒแƒœ
// แƒแƒœแƒแƒšแƒแƒ’แƒฃแƒ แƒ˜ แƒฅแƒ˜แƒœแƒซแƒ˜แƒกแƒ—แƒแƒ•แƒ”แƒ‘แƒ˜...แƒ›แƒแƒ’แƒ แƒแƒ› แƒฉแƒ•แƒ”แƒœ แƒ’แƒแƒ›แƒแƒ•แƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒ— แƒแƒœแƒแƒšแƒแƒ’แƒฃแƒ  แƒฅแƒ˜แƒœแƒซแƒ˜แƒกแƒ—แƒแƒ•แƒ”แƒ‘แƒก, แƒ แƒแƒ’แƒแƒ แƒช แƒ”แƒก แƒ’แƒ•แƒแƒซแƒšแƒ”แƒ•แƒก แƒแƒ›แƒ˜แƒก แƒกแƒแƒจแƒฃแƒแƒšแƒ”แƒ‘แƒแƒก
//โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”-|
// TFT Breakout - Arduino UNO / Mega2560 / OPEN-SMART UNO แƒจแƒแƒ•แƒ˜
// GND - GND
// 3V3 - 3.3V
//CS - A3
// RS - A2
// WR - A1
// RD - A0
// RST - แƒ’แƒแƒ“แƒแƒขแƒ•แƒ˜แƒ แƒ—แƒ•แƒ
// LED - GND
// DB0 - 8
// DB1 - 9
// DB2 - 10
// DB3 - 11
// DB4 - 4
// DB5 - 13
// DB6 - 6
// DB7 - 7

// แƒ›แƒ˜แƒแƒœแƒ˜แƒญแƒ”แƒ— แƒแƒ“แƒแƒ›แƒ˜แƒแƒœแƒ˜แƒก แƒ›แƒ˜แƒ”แƒ  แƒฌแƒแƒกแƒแƒ™แƒ˜แƒ—แƒฎแƒ˜ แƒกแƒแƒฎแƒ”แƒšแƒ”แƒ‘แƒ˜ แƒ–แƒแƒ’แƒ˜แƒ”แƒ แƒ— แƒกแƒแƒ”แƒ แƒ—แƒ 16-แƒ‘แƒ˜แƒขแƒ˜แƒแƒœ แƒคแƒ”แƒ แƒ—แƒ แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒแƒก:
#define BLACK 0x0000
#define BLUE 0x001F
#define RED 0xF800
#define GREEN 0x07E0
#define CYAN 0x07FF
#define MAGENTA 0xF81F
#define YELLOW 0xFFE0
#define WHITE 0xFFFF
#define GRAY 0x8C51
#define GRAYD 0x39E7

//Adafruit_TFTLCD tft(LCD_CS, LCD_CD, LCD_WR, LCD_RD, LCD_RESET);
// แƒคแƒแƒ แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒแƒจแƒ˜, แƒงแƒ•แƒ”แƒšแƒ แƒกแƒแƒ™แƒแƒœแƒขแƒ แƒแƒšแƒ แƒ“แƒ แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒฎแƒแƒ–แƒ˜ แƒคแƒ˜แƒฅแƒกแƒ˜แƒ แƒ“แƒ”แƒ‘แƒ แƒ“แƒ
// แƒกแƒฃแƒ แƒ•แƒ˜แƒšแƒ˜แƒกแƒแƒ›แƒ”แƒ‘แƒ  แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒฃแƒš แƒ˜แƒฅแƒœแƒแƒก แƒฃแƒคแƒ แƒ แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒ“แƒ”แƒ™แƒšแƒแƒ แƒแƒชแƒ˜แƒ:
// Adafruit_TFTLCD tft;
uint16_t g_identifier;

แƒกแƒ˜แƒ›แƒ”แƒ‘แƒ˜แƒแƒœแƒ˜ dataString;
//String numfileMonth = "1.txt";
char perv [] = {"2.txt"};
//แƒกแƒขแƒ แƒ˜แƒฅแƒแƒœแƒ˜ *numfileMonth="1.txt" (sizeof (numfileMonth));
////////////////////////////////////////////////// //////////////////

แƒ‘แƒแƒ—แƒ˜แƒšแƒ˜ แƒ“แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ (แƒ‘แƒแƒ—แƒ˜แƒšแƒ˜แƒ) {

rtc.begin();

// แƒ“แƒ แƒแƒ˜แƒก แƒ“แƒแƒกแƒแƒงแƒ”แƒœแƒ”แƒ‘แƒšแƒแƒ“, แƒ’แƒแƒแƒฃแƒฅแƒ›แƒ”แƒ— แƒกแƒแƒญแƒ˜แƒ แƒ แƒฎแƒแƒ–แƒ”แƒ‘แƒ˜
// rtc.setDOW(6); // แƒ™แƒ•แƒ˜แƒ แƒ˜แƒก แƒ“แƒฆแƒ”
// rtc.setTime (22, 04, 0); // แƒ“แƒ แƒ, 24 แƒกแƒแƒแƒ—แƒ˜แƒแƒœแƒ˜ แƒคแƒแƒ แƒ›แƒแƒขแƒ˜แƒ—.
// rtc.setDate(4, 5, 2019); // แƒ—แƒแƒ แƒ˜แƒฆแƒ˜, 29 แƒแƒฅแƒขแƒแƒ›แƒ‘แƒ”แƒ แƒ˜, 2018 แƒฌ

แƒกแƒ”แƒ แƒ˜แƒแƒšแƒ˜. แƒ“แƒแƒกแƒแƒฌแƒงแƒ˜แƒกแƒ˜ (2000000);
//////// แƒ”แƒ™แƒ แƒแƒœแƒ˜แƒก แƒ˜แƒœแƒ˜แƒชแƒ˜แƒแƒšแƒ˜แƒ–แƒแƒชแƒ˜แƒ
tft.begin(0x65);
tft.reset();
tft.setRotation(0);
tft.cp437 (true);
//////////////////แƒกแƒแƒฎแƒ”แƒšแƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ›แƒแƒ›แƒแƒ•แƒแƒšแƒ˜, แƒแƒฆแƒญแƒฃแƒ แƒ•แƒ˜แƒšแƒแƒ‘แƒ˜แƒก แƒแƒฅแƒกแƒ”แƒกแƒฃแƒแƒ แƒ”แƒ‘แƒ˜, แƒแƒ แƒ’แƒแƒœแƒ˜แƒ–แƒแƒชแƒ˜แƒ˜แƒก แƒกแƒแƒฎแƒ”แƒšแƒ˜
tft.fillScreen(BLACK);
tft.setTextColor(WHITE);
tft.setTextSize(2);
tft.setCursor(8, 0);
tft.println("DEVELOPERS & BUILD");
tft.setCursor(30, 20);
tft.print (utf8rus ("Constructor V.V." ));
tft.setCursor(40, 40);
tft.print (utf8rus ("Turner I.I." ));
แƒ“แƒแƒ’แƒ•แƒ˜แƒแƒœแƒ”แƒ‘แƒ˜แƒ— (2000);

radio.begin(); // แƒ›แƒฃแƒจแƒแƒแƒ‘แƒ˜แƒก แƒ“แƒแƒฌแƒงแƒ”แƒ‘แƒ nRF24L01+
radio.setChannel(120); // แƒ›แƒ˜แƒฃแƒ—แƒ˜แƒ—แƒ”แƒ— แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ›แƒ˜แƒฆแƒ”แƒ‘แƒ˜แƒก แƒแƒ แƒฎแƒ˜ (0-แƒ“แƒแƒœ 127-แƒ›แƒ“แƒ”)
radio.setDataRate (RF24_250KBPS); // แƒ›แƒ˜แƒฃแƒ—แƒ˜แƒ—แƒ”แƒ— แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ’แƒแƒ“แƒแƒชแƒ”แƒ›แƒ˜แƒก แƒกแƒ˜แƒฉแƒฅแƒแƒ แƒ” (RF24_250KBPS, RF24_1MBPS, RF24_2MBPS), RF24_1MBPS - 1Mbit/s
radio.setPALevel(RF24_PA_MAX); // แƒ›แƒ˜แƒฃแƒ—แƒ˜แƒ—แƒ”แƒ— แƒ’แƒแƒ“แƒแƒ›แƒชแƒ”แƒ›แƒ˜แƒก แƒกแƒ˜แƒ›แƒซแƒšแƒแƒ•แƒ แƒ” (RF24_PA_MIN=-18dBm, RF24_PA_LOW=-12dBm, RF24_PA_HIGH=-6dBm, RF24_PA_MAX=0dBm)
radio.openReadingPipe(1, 0xAABBCCDD11LL); // แƒ’แƒแƒฎแƒกแƒ”แƒœแƒ˜แƒ— 1 แƒ›แƒ˜แƒšแƒ˜ 1 แƒ’แƒแƒ“แƒแƒ›แƒชแƒ”แƒ›แƒ˜แƒก แƒ˜แƒ“แƒ”แƒœแƒขแƒ˜แƒคแƒ˜แƒ™แƒแƒขแƒแƒ แƒ˜แƒ— 0xAABBCCDD11, แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ”แƒ‘แƒ˜แƒก แƒ›แƒ˜แƒกแƒแƒฆแƒ”แƒ‘แƒแƒ“
// แƒ’แƒแƒฎแƒกแƒ”แƒœแƒ˜แƒ— แƒ›แƒ˜แƒšแƒ˜ 2 แƒ’แƒแƒ“แƒแƒ›แƒชแƒ”แƒ›แƒ˜แƒก ID 2xAABBCCDD0 แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ”แƒ‘แƒ˜แƒก แƒ›แƒ˜แƒกแƒแƒฆแƒ”แƒ‘แƒแƒ“
radio.startListening(); // แƒฉแƒแƒ แƒ—แƒ”แƒ— แƒ›แƒ˜แƒ›แƒฆแƒ”แƒ‘แƒ˜, แƒ“แƒแƒ˜แƒฌแƒงแƒ”แƒ— แƒฆแƒ˜แƒ แƒ›แƒ˜แƒšแƒ”แƒ‘แƒ˜แƒก แƒ›แƒแƒกแƒ›แƒ”แƒœแƒ
// radio.stopListening();
////////แƒกแƒ”แƒ แƒ•แƒ˜แƒกแƒ˜แƒก แƒ˜แƒœแƒคแƒแƒ แƒ›แƒแƒชแƒ˜แƒ˜แƒก แƒ’แƒแƒ›แƒแƒ›แƒแƒ•แƒแƒšแƒ˜
tft.fillScreen(BLACK);
tft.setCursor(8, 0);
tft.setTextSize(1);
////////แƒ“แƒแƒ˜แƒฌแƒงแƒ”แƒ— SD แƒ‘แƒแƒ แƒแƒ—แƒ˜แƒก แƒ˜แƒœแƒ˜แƒชแƒ˜แƒแƒšแƒ˜แƒ–แƒแƒชแƒ˜แƒ
Serial.println ("แƒกแƒแƒฌแƒงแƒ˜แƒกแƒ˜ SD แƒ‘แƒแƒ แƒแƒ—แƒ˜");
tft.println ("แƒกแƒแƒฌแƒงแƒ˜แƒกแƒ˜ SD แƒ‘แƒแƒ แƒแƒ—แƒ˜");
tft.setCursor(8, 10);
////////แƒ‘แƒแƒ แƒแƒ—แƒ˜แƒก แƒ˜แƒœแƒ˜แƒชแƒ˜แƒแƒšแƒ˜แƒ–แƒแƒชแƒ˜แƒ
if (!SD.begin(SD_CS_PIN)) {
Serial.println ("แƒกแƒแƒฌแƒงแƒ˜แƒกแƒ˜ แƒ•แƒ”แƒ  แƒ›แƒแƒฎแƒ”แƒ แƒฎแƒ“แƒ!");
tft.fillRect(8, 10, 85, 7, RED);
tft.setTextColor(BLACK);
tft.println ("แƒกแƒแƒฌแƒงแƒ˜แƒกแƒ˜ แƒ•แƒ”แƒ  แƒ›แƒแƒฎแƒ”แƒ แƒฎแƒ“แƒ!");
แƒ“แƒแƒ‘แƒ แƒฃแƒœแƒ”แƒ‘แƒแƒ–แƒ”;
}
tft.setTextColor(WHITE);
Serial.println("แƒ˜แƒœแƒ˜แƒชแƒ˜แƒแƒšแƒ˜แƒ–แƒแƒชแƒ˜แƒ แƒจแƒ”แƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒฃแƒšแƒ˜แƒ");
tft.println ("แƒ˜แƒœแƒ˜แƒชแƒ˜แƒแƒšแƒ˜แƒ–แƒแƒชแƒ˜แƒ แƒจแƒ”แƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒฃแƒšแƒ˜แƒ");
แƒ“แƒแƒ’แƒ•แƒ˜แƒแƒœแƒ”แƒ‘แƒ˜แƒ— (2000);
////////แƒ“แƒ แƒแƒ˜แƒกแƒ แƒ“แƒ แƒ—แƒแƒ แƒ˜แƒฆแƒ˜แƒก แƒฌแƒแƒ™แƒ˜แƒ—แƒฎแƒ•แƒ แƒ“แƒ แƒชแƒ•แƒšแƒแƒ“แƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒ›แƒแƒ—แƒ˜ แƒ›แƒ˜แƒœแƒ˜แƒญแƒ”แƒ‘แƒ
t = rtc.getTime();
แƒ“แƒ แƒ_แƒฌแƒ›_แƒฌแƒ˜แƒœ = t.sec;
แƒ“แƒ แƒ_แƒ“แƒฆแƒ”_แƒฌแƒ˜แƒœ = t.แƒ—แƒแƒ แƒ˜แƒฆแƒ˜;
////////แƒ˜แƒซแƒฃแƒšแƒ”แƒ‘แƒ˜แƒ— แƒ’แƒแƒ›แƒแƒ˜แƒขแƒแƒœแƒ”แƒ— แƒ—แƒแƒ แƒ˜แƒฆแƒ˜, แƒ แƒแƒ—แƒ แƒแƒ  แƒ“แƒแƒ”แƒšแƒแƒ“แƒแƒ— แƒ—แƒแƒ แƒ˜แƒฆแƒ˜แƒก แƒจแƒ”แƒชแƒ•แƒšแƒแƒก แƒฉแƒ•แƒ”แƒœแƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก
tft.setCursor(180, 0); // แƒ™แƒฃแƒ แƒกแƒแƒ แƒ˜แƒก แƒžแƒแƒ–แƒ˜แƒชแƒ˜แƒ˜แƒก แƒ“แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ
tft.fillRect(178, 0, 65, 7, GRAY); // แƒ“แƒ แƒแƒ˜แƒก แƒ’แƒแƒ›แƒแƒ›แƒแƒ•แƒแƒšแƒ˜ แƒแƒ แƒ”แƒแƒšแƒ˜แƒก แƒ’แƒแƒกแƒฃแƒคแƒ—แƒแƒ•แƒ”แƒ‘แƒ
tft.setTextSize(1);
tft.print(rtc.getDateStr());
////////แƒ’แƒแƒ›แƒแƒ˜แƒขแƒแƒœแƒ”แƒ— แƒกแƒแƒ™แƒแƒœแƒขแƒ แƒแƒšแƒ แƒแƒ‘แƒ˜แƒ”แƒฅแƒขแƒ”แƒ‘แƒ˜แƒก แƒกแƒแƒฎแƒ”แƒšแƒ˜
tft.setTextSize(2);
tft.setCursor(60, 25);
tft.println (utf8rus ("Winches I"));
////////แƒšแƒแƒ’แƒ˜แƒก แƒคแƒแƒ˜แƒšแƒ˜แƒก แƒจแƒ”แƒฅแƒ›แƒœแƒ แƒ“แƒ แƒจแƒ”แƒฅแƒ›แƒœแƒ˜แƒก แƒ›แƒชแƒ“แƒ”แƒšแƒแƒ‘แƒ˜แƒก แƒจแƒ”แƒ“แƒ”แƒ’แƒ˜แƒก แƒ’แƒแƒ›แƒแƒขแƒแƒœแƒ
tft.setTextSize(1);
tft.setCursor(130, 10); // แƒ—แƒฃ log แƒคแƒแƒ˜แƒšแƒ˜ 2.txt แƒจแƒ”แƒ˜แƒฅแƒ›แƒœแƒ, แƒ›แƒแƒจแƒ˜แƒœ แƒคแƒแƒ˜แƒšแƒจแƒ˜ แƒฉแƒแƒฌแƒ”แƒ แƒ แƒ’แƒแƒ’แƒ แƒซแƒ”แƒšแƒ“แƒ”แƒ‘แƒ
if (SD.exists(perv)) {
//tft.setCursor(0, 90);
tft.println(perv);
Serial.println(perv);
} Else {
myFile = SD.open(perv, FILE_WRITE); // แƒ—แƒฃ แƒคแƒแƒ˜แƒšแƒ˜ 2.txt แƒแƒ  แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก, แƒ˜แƒก แƒจแƒ”แƒ˜แƒฅแƒ›แƒœแƒ”แƒ‘แƒ
myFile.close();
tft.println(perv);
Serial.println(perv);
}
}

แƒ‘แƒแƒ—แƒ˜แƒšแƒ˜ แƒ›แƒแƒ แƒงแƒฃแƒŸแƒ˜ (แƒ‘แƒแƒ—แƒ˜แƒšแƒ˜แƒ) {
////////แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ˜แƒก แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒ˜แƒก แƒจแƒ”แƒ›แƒแƒฌแƒ›แƒ”แƒ‘แƒ COM แƒžแƒแƒ แƒขแƒ˜แƒก แƒ›แƒแƒœแƒ˜แƒขแƒแƒ แƒ–แƒ” แƒŸแƒฃแƒ แƒœแƒแƒšแƒ˜แƒก แƒ’แƒแƒ›แƒแƒขแƒแƒœแƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘
if (Serial.available() > 0) {
if (1 == Serial.read());
////////แƒ“แƒ แƒ—แƒฃ "1" แƒ›แƒ˜แƒฆแƒ”แƒ‘แƒฃแƒšแƒ˜แƒ, แƒ›แƒแƒจแƒ˜แƒœ แƒ’แƒแƒ›แƒแƒ›แƒแƒ•แƒแƒšแƒ˜
แƒคแƒแƒ˜แƒšแƒ˜ myFile = SD.open(perv);
// แƒ—แƒฃ แƒคแƒแƒ˜แƒšแƒ˜ แƒฎแƒ”แƒšแƒ›แƒ˜แƒกแƒแƒฌแƒ•แƒ“แƒแƒ›แƒ˜แƒ, แƒฉแƒแƒฌแƒ”แƒ แƒ”แƒ—:
แƒ—แƒฃ (myFile) {
while (myFile.available()) {
Serial.write(myFile.read());
}
myFile.close();
}
แƒกแƒฎแƒ•แƒแƒ’แƒแƒœ {
Serial.println ("แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ แƒ’แƒแƒฎแƒกแƒœแƒ˜แƒก .txt");
}
}
////////แฒ™แƒ˜แƒ—แƒฎแƒ•แƒ˜แƒก แƒ“แƒ แƒ
t = rtc.getTime();
tft.setTextColor(WHITE);
////////แƒ—แƒฃ แƒ“แƒ แƒ แƒจแƒ”แƒ˜แƒชแƒ•แƒแƒšแƒ, แƒ›แƒแƒจแƒ˜แƒœ แƒแƒฉแƒ•แƒ”แƒœแƒ”แƒ— แƒแƒฎแƒแƒšแƒ˜ แƒกแƒแƒแƒ—แƒ˜แƒก แƒฉแƒ•แƒ”แƒœแƒ”แƒ‘แƒ”แƒ‘แƒ˜
แƒ—แƒฃ (time_sec_prev != t.sec) {
tft.setCursor(120, 0); // แƒ™แƒฃแƒ แƒกแƒแƒ แƒ˜แƒก แƒžแƒแƒ–แƒ˜แƒชแƒ˜แƒ˜แƒก แƒ“แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ
tft.fillRect(118, 0, 50, 7, GRAY); // แƒ“แƒ แƒแƒ˜แƒก แƒ’แƒแƒ›แƒแƒ›แƒแƒ•แƒแƒšแƒ˜ แƒแƒ แƒ”แƒแƒšแƒ˜แƒก แƒ’แƒแƒกแƒฃแƒคแƒ—แƒแƒ•แƒ”แƒ‘แƒ
tft.setTextSize(1);
tft.print(rtc.getTimeStr()); // แƒ’แƒแƒ›แƒแƒ›แƒแƒ•แƒแƒšแƒ˜ แƒกแƒแƒแƒ—แƒ˜แƒก แƒฉแƒ•แƒ”แƒœแƒ”แƒ‘แƒ”แƒ‘แƒ˜
แƒ“แƒ แƒ_แƒฌแƒ›_แƒฌแƒ˜แƒœ = t.sec;
}
////////แƒ—แƒฃ แƒ—แƒแƒ แƒ˜แƒฆแƒ˜ แƒจแƒ”แƒ˜แƒชแƒ•แƒแƒšแƒ, แƒ›แƒแƒจแƒ˜แƒœ แƒแƒฉแƒ•แƒ”แƒœแƒ”แƒ— แƒแƒฎแƒแƒšแƒ˜ แƒ—แƒแƒ แƒ˜แƒฆแƒ˜
แƒ—แƒฃ (time_day_prev != t.date) {
tft.setCursor(180, 0); // แƒ™แƒฃแƒ แƒกแƒแƒ แƒ˜แƒก แƒžแƒแƒ–แƒ˜แƒชแƒ˜แƒ˜แƒก แƒ“แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ
tft.fillRect(178, 0, 65, 7, GRAY); // แƒ—แƒแƒ แƒ˜แƒฆแƒ˜แƒก แƒฉแƒ•แƒ”แƒœแƒ”แƒ‘แƒ˜แƒก แƒแƒ แƒ”แƒแƒšแƒ˜แƒก แƒ’แƒแƒกแƒฃแƒคแƒ—แƒแƒ•แƒ”แƒ‘แƒ
tft.setTextSize(1);
tft.print(rtc.getDateStr()); // แƒ—แƒแƒ แƒ˜แƒฆแƒ˜แƒก แƒฉแƒ•แƒ”แƒœแƒ”แƒ‘แƒ
แƒ“แƒ แƒ_แƒ“แƒฆแƒ”_แƒฌแƒ˜แƒœ = t.แƒ—แƒแƒ แƒ˜แƒฆแƒ˜;
}
////////แƒ—แƒฃ แƒ แƒแƒ“แƒ˜แƒ แƒ›แƒ˜แƒฆแƒ”แƒ‘แƒ แƒฎแƒ”แƒšแƒ›แƒ˜แƒกแƒแƒฌแƒ•แƒ“แƒแƒ›แƒ˜แƒ, แƒ›แƒแƒจแƒ˜แƒœ
if (แƒ แƒแƒ“แƒ˜แƒ.แƒฎแƒ”แƒšแƒ›แƒ˜แƒกแƒแƒฌแƒ•แƒ“แƒแƒ›แƒ˜แƒ(&pipe)) {
////////แƒจแƒ”แƒ›แƒแƒฌแƒ›แƒ”แƒ‘แƒ แƒแƒ แƒ˜แƒก แƒ—แƒฃ แƒแƒ แƒ แƒ›แƒ˜แƒ›แƒฆแƒ”แƒ‘แƒ˜แƒก แƒ‘แƒฃแƒคแƒ”แƒ แƒ˜ แƒกแƒแƒ•แƒกแƒ”,
radio.read(&data, sizeof(data));
////////แƒ—แƒฃ แƒกแƒแƒญแƒ˜แƒ แƒ แƒ’แƒแƒ“แƒแƒ›แƒชแƒ”แƒ›แƒ˜แƒก แƒ›แƒ˜แƒกแƒแƒ›แƒแƒ แƒ—แƒ˜ แƒฎแƒ”แƒšแƒ›แƒ˜แƒกแƒแƒฌแƒ•แƒ“แƒแƒ›แƒ˜แƒ, แƒ›แƒแƒจแƒ˜แƒœ
แƒ—แƒฃ (แƒ›แƒ˜แƒšแƒ˜ == 1) {
////////แƒ”แƒšแƒแƒ“แƒ”แƒ‘แƒ แƒœแƒฃแƒšแƒ”แƒ‘แƒ˜แƒก แƒกแƒ˜แƒœแƒฅแƒ แƒแƒœแƒ˜แƒ–แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ—แƒแƒœแƒ›แƒ˜แƒ›แƒ“แƒ”แƒ•แƒ แƒแƒ‘แƒ˜แƒก แƒ’แƒแƒœแƒกแƒแƒ–แƒฆแƒ•แƒ แƒแƒก
//แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ‘แƒšแƒแƒ™แƒ˜แƒก แƒ“แƒแƒกแƒแƒฌแƒงแƒ˜แƒกแƒ˜
แƒ—แƒฃ (แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ”แƒ‘แƒ˜ == 0000) {
rc = 0;
} Else {
rc++;
}
////////แƒ›แƒ แƒ˜แƒชแƒฎแƒ•แƒ”แƒšแƒ˜แƒก แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ”แƒ‘แƒ˜แƒก แƒฉแƒแƒฌแƒ”แƒ แƒ แƒ“แƒ แƒ›แƒแƒ—แƒ˜ แƒ’แƒแƒ›แƒแƒ—แƒ•แƒšแƒ แƒกแƒแƒแƒ—แƒ˜แƒก แƒ›แƒ”-10 แƒ“แƒ 100-แƒจแƒ˜
แƒ—แƒฃ (rc == 1) {
leb_1 = แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ”แƒ‘แƒ˜ / 3600.0;
}

แƒ—แƒฃ (rc == 2) {
leb_2 = แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ”แƒ‘แƒ˜ / 3600.0;
}

แƒ—แƒฃ (rc == 3) {
leb_3 = แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ”แƒ‘แƒ˜ / 3600.0;
}

แƒ—แƒฃ (rc == 4) {
leb_4 = แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ”แƒ‘แƒ˜ / 3600.0;
}
}
}
r++;
k++; // แƒฃแƒ‘แƒ แƒแƒšแƒแƒ“ แƒ›แƒ แƒ˜แƒชแƒฎแƒ•แƒ”แƒšแƒ˜
//////// แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ’แƒแƒœแƒแƒฎแƒšแƒ”แƒ‘แƒ แƒ’แƒแƒ แƒ™แƒ•แƒ”แƒฃแƒšแƒ˜ แƒžแƒ”แƒ แƒ˜แƒแƒ“แƒฃแƒšแƒแƒ‘แƒ˜แƒ—
แƒ—แƒฃ (r >= 6500) {
tft.setTextSize(2);
tft.fillRect(0, 41, 180, 64, GRAYD);
Serial.println("แƒšแƒ”แƒ‘แƒ”แƒ“แƒ™แƒ˜ I");
tft.setCursor(0, 41);
tft.println(leb_1);
Serial.println(leb_1);
tft.println(leb_2);
Serial.println(leb_2);
tft.println(leb_3);
Serial.println(leb_3);
tft.println(leb_4);
Serial.println(leb_4);
Serial.println(k);
r = 0;
}
//////// แƒฉแƒแƒฌแƒ”แƒ แƒ”แƒ— แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ”แƒ‘แƒ˜ แƒŸแƒฃแƒ แƒœแƒแƒšแƒจแƒ˜ SD-แƒ–แƒ” แƒงแƒแƒ•แƒ”แƒš 10 แƒฌแƒฃแƒ—แƒจแƒ˜.
แƒ—แƒฃ ((t.min % 10 == 0) && (t.sec == 0)) {
tft.setTextSize(1);
tft.setCursor(200, 10);
tft.setTextColor(BLACK);
////////แƒกแƒขแƒ แƒ˜แƒฅแƒแƒœแƒ˜แƒก แƒจแƒ”แƒฅแƒ›แƒœแƒ .csv แƒคแƒแƒ แƒ›แƒแƒขแƒจแƒ˜
แƒกแƒ˜แƒ›แƒ”แƒ‘แƒ˜แƒแƒœแƒ˜ dataString = แƒกแƒขแƒ แƒ˜แƒฅแƒแƒœแƒ˜ (rtc.getDateStr()) + ", "+(rtc.getTimeStr()) + ", " + (leb_1) + ", " + (leb_2)
+ ", " + (leb_3) + ", " + (leb_4) + ", ";
////////แƒฉแƒแƒฌแƒ”แƒ แƒ”แƒ— แƒคแƒแƒ˜แƒšแƒจแƒ˜ แƒ“แƒ แƒ’แƒแƒ›แƒแƒ˜แƒขแƒแƒœแƒ”แƒ— แƒฌแƒ”แƒ แƒ˜แƒก แƒžแƒ แƒแƒชแƒ”แƒกแƒ˜แƒก แƒจแƒ”แƒ“แƒ”แƒ’แƒ”แƒ‘แƒ˜
myFile = SD.open(perv, FILE_WRITE); // แƒ—แƒฃ แƒแƒ  แƒแƒ แƒ˜แƒก แƒคแƒแƒ˜แƒšแƒ˜ แƒกแƒแƒฎแƒ”แƒšแƒแƒ“ "2.txt", แƒ˜แƒก แƒจแƒ”แƒ˜แƒฅแƒ›แƒœแƒ”แƒ‘แƒ.
แƒ—แƒฃ (myFile) {
myFile.println(dataString);
myFile.close();
tft.fillRect(198, 8, 42, 10, แƒ›แƒฌแƒ•แƒแƒœแƒ”);
tft.println ("SD OK");
Serial.println ("SD OK");
แƒ“แƒแƒ’แƒ•แƒ˜แƒแƒœแƒ”แƒ‘แƒ˜แƒ—(900); // แƒ“แƒแƒ’แƒ•แƒ˜แƒแƒœแƒ”แƒ‘แƒ˜แƒ—, แƒฌแƒ˜แƒœแƒแƒแƒฆแƒ›แƒ“แƒ”แƒ’ แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒแƒจแƒ˜ แƒฉแƒแƒ˜แƒฌแƒ”แƒ แƒก 13 แƒ˜แƒ“แƒ”แƒœแƒขแƒฃแƒ  แƒ™แƒ˜แƒ—แƒฎแƒ•แƒแƒก แƒฌแƒแƒ›แƒ˜แƒก แƒ’แƒแƒกแƒ•แƒšแƒแƒ›แƒ“แƒ”
} Else {
tft.fillRect(198, 8, 42, 10, RED);
tft.println ("SD ERR");
Serial.println("SD ERR");
}
}
}แƒกแƒ˜แƒ›แƒ‘แƒแƒšแƒแƒ”แƒ‘แƒ˜แƒก แƒ™แƒแƒœแƒ•แƒ”แƒ แƒขแƒแƒชแƒ˜แƒ˜แƒก แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒ/* แƒ แƒฃแƒกแƒฃแƒšแƒ˜ แƒจแƒ แƒ˜แƒคแƒขแƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ“แƒแƒ™แƒแƒ“แƒ˜ UTF-8-แƒ“แƒแƒœ Windows-1251-แƒ›แƒ“แƒ” */

แƒกแƒ˜แƒ›แƒ”แƒ‘แƒ˜แƒแƒœแƒ˜ utf8rus (แƒกแƒขแƒ แƒ˜แƒฅแƒแƒœแƒ˜แƒก แƒฌแƒงแƒแƒ แƒ)
{
int i,k;
แƒกแƒ˜แƒ›แƒ”แƒ‘แƒ˜แƒแƒœแƒ˜ แƒกแƒแƒ›แƒ˜แƒ–แƒœแƒ”;
แƒฎแƒ”แƒšแƒ›แƒแƒฃแƒฌแƒ”แƒ แƒ”แƒšแƒ˜ char n;
char m[2] = { '0', ' ' };

k = แƒฌแƒงแƒแƒ แƒ.แƒกแƒ˜แƒ’แƒ แƒซแƒ”(); i = 0;

แƒฎแƒแƒšแƒ (i < k) {
n = แƒฌแƒงแƒแƒ แƒ[i]; แƒ›แƒ”++;

แƒ—แƒฃ (n >= 0xC0) {
แƒจแƒ”แƒชแƒ•แƒšแƒ (n) {
แƒกแƒแƒฅแƒ›แƒ” 0xD0: {
n = แƒฌแƒงแƒแƒ แƒ[i]; แƒ›แƒ”++;
แƒ—แƒฃ (n == 0x81) {n = 0xA8; แƒจแƒ”แƒกแƒ•แƒ”แƒœแƒ”แƒ‘แƒ; }
แƒ—แƒฃ (n >= 0x90 && n <= 0xBF) n = n + 0x30;//0x2F
แƒจแƒ”แƒกแƒ•แƒ”แƒœแƒ”แƒ‘แƒ;
}
แƒกแƒแƒฅแƒ›แƒ” 0xD1: {
n = แƒฌแƒงแƒแƒ แƒ[i]; แƒ›แƒ”++;
แƒ—แƒฃ (n == 0x91) {n = 0xB8; แƒจแƒ”แƒกแƒ•แƒ”แƒœแƒ”แƒ‘แƒ; }
แƒ—แƒฃ (n >= 0x80 && n <= 0x8F) n = n + 0x70;//0x6F
แƒจแƒ”แƒกแƒ•แƒ”แƒœแƒ”แƒ‘แƒ;
}
}
}
m[0] = n; แƒกแƒแƒ›แƒ˜แƒ–แƒœแƒ” = แƒกแƒแƒ›แƒ˜แƒ–แƒœแƒ” + แƒกแƒขแƒ แƒ˜แƒฅแƒแƒœแƒ˜(แƒ›);
}
แƒ“แƒแƒ‘แƒ แƒฃแƒœแƒ”แƒ‘แƒ˜แƒก แƒกแƒแƒ›แƒ˜แƒ–แƒœแƒ”;
}Adafruit_GFX แƒ‘แƒ˜แƒ‘แƒšแƒ˜แƒแƒ—แƒ”แƒ™แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒ— แƒกแƒ˜แƒ›แƒ‘แƒแƒšแƒแƒ—แƒ แƒขแƒ แƒแƒœแƒกแƒ™แƒแƒ“แƒ˜แƒ แƒ”แƒ‘แƒ˜แƒก แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒ แƒ™แƒ˜แƒ แƒ˜แƒšแƒ˜แƒชแƒแƒก แƒ’แƒแƒ›แƒแƒ›แƒแƒ•แƒแƒšแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒ›แƒแƒ—แƒแƒ•แƒกแƒ”แƒ‘แƒฃแƒšแƒ˜แƒ แƒ˜แƒ›แƒแƒ•แƒ” แƒกแƒแƒฅแƒแƒฆแƒแƒšแƒ“แƒ”แƒจแƒ˜ แƒ›แƒ—แƒแƒ•แƒแƒ  แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒแƒกแƒ—แƒแƒœ แƒ”แƒ แƒ—แƒแƒ“. แƒ—แƒฅแƒ•แƒ”แƒœ แƒแƒกแƒ”แƒ•แƒ” แƒฃแƒœแƒ“แƒ แƒจแƒ”แƒชแƒ•แƒแƒšแƒแƒ— glcdfont.c แƒคแƒแƒ˜แƒšแƒ˜ Adafruit_GFX-แƒจแƒ˜ แƒกแƒฎแƒ•แƒ แƒจแƒ แƒ˜แƒคแƒขแƒ˜แƒ—. แƒแƒฅ แƒ‘แƒ˜แƒ‘แƒšแƒ˜แƒแƒ—แƒ”แƒ™แƒ แƒกแƒแƒญแƒ˜แƒ แƒ แƒฉแƒแƒœแƒแƒชแƒ•แƒšแƒ”แƒ‘แƒ˜แƒ—. แƒ แƒฃแƒกแƒ˜แƒคแƒ˜แƒ™แƒแƒชแƒ˜แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘ แƒ›แƒ”แƒขแƒ˜ แƒ˜แƒœแƒคแƒแƒ แƒ›แƒแƒชแƒ˜แƒ แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒแƒ“ แƒ›แƒแƒ˜แƒซแƒ˜แƒแƒ— แƒ˜แƒœแƒขแƒ”แƒ แƒœแƒ”แƒขแƒจแƒ˜.
แƒจแƒ”แƒฏแƒแƒ›แƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก, แƒ›แƒ” แƒ•แƒ˜แƒขแƒงแƒ•แƒ˜, แƒ แƒแƒ› แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒแƒ› แƒ’แƒแƒแƒ›แƒแƒ แƒ—แƒšแƒ แƒ›แƒแƒšแƒแƒ“แƒ˜แƒœแƒ˜, แƒฃแƒคแƒ แƒ แƒแƒ“แƒ•แƒ˜แƒšแƒ˜ แƒ’แƒแƒฎแƒ“แƒ แƒแƒฆแƒญแƒฃแƒ แƒ•แƒ˜แƒšแƒแƒ‘แƒ˜แƒก แƒ›แƒฃแƒจแƒแƒแƒ‘แƒ˜แƒก แƒ“แƒ แƒแƒ˜แƒก แƒ›แƒแƒœแƒ˜แƒขแƒแƒ แƒ˜แƒœแƒ’แƒ˜. แƒ›แƒ˜แƒฃแƒฎแƒ”แƒ“แƒแƒ•แƒแƒ“ แƒ˜แƒ›แƒ˜แƒกแƒ, แƒ แƒแƒ› แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒžแƒฃแƒ แƒ˜แƒก แƒ“แƒแƒคแƒ”แƒ‘แƒ–แƒ”แƒ แƒแƒฌแƒงแƒแƒ‘แƒ˜แƒšแƒ˜, แƒกแƒแƒ›แƒฃแƒจแƒแƒแƒ–แƒ” แƒ›แƒงแƒ˜แƒกแƒ˜แƒ”แƒ แƒ˜ แƒžแƒ แƒ”แƒขแƒ”แƒœแƒ–แƒ˜แƒ แƒแƒ  แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก. แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒ˜ แƒ”แƒšแƒ”แƒ›แƒ”แƒœแƒขแƒ”แƒ‘แƒ˜ แƒ”แƒฅแƒ•แƒก แƒ—แƒ•แƒ”แƒ–แƒ” แƒ›แƒ”แƒขแƒ˜แƒ แƒ›แƒฃแƒจแƒแƒแƒ‘แƒก แƒ“แƒ แƒ–แƒแƒ›แƒ—แƒแƒ แƒก แƒ’แƒแƒ“แƒแƒฃแƒ แƒฉแƒ. แƒฃแƒแƒฎแƒšแƒ”แƒกแƒ˜ แƒ“แƒ˜แƒ–แƒแƒ˜แƒœแƒ˜ แƒ˜แƒก 9 แƒ›แƒแƒ แƒขแƒ˜แƒ“แƒแƒœ แƒ›แƒฃแƒจแƒแƒแƒ‘แƒก 5 แƒ™แƒแƒœแƒขแƒ แƒแƒšแƒ˜แƒ แƒ”แƒ‘แƒแƒ“ แƒ”แƒ แƒ—แƒ”แƒฃแƒšแƒ–แƒ” แƒ“แƒ แƒ›แƒ˜แƒกแƒ˜ แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒ— แƒแƒžแƒ”แƒ แƒแƒชแƒ˜แƒฃแƒšแƒ˜ แƒ“แƒ แƒ แƒแƒคแƒ˜แƒชแƒ˜แƒแƒšแƒฃแƒ แƒแƒ“ แƒ“แƒแƒ แƒ”แƒ’แƒ˜แƒกแƒขแƒ แƒ˜แƒ แƒ“แƒ”แƒ‘แƒ.

แƒฌแƒงแƒแƒ แƒ: www.habr.com

แƒแƒฎแƒแƒšแƒ˜ แƒ™แƒแƒ›แƒ”แƒœแƒขแƒแƒ แƒ˜แƒก แƒ“แƒแƒ›แƒแƒขแƒ”แƒ‘แƒ