เชธเซ‹เชจเซ‹เชซ เชฌเซ‡เชเชฟเช• เชฎเชพเชŸเซ‡ เชตเชฟเชเซเชฏเซเช…เชฒ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช—

เชธเซ‹เชจเซ‹เชซ เชฌเซ‡เชเชฟเช• เชฎเชพเชŸเซ‡ เชตเชฟเชเซเชฏเซเช…เชฒ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช—
เชธเชธเซเชคเชพ เชšเชพเช‡เชจเซ€เช เช‰เชชเช•เชฐเชฃเชฎเชพเช‚เชฅเซ€ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเซ‡เชฌเชฒ เชฒเซ‹เชœเชฟเช• เช•เช‚เชŸเซเชฐเซ‹เชฒเชฐ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฌเชจเชพเชตเชตเซเช‚ เชคเซ‡ เชตเชฟเชถเซ‡เชจเซ‹ เชฒเซ‡เช–. เช†เชตเชพ เช‰เชชเช•เชฐเชฃเชจเซ‹ เช‰เชชเชฏเซ‹เช— เชนเซ‹เชฎ เช“เชŸเซ‹เชฎเซ‡เชถเชจ เช…เชจเซ‡ เชธเซเช•เซ‚เชฒ เช•เซ‹เชฎเซเชชเซเชฏเซเชŸเชฐ เชธเชพเชฏเชจเซเชธเชจเชพ เชตเซเชฏเชตเชนเชพเชฐเซ เชตเชฐเซเช—เซ‹ เชฌเช‚เชจเซ‡เชฎเชพเช‚ เชฅเชถเซ‡.
เชธเช‚เชฆเชฐเซเชญ เชฎเชพเชŸเซ‡, เชฎเซ‚เชณเชญเซ‚เชค เชฐเซ€เชคเซ‡ เชธเซ‹เชจเซ‹เชซ เชฌเซ‡เชเชฟเช• เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎ เชšเชพเช‡เชจเซ€เช เช•เซเชฒเชพเช‰เชก เชธเซ‡เชตเชพ เชฆเซเชตเชพเชฐเชพ เชฎเซ‹เชฌเชพเช‡เชฒ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡; เชธเซ‚เชšเชฟเชค เชซเซ‡เชฐเชซเชพเชฐ เชชเช›เซ€, เชฌเซเชฐเชพเช‰เชเชฐเชฎเชพเช‚ เช† เช‰เชชเช•เชฐเชฃ เชธเชพเชฅเซ‡ เช†เช—เชณเชจเซ€ เชฌเชงเซ€ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพ เชถเช•เซเชฏ เชฌเชจเชถเซ‡.

เชตเชฟเชญเชพเช— I. Sonoff เชจเซ‡ MGT24 เชธเซ‡เชตเชพ เชธเชพเชฅเซ‡ เชœเซ‹เชกเชตเซเช‚

เชชเช—เชฒเซเช‚ 1: เชจเชฟเชฏเช‚เชคเซเชฐเชฃ เชชเซ‡เชจเชฒ เชฌเชจเชพเชตเซ‹

เชธเชพเช‡เชŸ เชชเชฐ เชจเซ‹เช‚เชงเชฃเซ€ เช•เชฐเซ‹ mgt24 (เชœเซ‹ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชจเซ‹เช‚เชงเชพเชฏเซ‡เชฒ เชจเชฅเซ€) เช…เชจเซ‡ เชคเชฎเชพเชฐเชพ เชเช•เชพเช‰เชจเซเชŸเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชฒเซ‹เช— เช‡เชจ เช•เชฐเซ‹.
เชชเซเชฐเชตเซ‡เชถ เช•เชฐเซ‹เชธเซ‹เชจเซ‹เชซ เชฌเซ‡เชเชฟเช• เชฎเชพเชŸเซ‡ เชตเชฟเชเซเชฏเซเช…เชฒ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช—

เชจเชตเชพ เช‰เชชเช•เชฐเชฃ เชฎเชพเชŸเซ‡ เช•เช‚เชŸเซเชฐเซ‹เชฒ เชชเซ‡เชจเชฒ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡, โ€œ+โ€ เชฌเชŸเชจ เชชเชฐ เช•เซเชฒเชฟเช• เช•เชฐเซ‹.
เชชเซ‡เชจเชฒ เชฌเชจเชพเชตเชตเชพเชจเซเช‚ เช‰เชฆเชพเชนเชฐเชฃเชธเซ‹เชจเซ‹เชซ เชฌเซ‡เชเชฟเช• เชฎเชพเชŸเซ‡ เชตเชฟเชเซเชฏเซเช…เชฒ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช—

เชเช•เชตเชพเชฐ เชชเซ‡เชจเชฒ เชฌเชจเซ€ เชœเชพเชฏ, เชคเซ‡ เชคเชฎเชพเชฐเซ€ เชชเซ‡เชจเชฒเซเชธเชจเซ€ เชธเซ‚เชšเชฟเชฎเชพเช‚ เชฆเซ‡เช–เชพเชถเซ‡.

