เจธเฉ‹เจจเฉ‹เจซ เจฌเฉ‡เจธเจฟเจ• เจฒเจˆ เจตเจฟเจœเจผเฉ‚เจ…เจฒ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ—

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

เจธเฉˆเจ•เจธเจผเจจ I. Sonoff เจจเฉ‚เฉฐ MGT24 เจธเฉ‡เจตเจพ เจจเจพเจฒ เจœเฉ‹เฉœเจจเจพ

เจ•เจฆเจฎ 1: เจ‡เฉฑเจ• เจ•เฉฐเจŸเจฐเฉ‹เจฒ เจชเฉˆเจจเจฒ เจฌเจฃเจพเจ“

เจธเจพเจˆเจŸ 'เจคเฉ‡ เจฐเจœเจฟเจธเจŸเจฐ เจ•เจฐเฉ‹ mgt24 (เจœเฉ‡เจ•เจฐ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจฐเจœเจฟเจธเจŸเจฐเจก เจจเจนเฉ€เจ‚ เจนเฉˆ) เจ…เจคเฉ‡ เจ†เจชเจฃเฉ‡ เจ–เจพเจคเฉ‡ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจฒเฉŒเจ— เจ‡เจจ เจ•เจฐเฉ‹เฅค
เจฒเจพเจ—เจฟเจจเจธเฉ‹เจจเฉ‹เจซ เจฌเฉ‡เจธเจฟเจ• เจฒเจˆ เจตเจฟเจœเจผเฉ‚เจ…เจฒ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ—

เจ‡เฉฑเจ• เจจเจตเฉ€เจ‚ เจกเจฟเจตเจพเจˆเจธ เจฒเจˆ เจ‡เฉฑเจ• เจ•เฉฐเจŸเจฐเฉ‹เจฒ เจชเฉˆเจจเจฒ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ, "+" เจฌเจŸเจจ 'เจคเฉ‡ เจ•เจฒเจฟเฉฑเจ• เจ•เจฐเฉ‹เฅค
เจ‡เฉฑเจ• เจชเฉˆเจจเจฒ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ เจ‰เจฆเจพเจนเจฐเจจเจธเฉ‹เจจเฉ‹เจซ เจฌเฉ‡เจธเจฟเจ• เจฒเจˆ เจตเจฟเจœเจผเฉ‚เจ…เจฒ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ—

เจ‡เฉฑเจ• เจตเจพเจฐ เจชเฉˆเจจเจฒ เจฌเจฃ เจœเจพเจฃ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจ‡เจน เจคเฉเจนเจพเจกเฉ‡ เจชเฉˆเจจเจฒเจพเจ‚ เจฆเฉ€ เจธเฉ‚เจšเฉ€ เจตเจฟเฉฑเจš เจฆเจฟเจ–เจพเจˆ เจฆเฉ‡เจตเฉ‡เจ—เจพเฅค

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

เจ•เจฆเจฎ 2. เจกเจฟเจตเจพเจˆเจธ เจจเฉ‚เฉฐ เจฐเฉ€เจซเจฒเฉˆเจธเจผ เจ•เจฐเฉ‹

เจ‰เจชเจฏเฉ‹เจ—เจคเจพ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ XTCOM_UTIL เจซเจฐเจฎเจตเฉ‡เจ…เจฐ เจจเฉ‚เฉฐ เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เจฐเฉ‹ PLC เจธเฉ‹เจจเฉ‹เจซ เจฌเฉ‡เจธเจฟเจ• เจกเจฟเจตเจพเจˆเจธ เจตเจฟเฉฑเจš, เจ‡เจธเจฆเฉ‡ เจฒเจˆ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เฉฑเจ• USB-TTL เจ•เจจเจตเจฐเจŸเจฐ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉ‹เจตเฉ‡เจ—เฉ€เฅค เจ‡เจฅเฉ‡ เจฆเจธเจคเฉ€ ะธ เจตเฉ€เจกเฉ€เจ“ เจจเจฟเจฐเจฆเฉ‡เจธเจผ.

เจ•เจฆเจฎ 3. เจกเจฟเจตเจพเจˆเจธ เจธเฉˆเฉฑเจŸเจ…เฉฑเจช