เชฌเชจเชพเชตเซ‡เชฒ เชชเซ‡เชจเชฒเชจเชพ "เชธเซ‡เชŸเช…เชช" เชŸเซ…เชฌเชฎเชพเช‚, "เช‰เชชเช•เชฐเชฃ ID" เช…เชจเซ‡ "เช‘เชฅเซ‹เชฐเชพเช‡เชเซ‡เชถเชจ เช•เซ€" เชซเซ€เชฒเซเชก เชถเซ‹เชงเซ‹; เชญเชตเชฟเชทเซเชฏเชฎเชพเช‚, Sonoff เช‰เชชเช•เชฐเชฃ เชธเซ‡เชŸ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เช† เชฎเชพเชนเชฟเชคเซ€เชจเซ€ เชœเชฐเซ‚เชฐ เชชเชกเชถเซ‡.
เชŸเซ‡เชฌ เช‰เชฆเชพเชนเชฐเชฃเชธเซ‹เชจเซ‹เชซ เชฌเซ‡เชเชฟเช• เชฎเชพเชŸเซ‡ เชตเชฟเชเซเชฏเซเช…เชฒ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช—

เชชเช—เชฒเซเช‚ 2. เช‰เชชเช•เชฐเชฃเชจเซ‡ เชฐเซ€เชซเซเชฒเซ‡เชถ เช•เชฐเซ‹

เช‰เชชเชฏเซ‹เช—เชฟเชคเชพเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ XTCOM_UTIL เชซเชฐเซเชฎเชตเซ‡เชฐ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ‹ PLC Sonoff เชฎเซ‚เชณเชญเซ‚เชค เช‰เชชเช•เชฐเชฃ เชชเชฐ, เช† เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเซ‡ USB-TTL เช•เชจเซเชตเชฐเซเชŸเชฐเชจเซ€ เชœเชฐเซ‚เชฐ เชชเชกเชถเซ‡. เช…เชนเซ€เช‚ เชฎเซ‡เชจเซเชฏเซเช…เชฒ ะธ เชตเชฟเชกเชฟเช“ เชธเซ‚เชšเชจเชพ.

เชชเช—เชฒเซเช‚ 3. เช‰เชชเช•เชฐเชฃ เชธเซ‡เชŸเช…เชช

เช‰เชชเช•เชฐเชฃ เชชเชฐ เชชเชพเชตเชฐ เชฒเชพเช—เซ เช•เชฐเซ‹, LED เชฒเชพเช‡เชŸ เชฅเชฏเชพ เชชเช›เซ€, เชฌเชŸเชจ เชฆเชฌเชพเชตเซ‹ เช…เชจเซ‡ LED เชธเชฎเชฏเชพเช‚เชคเชฐเซ‡ เชธเชฎเชพเชจเชฐเซ‚เชชเซ‡ เชซเซเชฒเซ‡เชถ เชฅเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เชจ เชฅเชพเชฏ เชคเซเชฏเชพเช‚ เชธเซเชงเซ€ เชคเซ‡เชจเซ‡ เชฆเชฌเชพเชตเซ€ เชฐเชพเช–เซ‹.
เช† เช•เซเชทเชฃเซ‡, โ€œPLC Sonoff Basicโ€ เชจเชพเชฎเชจเซเช‚ เชจเชตเซเช‚ wi-Fi เชจเซ‡เชŸเชตเชฐเซเช• เชฆเซ‡เช–เชพเชถเซ‡, เชคเชฎเชพเชฐเชพ เช•เชฎเซเชชเซเชฏเซเชŸเชฐเชจเซ‡ เช† เชจเซ‡เชŸเชตเชฐเซเช•เชฅเซ€ เช•เชจเซ‡เช•เซเชŸ เช•เชฐเซ‹.
เชเชฒเช‡เชกเซ€ เชธเช‚เช•เซ‡เชคเชจเซ€ เชธเชฎเชœเซ‚เชคเซ€

เชเชฒเช‡เชกเซ€ เชธเช‚เช•เซ‡เชค
เช‰เชชเช•เชฐเชฃ เชธเซเชฅเชฟเชคเชฟ

เชธเชพเชฎเชฏเชฟเช• เชกเชฌเชฒ เชซเซเชฒเซ‡เชถเชฟเช‚เช—
เชฐเชพเช‰เชŸเชฐ เชธเชพเชฅเซ‡ เช•เชจเซ‡เช•เซเชถเชจ เชจเชฅเซ€

เชธเชคเชค เชšเชฎเช•เซ‡ เช›เซ‡
เชฐเชพเช‰เชŸเชฐ เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชฃ เชธเซเชฅเชพเชชเชฟเชค

เชธเชพเชฎเชฏเชฟเช• เชฏเซเชจเชฟเชซเซ‹เชฐเซเชฎ เชซเซเชฒเซ‡เชถเชฟเช‚เช—
wi-Fi เชเช•เซเชธเซ‡เชธ เชชเซ‹เช‡เชจเซเชŸ เชฎเซ‹เชก

เชฌเซเชเชพเช‡ เช—เชฏเซ‡เชฒ
เชตเซ€เชœ เชชเซเชฐเชตเช เซ‹ เชจเชฅเซ€

เช‡เชจเซเชŸเชฐเชจเซ‡เชŸ เชฌเซเชฐเชพเช‰เชเชฐ เช–เซ‹เชฒเซ‹ เช…เชจเซ‡ เชธเชฐเชจเชพเชฎเชพเช‚ เชฌเชพเชฐเชฎเชพเช‚ "192.168.4.1" เชŸเซ‡เช•เซเชธเซเชŸ เชฆเชพเช–เชฒ เช•เชฐเซ‹, เช‰เชชเช•เชฐเชฃเชจเชพ เชจเซ‡เชŸเชตเชฐเซเช• เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เชชเซƒเชทเซเช  เชชเชฐ เชœเชพเช“.

เชจเซ€เชšเซ‡ เชชเซเชฐเชฎเชพเชฃเซ‡ เชซเซ€เชฒเซเชกเซเชธ เชญเชฐเซ‹:

  • "เชจเซ‡เชŸเชตเชฐเซเช• เชจเชพเชฎ" เช…เชจเซ‡ "เชชเชพเชธเชตเชฐเซเชก" (เช‰เชชเช•เชฐเชฃเชจเซ‡ เชคเชฎเชพเชฐเชพ เชนเซ‹เชฎ เชตเชพเช‡-เชซเชพเช‡ เชฐเชพเช‰เชŸเชฐ เชธเชพเชฅเซ‡ เชฒเชฟเช‚เช• เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡).
  • "เช‰เชชเช•เชฐเชฃ ID" เช…เชจเซ‡ "เช…เชงเชฟเช•เซƒเชคเชคเชพ เช•เซ€" (เชเชฎเชœเซ€เชŸเซ€24 เชธเซ‡เชตเชพ เชชเชฐ เช‰เชชเช•เชฐเชฃเชจเซ‡ เช…เชงเชฟเช•เซƒเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡).

เช‰เชชเช•เชฐเชฃ เชจเซ‡เชŸเชตเชฐเซเช• เชชเชฐเชฟเชฎเชพเชฃเซ‹ เชธเซ‡เชŸ เช•เชฐเชตเชพเชจเซเช‚ เช‰เชฆเชพเชนเชฐเชฃเชธเซ‹เชจเซ‹เชซ เชฌเซ‡เชเชฟเช• เชฎเชพเชŸเซ‡ เชตเชฟเชเซเชฏเซเช…เชฒ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช—

เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เชธเชพเชšเชตเซ‹ เช…เชจเซ‡ เช‰เชชเช•เชฐเชฃ เชฐเซ€เชฌเซ‚เชŸ เช•เชฐเซ‹.
เชคเซ‡ เชตเชฟเชกเชฟเช“ เชธเซ‚เชšเชจเชพ.

เชชเช—เชฒเซเช‚ 4. เช•เชจเซ‡เช•เซเชŸเชฟเช‚เช— เชธเซ‡เชจเซเชธเชฐ (เชตเซˆเช•เชฒเซเชชเชฟเช•)

เชตเชฐเซเชคเชฎเชพเชจ เชซเชฐเซเชฎเชตเซ‡เชฐ เชšเชพเชฐ ds18b20 เชคเชพเชชเชฎเชพเชจ เชธเซ‡เชจเซเชธเชฐเชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเซ‡ เช›เซ‡. เช…เชนเซ€เช‚ เชตเชฟเชกเชฟเช“ เชธเซ‚เชšเชจเชพ เชธเซ‡เชจเซเชธเชฐเซเชธเชจเซ€ เชธเซเชฅเชพเชชเชจเชพ เชฎเชพเชŸเซ‡. เชฆเซ‡เช–เซ€เชคเซ€ เชฐเซ€เชคเซ‡, เช† เชชเช—เชฒเซเช‚ เชธเซŒเชฅเซ€ เชฎเซเชถเซเช•เซ‡เชฒ เชนเชถเซ‡, เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡เชจเซ‡ เชธเซ€เชงเชพ เชนเชพเชฅ เช…เชจเซ‡ เชธเซ‹เชฒเซเชกเชฐเชฟเช‚เช— เช†เชฏเชฐเซเชจเชจเซ€ เชœเชฐเซ‚เชฐ เชชเชกเชถเซ‡.

เชตเชฟเชญเชพเช— II. เชตเชฟเชเซเชฏเซเช…เชฒ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช—

เชชเช—เชฒเซเช‚ 1: เชธเซเช•เซเชฐเชฟเชชเซเชŸเซ‹ เชฌเชจเชพเชตเซ‹

เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— เชชเชฐเซเชฏเชพเชตเชฐเชฃ เชคเชฐเซ€เช•เซ‡ เช‰เชชเชฏเซ‹เช— เชฅเชพเชฏ เช›เซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค, เชชเชฐเซเชฏเชพเชตเชฐเชฃ เชถเซ€เช–เชตเชพ เชฎเชพเชŸเซ‡ เชธเชฐเชณ เช›เซ‡, เชคเซ‡เชฅเซ€ เชคเชฎเชพเชฐเซ‡ เชธเชฐเชณ เชธเซเช•เซเชฐเชฟเชชเซเชŸเซ‹ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฐ เชฌเชจเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€.