เจกเจฟเจตเจพเจˆเจธ 'เจคเฉ‡ เจชเจพเจตเจฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเฉ‹, LED เจฒเจพเจˆเจŸ เจนเฉ‹เจฃ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจฌเจŸเจจ เจจเฉ‚เฉฐ เจฆเจฌเจพเจ“ เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจ‰เจฆเฉ‹เจ‚ เจคเฉฑเจ• เจฆเจฌเจพ เจ•เฉ‡ เจฐเฉฑเจ–เฉ‹ เจœเจฆเฉ‹เจ‚ เจคเฉฑเจ• LED เจธเจฎเฉ‡เจ‚-เจธเจฎเฉ‡เจ‚ 'เจคเฉ‡ เจธเจฎเจพเจจ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจซเจฒเฉˆเจธเจผ เจ•เจฐเจจเจพ เจธเจผเฉเจฐเฉ‚ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆเฅค
เจ‡เจธ เจธเจฎเฉ‡เจ‚, "PLC Sonoff Basic" เจจเจพเจ‚ เจฆเจพ เจ‡เฉฑเจ• เจจเจตเจพเจ‚ เจตเจพเจˆ-เจซเจพเจˆ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจฆเจฟเจ–เจพเจˆ เจฆเฉ‡เจตเฉ‡เจ—เจพ, เจ†เจชเจฃเฉ‡ เจ•เฉฐเจชเจฟเจŠเจŸเจฐ เจจเฉ‚เฉฐ เจ‡เจธ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจจเจพเจฒ เจ•เจจเฉˆเจ•เจŸ เจ•เจฐเฉ‹เฅค
LED เจธเฉฐเจ•เฉ‡เจค เจฆเฉ€ เจตเจฟเจ†เจ–เจฟเจ†

LED เจธเฉฐเจ•เฉ‡เจค
เจกเจฟเจตเจพเจˆเจธ เจธเจฅเจฟเจคเฉ€

เจ†เจตเจฐเจคเฉ€ เจกเจฌเจฒ เจซเจฒเฉˆเจธเจผเจฟเฉฐเจ—
เจฐเจพเจŠเจŸเจฐ เจจเจพเจฒ เจ•เฉ‹เจˆ เจ•เจจเฉˆเจ•เจธเจผเจจ เจจเจนเฉ€เจ‚

เจฒเจ—เจพเจคเจพเจฐ เจšเจฎเจ•เจฆเจพ เจนเฉˆ
เจฐเจพเจŠเจŸเจฐ เจจเจพเจฒ เจ•เฉเจจเฉˆเจ•เจธเจผเจจ เจธเจฅเจพเจชเจฟเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ

เจ†เจตเจฐเจคเฉ€ เจตเจฐเจฆเฉ€ เจซเจฒเฉˆเจธเจผเจฟเฉฐเจ—
เจตเจพเจˆ-เจซเจพเจˆ เจเจ•เจธเฉˆเจธ เจชเฉเจ†เจ‡เฉฐเจŸ เจฎเฉ‹เจก

เจฌเฉเจเจพเจ‡เจ†
เจฌเจฟเจœเจฒเฉ€ เจธเจชเจฒเจพเจˆ เจจเจนเฉ€เจ‚

เจ‡เฉฑเจ• เจ‡เฉฐเจŸเจฐเจจเฉˆเจŸ เจฌเฉเจฐเจพเจŠเจœเจผเจฐ เจ–เฉ‹เจฒเฉเจนเฉ‹ เจ…เจคเฉ‡ เจเจกเจฐเฉˆเฉฑเจธ เจฌเจพเจฐ เจตเจฟเฉฑเจš "192.168.4.1" เจŸเฉˆเจ•เจธเจŸ เจฆเจฐเจœ เจ•เจฐเฉ‹, เจกเจฟเจตเจพเจˆเจธ เจฆเฉ‡ เจจเฉˆเจŸเจตเจฐเจ• เจธเฉˆเจŸเจฟเฉฐเจ—เจœเจผ เจธเฉˆเจŸเจฟเฉฐเจ—เจœเจผ เจชเฉฐเจจเฉ‡ 'เจคเฉ‡ เจœเจพเจ“เฅค

เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ‡ เจ–เฉ‡เจคเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจญเจฐเฉ‹:

  • "เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจฆเจพ เจจเจพเจฎ" เจ…เจคเฉ‡ "เจชเจพเจธเจตเจฐเจก" (เจคเฉเจนเจพเจกเฉ‡ เจ˜เจฐ เจฆเฉ‡ เจตเจพเจˆ-เจซเจพเจˆ เจฐเจพเจŠเจŸเจฐ เจจเจพเจฒ เจกเจฟเจตเจพเจˆเจธ เจจเฉ‚เฉฐ เจฒเจฟเฉฐเจ• เจ•เจฐเจจ เจฒเจˆ)เฅค
  • "เจกเจฟเจตเจพเจˆเจธ ID" เจ…เจคเฉ‡ "เจ…เจงเจฟเจ•เจพเจฐเจค เจ•เฉเฉฐเจœเฉ€" (MGT24 เจธเฉ‡เจตเจพ 'เจคเฉ‡ เจกเจฟเจตเจพเจˆเจธ เจจเฉ‚เฉฐ เจ…เจงเจฟเจ•เจพเจฐเจค เจ•เจฐเจจ เจฒเจˆ)เฅค

เจกเจฟเจตเจพเจˆเจธ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจธเฉˆเฉฑเจŸ เจ•เจฐเจจ เจฆเฉ€ เจ‰เจฆเจพเจนเจฐเจจเจธเฉ‹เจจเฉ‹เจซ เจฌเฉ‡เจธเจฟเจ• เจฒเจˆ เจตเจฟเจœเจผเฉ‚เจ…เจฒ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ—

เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจจเฉ‚เฉฐ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ•เจฐเฉ‹ เจ…เจคเฉ‡ เจกเจฟเจตเจพเจˆเจธ เจจเฉ‚เฉฐ เจฐเฉ€เจฌเฉ‚เจŸ เจ•เจฐเฉ‹.
เจ‡เจน เจ‡เจธ เจฒเจˆ เจนเฉˆ เจตเฉ€เจกเฉ€เจ“ เจจเจฟเจฐเจฆเฉ‡เจธเจผ.

เจ•เจฆเจฎ 4. เจ•เจจเฉˆเจ•เจŸเจฟเฉฐเจ— เจธเฉˆเจ‚เจธเจฐ (เจตเจฟเจ•เจฒเจชเจฟเจ•)

เจฎเฉŒเจœเฉ‚เจฆเจพ เจซเจฐเจฎเจตเฉ‡เจ…เจฐ เจšเจพเจฐ ds18b20 เจคเจพเจชเจฎเจพเจจ เจธเฉˆเจ‚เจธเจฐเจพเจ‚ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ‡เจฅเฉ‡ เจตเฉ€เจกเฉ€เจ“ เจจเจฟเจฐเจฆเฉ‡เจธเจผ เจธเฉˆเจ‚เจธเจฐ เจฆเฉ€ เจธเจฅเจพเจชเจจเจพ เจฒเจˆ. เจœเจผเจพเจนเจฐเจพ เจคเฉŒเจฐ 'เจคเฉ‡, เจ‡เจน เจ•เจฆเจฎ เจธเจญ เจคเฉ‹เจ‚ เจฎเฉเจธเจผเจ•เจฒ เจนเฉ‹เจตเฉ‡เจ—เจพ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เจธ เจฒเจˆ เจธเจฟเฉฑเจงเฉ€เจ†เจ‚ เจฌเจพเจนเจพเจ‚ เจ…เจคเฉ‡ เจธเฉ‹เจฒเจกเจฐเจฟเฉฐเจ— เจฒเฉ‹เจนเฉ‡ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉ‹เจตเฉ‡เจ—เฉ€เฅค

เจธเฉˆเจ•เจธเจผเจจ II. เจตเจฟเจœเจผเฉ‚เจ…เจฒ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ—

เจ•เจฆเจฎ 1: เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚ เจฌเจฃเจพเจ“

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

เจฎเฉˆเจ‚ เจกเจฟเจตเจพเจˆเจธ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจฒเจฟเจ–เจฃ เจ…เจคเฉ‡ เจชเฉœเฉเจนเจจ เจฒเจˆ เจตเจฟเจธเจผเฉ‡เจธเจผ เจฌเจฒเจพเจ• เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเฉ‡ เจนเจจเฅค เจ•เจฟเจธเฉ‡ เจตเฉ€ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจจเฉ‚เฉฐ เจจเจพเจฎ เจฆเฉเจ†เจฐเจพ เจเจ•เจธเฉˆเจธ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจฐเจฟเจฎเฉ‹เจŸ เจกเจฟเจตเจพเจˆเจธเจพเจ‚ เจฆเฉ‡ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐเจพเจ‚ เจฒเจˆ, เจฎเจฟเจธเจผเจฐเจฟเจค เจจเจพเจฎ เจตเจฐเจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจ: "เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ @ เจกเจฟเจตเจพเจˆเจธ"เฅค
เจตเจฟเจ•เจฒเจชเจพเจ‚ เจฆเฉ€ เจกเฉเจฐเฉŒเจชเจกเจพเจ‰เจจ เจธเฉ‚เจšเฉ€เจธเฉ‹เจจเฉ‹เจซ เจฌเฉ‡เจธเจฟเจ• เจฒเจˆ เจตเจฟเจœเจผเฉ‚เจ…เจฒ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ—

เจฒเฉ‹เจก (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

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