เชฎเซ‡เช‚ เช‰เชชเช•เชฐเชฃ เชชเชฐเชฟเชฎเชพเชฃเซ‹ เชฒเช–เชตเชพ เช…เชจเซ‡ เชตเชพเช‚เชšเชตเชพ เชฎเชพเชŸเซ‡ เชตเชฟเชถเชฟเชทเซเชŸ เชฌเซเชฒเซ‹เช•เซเชธ เช‰เชฎเซ‡เชฐเซเชฏเชพ เช›เซ‡. เช•เซ‹เชˆเชชเชฃ เชชเชฐเชฟเชฎเชพเชฃ เชจเชพเชฎ เชฆเซเชตเชพเชฐเชพ เชเช•เซเชธเซ‡เชธ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชฆเซ‚เชฐเชธเซเชฅ เช‰เชชเช•เชฐเชฃเซ‹เชจเชพ เชชเชฐเชฟเชฎเชพเชฃเซ‹ เชฎเชพเชŸเซ‡, เชธเช‚เชฏเซ‹เชœเชจ เชจเชพเชฎเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡: โ€œparameter@deviceโ€.
เชตเชฟเช•เชฒเซเชชเซ‹เชจเซ€ เชกเซเชฐเซ‹เชชเชกเชพเช‰เชจ เชธเซ‚เชšเชฟเชธเซ‹เชจเซ‹เชซ เชฌเซ‡เชเชฟเช• เชฎเชพเชŸเซ‡ เชตเชฟเชเซเชฏเซเช…เชฒ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช—

เชฒเซ‹เชก (1Hz) เชจเซ‡ เชšเชพเชฒเซ เช…เชจเซ‡ เชฌเช‚เชง เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชšเช•เซเชฐเซ€เชฏ เชธเซเชตเชฟเชšเชฟเช‚เช— เชฎเชพเชŸเซ‡เชจเซเช‚ เช‰เชฆเชพเชนเชฐเชฃ:
เชธเซ‹เชจเซ‹เชซ เชฌเซ‡เชเชฟเช• เชฎเชพเชŸเซ‡ เชตเชฟเชเซเชฏเซเช…เชฒ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช—

เชฌเซ‡ เช…เชฒเช—-เช…เชฒเช— เช‰เชชเช•เชฐเชฃเซ‹เชจเชพ เชธเช‚เชšเชพเชฒเชจเชจเซ‡ เชธเชฎเชจเซเชตเชฏเชฟเชค เช•เชฐเชคเซ€ เชธเซเช•เซเชฐเชฟเชชเซเชŸเชจเซเช‚ เช‰เชฆเชพเชนเชฐเชฃ. เชเชŸเชฒเซ‡ เช•เซ‡, เชฒเช•เซเชทเซเชฏ เช‰เชชเช•เชฐเชฃเชจเซ‹ เชฐเชฟเชฒเซ‡ เชฐเชฟเชฎเซ‹เชŸ เช‰เชชเช•เชฐเชฃเชจเชพ เชฐเชฟเชฒเซ‡เชจเชพ เช‘เชชเชฐเซ‡เชถเชจเชจเซ‡ เชชเซเชจเชฐเชพเชตเชฐเซเชคเชฟเชค เช•เชฐเซ‡ เช›เซ‡.
เชธเซ‹เชจเซ‹เชซ เชฌเซ‡เชเชฟเช• เชฎเชพเชŸเซ‡ เชตเชฟเชเซเชฏเซเช…เชฒ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช—

เชฅเชฐเซเชฎเซ‹เชธเซเชŸเซ‡เชŸ เชฎเชพเชŸเซ‡เชจเซเช‚ เชฆเซƒเชถเซเชฏ (เชนเชฟเชธเซเชŸเซ‡เชฐเซ‡เชธเชฟเชธ เชตเชฟเชจเชพ):
เชธเซ‹เชจเซ‹เชซ เชฌเซ‡เชเชฟเช• เชฎเชพเชŸเซ‡ เชตเชฟเชเซเชฏเซเช…เชฒ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช—

เชตเชงเซ เชœเชŸเชฟเชฒ เชธเซเช•เซเชฐเชฟเชชเซเชŸเซ‹ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเซ‡ เชตเซ‡เชฐเชฟเชฏเซ‡เชฌเชฒเซเชธ, เชฒเซ‚เชชเซเชธ, เชซเช‚เช•เซเชถเชจเซเชธ (เชฆเชฒเซ€เชฒเซ‹ เชธเชพเชฅเซ‡) เช…เชจเซ‡ เช…เชจเซเชฏ เชฐเชšเชจเชพเช“เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹. เชนเซเช‚ เช† เชฌเชงเซเช‚ เช…เชนเซ€เช‚ เชตเชฟเช—เชคเชตเชพเชฐ เชตเชฐเซเชฃเชตเซ€เชถ เชจเชนเซ€เช‚; เชจเซ‡เชŸ เชชเชฐ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เช˜เชฃเซเช‚ เชฌเชงเซเช‚ เช›เซ‡. เชฌเซเชฒเซ‹เช•เชฒเซ€ เชตเชฟเชถเซ‡ เชถเซˆเช•เซเชทเชฃเชฟเช• เชธเชพเชฎเช—เซเชฐเซ€.

เชชเช—เชฒเซเช‚ 2: เชธเซเช•เซเชฐเชฟเชชเซเชŸเชจเซ‹ เช•เซเชฐเชฎ

เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชธเชคเชค เชšเชพเชฒเซ‡ เช›เซ‡, เช…เชจเซ‡ เชœเชฒเชฆเซ€ เชคเซ‡ เชคเซ‡เชจเชพ เช…เช‚เชค เชธเซเชงเซ€ เชชเชนเซ‹เช‚เชšเซ‡ เช›เซ‡, เชคเซ‡ เชซเชฐเซ€เชฅเซ€ เชถเชฐเซ‚ เชฅเชพเชฏ เช›เซ‡. เช† เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เชคเซเชฏเชพเช‚ เชฌเซ‡ เชฌเซเชฒเซ‹เช•เซเชธ เช›เซ‡ เชœเซ‡ เชธเซเช•เซเชฐเชฟเชชเซเชŸเชจเซ‡ เช…เชธเซเชฅเชพเชฏเซ€ เชฐเซ‚เชชเซ‡ เชฅเซ‹เชญเชพเชตเซ€ เชถเช•เซ‡ เช›เซ‡, "เชตเชฟเชฒเช‚เชฌ" เช…เชจเซ‡ "เชฅเซ‹เชญเซ‹".
"เชตเชฟเชฒเช‚เชฌ" เชฌเซเชฒเซ‹เช•เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชฎเชฟเชฒเชฟเชธเซ‡เช•เชจเซเชก เช…เชฅเชตเชพ เชฎเชพเช‡เช•เซเชฐเซ‹เชธเซ‡เช•เชจเซเชก เชตเชฟเชฒเช‚เชฌ เชฎเชพเชŸเซ‡ เชฅเชพเชฏ เช›เซ‡. เช† เชฌเซเชฒเซ‹เช• เชธเชฎเชฏ เช…เช‚เชคเชฐเชพเชฒเชจเซ‡ เชธเช–เชค เชฐเซ€เชคเซ‡ เชœเชพเชณเชตเซ€ เชฐเชพเช–เซ‡ เช›เซ‡, เชธเชฎเช—เซเชฐ เช‰เชชเช•เชฐเชฃเชจเซ€ เช•เชพเชฎเช—เซ€เชฐเซ€เชจเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเซ‡ เช›เซ‡.
"เชฅเซ‹เชญเซ‹" เชฌเซเชฒเซ‹เช•เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชฌเซ€เชœเชพ (เช…เชฅเชตเชพ เช“เช›เชพ) เชตเชฟเชฒเช‚เชฌ เชฎเชพเชŸเซ‡ เชฅเชพเชฏ เช›เซ‡, เช…เชจเซ‡ เชคเซ‡ เช‰เชชเช•เชฐเชฃเชฎเชพเช‚ เช…เชจเซเชฏ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“เชจเชพ เช…เชฎเชฒเชจเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเชคเซเช‚ เชจเชฅเซ€.
เชœเซ‹ เชธเซเช•เซเชฐเชฟเชชเซเชŸเชฎเชพเช‚ เชœ เช…เชจเช‚เชค เชฒเซ‚เชช เชนเซ‹เชฏ เช›เซ‡, เชœเซ‡เชจเซ‹ เชฎเซเช–เซเชฏ เชญเชพเช— "เชตเชฟเชฐเชพเชฎ" เชงเชฐเชพเชตเชคเซ‹ เชจเชฅเซ€, เชคเซ‹ เชฆเซเชญเชพเชทเชฟเชฏเชพ เชธเซเชตเชคเช‚เชคเซเชฐ เชฐเซ€เชคเซ‡ เชŸเซ‚เช‚เช•เชพ เชตเชฟเชฐเชพเชฎเชจเซ€ เชถเชฐเซ‚เช†เชค เช•เชฐเซ‡ เช›เซ‡.
เชœเซ‹ เชซเชพเชณเชตเซ‡เชฒ เชฎเซ‡เชฎเชฐเซ€ เชธเซเชŸเซ‡เช• เช–เชคเชฎ เชฅเชˆ เชœเชพเชฏ, เชคเซ‹ เชฆเซเชญเชพเชทเชฟเชฏเชพ เช†เชตเซ€ เชชเชพเชตเชฐ เชนเช‚เช—เซเชฐเซ€ เชธเซเช•เซเชฐเชฟเชชเซเชŸเชจเซ‡ เชเช•เซเชเชฟเช•เซเชฏเซเชŸ เช•เชฐเชตเชพเชจเซเช‚ เชฌเช‚เชง เช•เชฐเชถเซ‡ (เชชเซเชจเชฐเชพเชตเชฐเซเชคเชฟเชค เช•เชพเชฐเซเชฏเซ‹เชฅเซ€ เชธเชพเชตเชšเซ‡เชค เชฐเชนเซ‹).

เชชเช—เชฒเซเช‚ 3: เชกเชฟเชฌเช—เซ€เช‚เช— เชธเซเช•เซเชฐเชฟเชชเซเชŸเซ‹

เช‰เชชเช•เชฐเชฃเชฎเชพเช‚ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เชฒเซ‹เชก เชฅเชฏเซ‡เชฒ เชธเซเช•เซเชฐเชฟเชชเซเชŸเชจเซ‡ เชกเซ€เชฌเช— เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเซ‡ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎ เชŸเซเชฐเซ‡เชธ เชธเซเชŸเซ‡เชช เชฌเชพเชฏ เชธเซเชŸเซ‡เชช เชšเชฒเชพเชตเซ€ เชถเช•เซ‹ เช›เซ‹. เช† เช…เชคเซเชฏเช‚เชค เช‰เชชเชฏเซ‹เช—เซ€ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡ เชœเซเชฏเชพเชฐเซ‡ เชธเซเช•เซเชฐเชฟเชชเซเชŸเชจเซ€ เชตเชฐเซเชคเชฃเซ‚เช• เชฒเซ‡เช–เช•เชจเชพ เชˆเชฐเชพเชฆเชพเชฅเซ€ เช…เชฒเช— เชนเซ‹เชตเชพเชจเซเช‚ เชฌเชนเชพเชฐ เช†เชตเซเชฏเซเช‚ เช›เซ‡. เช† เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เชŸเซเชฐเซ‡เชธเชฟเช‚เช— เชฒเซ‡เช–เช•เชจเซ‡ เชธเชฎเชธเซเชฏเชพเชจเชพ เชธเซเชคเซเชฐเซ‹เชคเชจเซ‡ เชเชกเชชเชฅเซ€ เชถเซ‹เชงเชตเชพ เช…เชจเซ‡ เชธเซเช•เซเชฐเชฟเชชเซเชŸเชฎเชพเช‚เชจเซ€ เชญเซ‚เชฒเชจเซ‡ เชธเซเชงเชพเชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡ เช›เซ‡.

เชกเซ€เชฌเช— เชฎเซ‹เชกเชฎเชพเช‚ เชซเซ‡เช•เซเชŸเซ‹เชฐเชฟเชฏเชฒเชจเซ€ เช—เชฃเชคเชฐเซ€ เชฎเชพเชŸเซ‡เชจเซเช‚ เชฆเซƒเชถเซเชฏ:
เชธเซ‹เชจเซ‹เชซ เชฌเซ‡เชเชฟเช• เชฎเชพเชŸเซ‡ เชตเชฟเชเซเชฏเซเช…เชฒ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช—

เชกเซ€เชฌเช— เชŸเซ‚เชฒ เช–เซ‚เชฌ เชœ เชธเชฐเชณ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชฎเชพเช‚ เชคเซเชฐเชฃ เชฎเซเช–เซเชฏ เชฌเชŸเชจเซ‹เชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡: "เชธเซเชŸเชพเชฐเซเชŸ", "เชเช• เชธเซเชŸเซ‡เชช เชซเซ‹เชฐเชตเชฐเซเชก" เช…เชจเซ‡ "เชธเซเชŸเซ‹เชช" (เชšเชพเชฒเซ‹ "เชฆเชพเช–เชฒ เช•เชฐเซ‹" เช…เชจเซ‡ "เชฌเชนเชพเชฐ เชจเซ€เช•เชณเซ‹" เชกเซ€เชฌเช— เชฎเซ‹เชก เชตเชฟเชถเซ‡ เชชเชฃ เชญเซ‚เชฒเชถเซ‹ เชจเชนเซ€เช‚). เชธเซเชŸเซ‡เชช-เชฌเชพเชฏ-เชธเซเชŸเซ‡เชช เชŸเซเชฐเซ‡เชธเชฟเช‚เช— เช‰เชชเชฐเชพเช‚เชค, เชคเชฎเซ‡ เช•เซ‹เชˆเชชเชฃ เชฌเซเชฒเซ‹เช• เชชเชฐ เชฌเซเชฐเซ‡เช•เชชเซ‹เช‡เชจเซเชŸ เชธเซ‡เชŸ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ (เชฌเซเชฒเซ‹เช• เชชเชฐ เช•เซเชฒเชฟเช• เช•เชฐเซ€เชจเซ‡).
เชฎเซ‹เชจเชฟเชŸเชฐเชฎเชพเช‚ เชชเชฐเชฟเชฎเชพเชฃเซ‹เชจเชพ เชตเชฐเซเชคเชฎเชพเชจ เชฎเซ‚เชฒเซเชฏเซ‹ (เชธเซ‡เชจเซเชธเชฐ, เชฐเชฟเชฒเซ‡) เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, "เชชเซเชฐเชฟเชจเซเชŸ" เชฌเซเชฒเซ‹เช•เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹.
เชคเซ‡ เชตเชฟเชนเช‚เช—เชพเชตเชฒเซ‹เช•เชจ เชตเชฟเชกเชฟเช“ เชกเซ€เชฌเช—เชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เชตเชฟเชถเซ‡.

เชœเชฟเชœเซเชžเชพเชธเซเช“ เชฎเชพเชŸเซ‡ เชตเชฟเชญเชพเช—. เชนเซ‚เชก เชนเซ‡เช เชณ เชถเซเช‚ เช›เซ‡?

เชฒเช•เซเชทเซเชฏ เช‰เชชเช•เชฐเชฃ เชชเชฐ เชธเซเช•เซเชฐเชฟเชชเซเชŸเซ‹ เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชเช• เชฌเชพเชฏเชŸเซ‡เช•เซ‹เชก เชฆเซเชญเชพเชทเชฟเชฏเชพ เช…เชจเซ‡ 38 เชธเซ‚เชšเชจเชพเช“ เชธเชพเชฅเซ‡ เชเชธเซ‡เชฎเซเชฌเชฒเชฐ เชตเชฟเช•เชธเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เชนเชคเชพ. เชฌเซเชฒเซ‹เช•เชฒเซ€เชจเชพ เชธเซ‹เชฐเซเชธ เช•เซ‹เชกเชฎเชพเช‚ เชเช• เชตเชฟเชถเชฟเชทเซเชŸ เช•เซ‹เชก เชœเชจเชฐเซ‡เชŸเชฐ เชฌเชจเซ‡เชฒ เช›เซ‡ เชœเซ‡ เชตเชฟเชเซเชฏเซเช…เชฒ เชฌเซเชฒเซ‹เช•เซเชธเชจเซ‡ เชเชธเซ‡เชฎเซเชฌเชฒเซ€ เชธเซ‚เชšเชจเชพเช“เชฎเชพเช‚ เชฐเซ‚เชชเชพเช‚เชคเชฐเชฟเชค เช•เชฐเซ‡ เช›เซ‡. เชคเซเชฏเชพเชฐเชฌเชพเชฆ, เช† เชเชธเซ‡เชฎเซเชฌเชฒเชฐ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชจเซ‡ เชฌเชพเช‡เชŸเช•เซ‹เชกเชฎเชพเช‚ เชฐเซ‚เชชเชพเช‚เชคเชฐเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เชเช•เซเชเซ‡เช•เซเชฏเซเชถเชจ เชฎเชพเชŸเซ‡ เช‰เชชเช•เชฐเชฃ เชชเชฐ เชธเซเชฅเชพเชจเชพเช‚เชคเชฐเชฟเชค เชฅเชพเชฏ เช›เซ‡.
เช† เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจเชจเซเช‚ เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ เชเช•เชฆเชฎ เชธเชฐเชณ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชจเซเช‚ เชตเชฐเซเชฃเชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช•เซ‹เชˆ เช–เชพเชธ เชฎเซเชฆเซเชฆเซ‹ เชจเชฅเซ€; เช‡เชจเซเชŸเชฐเชจเซ‡เชŸ เชชเชฐ เชคเชฎเชจเซ‡ เชธเซŒเชฅเซ€ เชธเชฐเชณ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจเซ‹ เชกเชฟเชเชพเช‡เชจ เช•เชฐเชตเชพ เชตเชฟเชถเซ‡ เช˜เชฃเชพ เชฒเซ‡เช–เซ‹ เชฎเชณเชถเซ‡.
เชนเซเช‚ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เชฎเชพเชฐเชพ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจเชจเชพ เชธเซเชŸเซ‡เช• เชฎเชพเชŸเซ‡ 1000 เชฌเชพเช‡เชŸเซเชธ เชซเชพเชณเชตเซเช‚ เช›เซเช‚, เชœเซ‡ เชฌเชšเชตเชพ เชฎเชพเชŸเซ‡ เชชเซ‚เชฐเชคเซเช‚ เช›เซ‡. เช…เชฒเชฌเชคเซเชค, เชŠเช‚เชกเชพ เชชเซเชจเชฐเชพเชตเชฐเซเชคเชฟเชค เช•เซ‹เชˆเชชเชฃ เชธเซเชŸเซ‡เช•เชจเซ‡ เช–เชคเชฎ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเซ‡เชจเซ‹ เช•เซ‹เชˆ เชตเซเชฏเชตเชนเชพเชฐเชฟเช• เช‰เชชเชฏเซ‹เช— เชฅเชตเชพเชจเซ€ เชถเช•เซเชฏเชคเชพ เชจเชฅเซ€.

เชชเชฐเชฟเชฃเชพเชฎเซ€ เชฌเชพเชฏเชŸเซ‡เช•เซ‹เชก เชคเชฆเซเชฆเชจ เช•เซ‹เชฎเซเชชเซ‡เช•เซเชŸ เช›เซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชธเชฎเชพเชจ เชซเซ‡เช•เซเชŸเซ‹เชฐเชฟเชฏเชฒเชจเซ€ เช—เชฃเชคเชฐเซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเซ‹ เชฌเชพเช‡เชŸเช•เซ‹เชก เชฎเชพเชคเซเชฐ 49 เชฌเชพเช‡เชŸเซเชธ เช›เซ‡. เช† เชคเซ‡เชจเซเช‚ เชฆเซเชฐเชถเซเชฏ เชธเซเชตเชฐเซ‚เชช เช›เซ‡:
เชธเซ‹เชจเซ‹เชซ เชฌเซ‡เชเชฟเช• เชฎเชพเชŸเซ‡ เชตเชฟเชเซเชฏเซเช…เชฒ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช—

เช…เชจเซ‡ เช† เชคเซ‡เชจเซ‹ เชเชธเซ‡เชฎเซเชฌเชฒเชฐ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎ เช›เซ‡:

shift -1
ldi 10
call factorial, 1
print
exit
:factorial
ld_arg 0
ldi 1
gt
je 8
ld_arg 0
ld_arg 0
ldi 1
sub
call factorial, 1
mul
ret
ldi 1
ret

เชœเซ‹ เชชเซเชฐเชคเชฟเชจเชฟเชงเชฟเชคเซเชตเชจเชพ เชเชธเซ‡เชฎเซเชฌเชฒเซ€ เชธเซเชตเชฐเซ‚เชชเชฎเชพเช‚ เช•เซ‹เชˆ เชตเซเชฏเชตเชนเชพเชฐเซ เชฎเซ‚เชฒเซเชฏ เชจเชฅเซ€, เชคเซ‹ "เชœเชพเชตเชธเซเช•เซเชฐเชฟเชŸ" เชŸเซ‡เชฌ, เชคเซ‡เชจเชพเชฅเซ€ เชตเชฟเชชเชฐเซ€เชค, เชตเชฟเชเซเชฏเซเช…เชฒ เชฌเซเชฒเซ‹เช•เซเชธ เช•เชฐเชคเชพเช‚ เชตเชงเซ เชชเชฐเชฟเชšเชฟเชค เชฆเซ‡เช–เชพเชต เช†เชชเซ‡ เช›เซ‡:

function factorial(num) {
  if (num > 1) {
    return num + factorial(num - 1);
  }
  return 1;
}

window.alert(factorial(10));

เช•เชพเชฎเช—เซ€เชฐเซ€ เช…เช‚เช—เซ‡. เชœเซเชฏเชพเชฐเซ‡ เชฎเซ‡เช‚ เชธเซŒเชฅเซ€ เชธเชฐเชณ เชซเซเชฒเซ‡เชถเชฐ เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชšเชฒเชพเชตเซ€, เชคเซเชฏเชพเชฐเซ‡ เชฎเชจเซ‡ เช“เชธเชฟเชฒเซ‹เชธเซเช•เซ‹เชช เชธเซเช•เซเชฐเซ€เชจ เชชเชฐ 47 kHz เชšเซ‹เชฐเชธ เชตเซ‡เชต เชฎเชณเซเชฏเซ‹ (80 MHz เชจเซ€ เชชเซเชฐเซ‹เชธเซ‡เชธเชฐ เช•เซเชฒเซ‹เช• เชธเซเชชเซ€เชก เชชเชฐ).
เชธเซ‹เชจเซ‹เชซ เชฌเซ‡เชเชฟเช• เชฎเชพเชŸเซ‡ เชตเชฟเชเซเชฏเซเช…เชฒ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช—เชธเซ‹เชจเซ‹เชซ เชฌเซ‡เชเชฟเช• เชฎเชพเชŸเซ‡ เชตเชฟเชเซเชฏเซเช…เชฒ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช—
เชฎเชจเซ‡ เชฒเชพเช—เซ‡ เช›เซ‡ เช•เซ‡ เช† เชเช• เชธเชพเชฐเซเช‚ เชชเชฐเชฟเชฃเชพเชฎ เช›เซ‡, เช“เช›เชพเชฎเชพเช‚ เช“เช›เซ€ เช† เชเชกเชช เช•เชฐเชคเชพเช‚ เชฒเช—เชญเช— เชฆเชธ เช—เชฃเซ€ เชเชกเชชเซ€ เช›เซ‡ เชฒเซเช† ะธ เชเชธเซเชชเซเชฐเซเช‡เชจเซ‹.

เช…เช‚เชคเชฟเชฎ เชญเชพเช—

เชธเชพเชฐเชพเช‚เชถ เช†เชชเชตเชพ เชฎเชพเชŸเซ‡, เชนเซเช‚ เช•เชนเซ€เชถ เช•เซ‡ เชธเซเช•เซเชฐเชฟเชชเซเชŸเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช…เชฎเชจเซ‡ เชซเช•เซเชค เชเช• เช…เชฒเช— เช‰เชชเช•เชฐเชฃเชจเชพ เชธเช‚เชšเชพเชฒเชจเชจเชพ เชคเชฐเซเช•เชจเซ‡ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เช˜เชฃเชพ เช‰เชชเช•เชฐเชฃเซ‹เชจเซ‡ เชเช• เชœ เชฎเชฟเช•เซ‡เชจเชฟเชเชฎเชฎเชพเช‚ เช•เชจเซ‡เช•เซเชŸ เช•เชฐเชตเชพเชจเซเช‚ เชชเชฃ เชถเช•เซเชฏ เชฌเชจเชพเชตเซ‡ เช›เซ‡, เชœเซเชฏเชพเช‚ เช•เซ‡เชŸเชฒเชพเช• เช‰เชชเช•เชฐเชฃเซ‹ เช…เชจเซเชฏเชจเชพ เชตเชฐเซเชคเชจเชจเซ‡ เชชเซเชฐเชญเชพเชตเชฟเชค เช•เชฐเซ‡ เช›เซ‡.
เชนเซเช‚ เช เชชเชฃ เชจเซ‹เช‚เชงเซเช‚ เช›เซเช‚ เช•เซ‡ เชธเซเช•เซเชฐเชฟเชชเซเชŸเซเชธ เชธเซเชŸเซ‹เชฐ เช•เชฐเชตเชพเชจเซ€ เชชเชธเช‚เชฆ เช•เชฐเซ‡เชฒเซ€ เชชเชฆเซเชงเชคเชฟ (เชธเซ€เชงเชพ เช‰เชชเช•เชฐเชฃเซ‹เชฎเชพเช‚ เชœ, เช…เชจเซ‡ เชธเชฐเซเชตเชฐ เชชเชฐ เชจเชนเซ€เช‚) เชชเชนเซ‡เชฒเชพเชฅเซ€ เช•เชพเชฐเซเชฏเชฐเชค เช‰เชชเช•เชฐเชฃเซ‹เชจเซ‡ เชฌเซ€เชœเชพ เชธเชฐเซเชตเชฐ เชชเชฐ เชธเซเชตเชฟเชš เช•เชฐเชตเชพเชจเซเช‚ เชธเชฐเชณ เชฌเชจเชพเชตเซ‡ เช›เซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡ เชนเซ‹เชฎ เชฐเชพเชธเซเชชเชฌเซ‡เชฐเซ€ เชชเชฐ, เช…เชนเซ€เช‚ เชฎเซ‡เชจเซเชฏเซเช…เชฒ.

เชฌเชธ, เชฎเชจเซ‡ เชธเชฒเชพเชน เช…เชจเซ‡ เชฐเชšเชจเชพเชคเซเชฎเช• เชŸเซ€เช•เชพ เชธเชพเช‚เชญเชณเซ€เชจเซ‡ เช†เชจเช‚เชฆ เชฅเชถเซ‡.

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