เบเบปเบเบเบงเบฒเบกเบเปเบฝเบงเบเบฑเบเบงเบดเบเบตเบเบฒเบเบชเปเบฒเบเบเบปเบงเบเบงเบเบเบธเบก logic programmable เบเบฒเบเบญเบธเบเบฐเบเบญเบเบเบตเบเบฅเบฒเบเบฒเบเบทเบ. เบญเบธโเบเบฐโเบเบญเบโเบเบฑเปเบโเบเปเบฒเบงโเบเบฐโเบเบญเบโเบซเบฒโเบเบฒเบโเบเปเบฒโเปเบเปโเบเบญเบโเบเบปเบโเบเบฑเบโเปเบโเบญเบฑเบโเบเบฐโเปเบโเบกเบฑเบโเปเบฎเบทเบญเบโเปเบฅเบฐโเปเบเบฑเบโเบซเปเบญเบโเบฎเบฝเบโเบเบฐโเบเบดโเบเบฑเบโเปเบโเบงเบดโเบเบฐโเบเบฒโเบชเบฒเบโเบเบญเบกโเบเบดเบงโเปเบเบตโเบเบญเบโเปเบฎเบโเบฎเบฝเบโ.
เบชเปเบฒเบฅเบฑเบเบเบฒเบเบญเปเบฒเบเบญเบดเบ, เปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ, เปเบเบเบเบฒเบ Sonoff Basic เปเบฎเบฑเบเบงเบฝเบเบเบฑเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเบกเบทเบเบทเปเบเบเบเปเบฒเบเบเบฒเบเบเปเบฅเบดเบเบฒเบเบเบฅเบฒเบงเบเบญเบเบเบตเบ; เบซเบผเบฑเบเบเบฒเบเบเบฒเบเบเบฑเบเปเบเปเบเบตเปเบชเบฐเปเบซเบเบต, เบเบฒเบเปเบเปเบเบญเบเบเบฑเบเบซเบกเบปเบเบเบฑเบเบญเบธเบเบฐเบเบญเบเบเบตเปเบเบฐเปเบเบฑเบเปเบเปเบเปเปเบเบเบปเบงเบเปเบญเบเปเบงเบฑเบ.
เบเบฒเบเบเบต I. เบเบฒเบเปเบเบทเปเบญเบกเบเปเป Sonoff เบเบฑเบเบเบฒเบเบเปเบฅเบดเบเบฒเบ MGT24
เบเบฑเปเบเบเบญเบเบเบต 1: เบชเปเบฒเบเปเบเบเบเบงเบเบเบธเบก
เบฅเบปเบเบเบฐเบเบฝเบเบขเบนเปเปเบเปเบงเบฑเบเปเบ
เปเบเบปเปเบฒเบชเบนเปเบฅเบฐเบเบปเบ
เปเบเบทเปเบญเบชเปเบฒเบเปเบเบเบเบงเบเบเบธเบกเบชเปเบฒเบฅเบฑเบเบญเบธเบเบฐเบเบญเบเปเบซเบกเป, เปเบซเปเบเบฅเบดเบเปเบชเปเบเบธเปเบก "+".
เบเบปเบงเบขเปเบฒเบเบเบญเบเบเบฒเบเบชเปเบฒเบเบเบฐเบเบฒเบ
เปเบกเบทเปเบญเปเบเบเบเบทเบเบชเปเบฒเบเปเบฅเปเบง, เบกเบฑเบเบเบฐเบเบฒเบเบปเบเบขเบนเปเปเบเบฅเบฒเบเบเบทเปเปเบเบเบเบญเบเบเปเบฒเบ.
เปเบเปเบเบ "เบเบฑเปเบเบเปเบฒ" เบเบญเบเปเบเบเบเบตเปเบชเปเบฒเบเบเบถเปเบ, เบเบญเบเบซเบฒเบเปเบญเบเบเปเปเบกเบนเบ "ID เบญเบธเบเบฐเบเบญเบ" เปเบฅเบฐ "เบฅเบฐเบซเบฑเบเบเบฒเบเบญเบฐเบเบธเบเบฒเบ"; เปเบเบญเบฐเบเบฒเบเบปเบ, เบเปเปเบกเบนเบเบเบตเปเบเบฐเบเปเบญเบเบเบฒเบเปเบกเบทเปเบญเบเบฑเปเบเบเปเบฒเบญเบธเบเบฐเบเบญเบ Sonoff.
เบเบปเบงเบขเปเบฒเบเปเบเบ
เบเบฑเปเบเบเบญเบเบเบต 2. Reflash เบญเบธเบเบฐเบเบญเบ
เบเบฒเบเบเปเบฒเปเบเปเบเบฐเปเบซเบเบ
เบเบฑเปเบเบเบญเบเบเบต 3. เบเบฒเบเบเบดเบเบเบฑเปเบเบญเบธเบเบฐเบเบญเบ
เบเบณเปเบเปเบเบฐเบฅเบฑเบเบเบฒเบเปเบชเปเบญเบธเบเบฐเบเบญเบ, เบซเบผเบฑเบเบเบฒเบเปเบ LED เบเบถเปเบเปเบฅเปเบง, เปเบซเปเบเบปเบเบเบธเปเบกเบเปเบฒเบเปเบงเปเบเบปเบเบเบงเปเบฒเปเบ LED เบเบฐเปเบฅเบตเปเบกเบเบฐเบเบดเบเปเบเบฑเบเปเบฅเบเบฐเป.
เปเบเปเบงเบฅเบฒเบเบตเป, เปเบเบทเบญเบเปเบฒเบ wi-fi เปเบซเบกเปเบเบตเปเปเบญเบตเปเบเบงเปเบฒ "PLC Sonoff Basic" เบเบฐเบเบฒเบเบปเบ, เปเบเบทเปเบญเบกเบเปเปเบเบญเบกเบเบดเบงเปเบเบตเบเบญเบเบเปเบฒเบเบเบฑเบเปเบเบทเบญเบเปเบฒเบเบเบตเป.
เบเปเบฒเบญเบฐเบเบดเบเบฒเบเบเบปเบงเบเบตเปเบเบญเบ LED
เบเบปเบงเบเบตเปเบเบญเบ LED
เบชเบฐเบเบฒเบเบฐเบญเบธเบเบฐเบเบญเบ
เบเบฐเบเบดเบเบชเบญเบเปเบเบทเปเบญเปเบเบฑเบเปเบฅเบเบฐ
เบเปเปเบกเบตเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบเบฑเบ router
เบชเปเบญเบเปเบชเบเบขเปเบฒเบเบเปเปเปเบเบทเปเบญเบ
เบเบฒเบโเปเบเบทเปเบญเบกโเบเปเปโเบเบตเปโเบชเปเบฒเบโเบเบฑเปเบโเบเบถเปเบโเบเบฑเบ router เปเบเปโ
เบเบฐเบเบดเบเปเบเบฑเบเปเบฅเบเบฐ
เปเปเบเบเบธเบเปเบเบปเปเบฒเปเบเบดเบ Wi-Fi
เบเบฑเบ
เบเปเปเบกเบตเบเบฒเบเบชเบฐเบซเบเบญเบเบเบฐเบฅเบฑเบเบเบฒเบ
เปเบเบตเบเบเบปเบงเบเปเบญเบเปเบงเบฑเบเบญเบดเบเปเบเบตเปเบเบฑเบเปเบฅเบฐเปเบชเปเบเปเปเบเบงเบฒเบก "192.168.4.1" เปเบเปเบเบเบเบตเปเบขเบนเป, เปเบเบเบตเปเบซเบเปเบฒเบเบฒเบเบเบฑเปเบเบเปเบฒเปเบเบทเบญเบเปเบฒเบเบเบญเบเบญเบธเบเบฐเบเบญเบ.
เบเบทเปเบกเบเปเปเบกเบนเบเปเบชเปเปเบเบเปเบญเบเบเบฑเปเบเบเปเปเปเบเบเบตเป:
- โเบเบทเปเปเบเบทเบญเบเปเบฒเบโ เปเบฅเบฐ โเบฅเบฐเบซเบฑเบเบเปเบฒเบโ (เปเบเบทเปเบญเปเบเบทเปเบญเบกเบเปเปเบญเบธเบเบฐเบเบญเบเบเบฑเบเปเบฃเบปเบฒเปเบเบต wi-fi เปเบฎเบทเบญเบเบเบญเบเบเปเบฒเบ).
- โID เบญเบธเบเบฐเบเบญเบโ เปเบฅเบฐ โเบฅเบฐเบซเบฑเบเบเบฒเบเบญเบฐเบเบธเบเบฒเบโ (เปเบเบทเปเบญเบญเบฐเบเบธเบเบฒเบเปเบซเปเบญเบธเบเบฐเบเบญเบเบขเบนเปเปเบเบเบฒเบเบเปเบฅเบดเบเบฒเบ MGT24).
เบเบปเบงเบขเปเบฒเบเบเบญเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบปเบงเบเปเบฒเบเบปเบเบเบฒเบเปเบเบทเบญเบเปเบฒเบเบญเบธเบเบฐเบเบญเบ
เบเบฑเบเบเบถเบเบเบฒเบเบเบฑเปเบเบเปเบฒ เปเบฅเบฐเบเบดเบเปเบเบตเบเบญเบธเบเบฐเบเบญเบเบเบทเบเปเปเป.
เบกเบฑเบเปเบเบฑเบ
เบเบฑเปเบเบเบญเบเบเบต 4. เปเบเบทเปเบญเบกเบเปเปเปเบเบฑเบเปเบเบต (เบเบฒเบเปเบฅเบทเบญเบ)
เปเบเบตเบกเปเบงเบเบฐเบเบธเบเบฑเบเบฎเบญเบเบฎเบฑเบเปเบเปเปเบเบดเบเบชเบตเปเปเบเบฑเบเปเบเบตเบญเบธเบเบซเบฐเบเบนเบก ds18b20. เบเบตเปเบเบตเป
เบเบฒเบเบเบต II. เบเบฒเบเบเบฝเบเปเบเบฅเปเบเบฅเบกเบชเบฒเบเบเบฒ
เบเบฑเปเบเบเบญเบเบเบต 1: เบชเปเบฒเบ Scripts
เปเบเปเปเบเบฑเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบเบฒเบเบเบฝเบเปเบเบฅเปเบเบฅเบก
เบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเปเปเบเบตเปเบกเบเบฑเบเบเบดเปเบชเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฝเบเปเบฅเบฐเบเบฒเบเบญเปเบฒเบเบเบปเบงเบเปเบฒเบเบปเบเบเบฒเบเบญเบธเบเบฐเบเบญเบ. เบเบฒเบฅเบฒเบกเบดเปเบเบตเปเบเปเปเบกเปเบเปเบเบปเปเบฒเปเบเบดเบเปเบเบเบเบทเป. เบชเปเบฒเบฅเบฑเบเบเบปเบงเบเปเบฒเบเบปเบเบเบฒเบเบเบญเบเบญเบธเบเบฐเบเบญเบเบซเปเบฒเบเปเบเบชเบญเบเบซเบผเบตเบ, เบเบทเปเบเบฐเบชเบปเบกเปเบกเปเบเปเบเป: "parameter@device".
เบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเปเบเบเปเบฅเบทเปเบญเบเบฅเบปเบเบเบญเบเบเบฒเบเปเบฅเบทเบญเบ
เบชเบฐเบเบฒเบเบฐเบเบฒเบเบเบปเบงเบขเปเบฒเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบตเบเปเบฅเบฐเบเบดเบเบเบฒเบเปเบซเบผเบเบฎเบญเบเบงเบฝเบ (1Hz):
เบเบปเบงเบขเปเบฒเบเบเบญเบ script synchronizing เบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบญเบเบชเบญเบเบญเบธเบเบฐเบเบญเบเปเบเบเบเปเบฒเบเบซเบฒเบ. เบเบท, relay เบเบญเบเบญเบธเบเบฐเบเบญเบเปเบเบปเปเบฒเบซเบกเบฒเบเบเบฑเปเบเบเปเบฒเบง repeats เบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบญเบ relay เบเบญเบเบญเบธเบเบฐเบเบญเบเบซเปเบฒเบเปเบเบชเบญเบเบซเบผเบตเบ.
เบชเบฐเบเบฒเบเบฐเบเบฒเบเบชเปเบฒเบฅเบฑเบเปเบเบทเปเบญเบเบเบงเบเบเบธเบกเบญเบธเบเบซเบฐเบเบนเบก (เปเบเบเบเปเปเบกเบตเบเบฒเบ hysteresis):
เปเบเบทเปเบญเบชเปเบฒเบเบชเบฐเบเบฃเบดเบเบเบตเปเบชเบฑเบเบชเบปเบเบซเบผเบฒเบ, เบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเปเบเปเบเบปเบงเปเบ, loops, functions (เบกเบต arguments) เปเบฅเบฐเปเบเบเบชเปเบฒเบเบญเบทเปเบเป. เบเปเบฒโเบเบฐโเปเบเบปเปเบฒโเบเบฐโเบเปเปโเบญเบฐโเบเบดโเบเบฒเบโเบเบฑเบโเบซเบกเบปเบโเบเบตเปโเปเบเบโเบฅเบฐโเบญเบฝเบโเบขเบนเปโเบเบตเปโเบเบตเปโ, เบกเบตโเบซเบผเบฒเบโเปเบฅเปเบงโเปเบโเบชเบธเบโเบเบดโ.
เบเบฑเปเบเบเบญเบเบเบต 2: เบเปเบฒเบชเบฑเปเบเบเบญเบ Scripts
script เบเปเบฒเปเบเบตเบเบเบฒเบเบขเปเบฒเบเบเปเปเปเบเบทเปเบญเบ, เปเบฅเบฐเบเบฑเบเบเบตเบเบตเปเบกเบฑเบเปเบเบฎเบญเบเบเบธเบเบชเบธเบเบเปเบฒเบ, เบกเบฑเบเบเบฐเปเบฅเบตเปเบกเบเบปเปเบเบญเบตเบเปเบเบทเปเบญเบซเบเบถเปเบ. เปเบเบเปเบฅเบฐเบเบตเบเบตเป, เบกเบตเบชเบญเบเบเบฅเบฑเบญเบเบเบตเปเบชเบฒเบกเบฒเบเบขเบธเบเบชเบฐเบเบดเบเบเบปเปเบงเบเบฒเบง, "เบเบฑเบเบเปเบฒ" เปเบฅเบฐ "เบขเบธเบเบเบปเปเบงเบเบฒเบง".
เบเบฑเบ "เบเบฑเบเบเปเบฒ" เปเบกเปเบเปเบเปเบชเปเบฒเบฅเบฑเบเบเบฒเบเบฅเปเบฒเบเปเบฒ millisecond เบซเบผเบท microsecond. เบเบฑเบเบเบตเปเบฎเบฑเบเบชเบฒเปเบฅเบเบฐเปเบงเบฅเบฒเบขเปเบฒเบเปเบเบฑเปเบกเบเบงเบ, เบเบฑเบเบเบงเบฒเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบญเบเบญเบธเบเบฐเบเบญเบเบเบฑเบเบซเบกเบปเบ.
เบเบฅเบฑเบญเบ "เบขเบธเบเบเบปเปเบงเบเบฒเบง" เบเบทเบเบเปเบฒเปเบเปเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฑเบเบเปเบฒเบเบตเบชเบญเบ (เบซเบผเบทเบซเบเปเบญเบเบเบงเปเบฒ), เปเบฅเบฐเบกเบฑเบเบเปเปเปเบเปเบเบฑเบเบเบงเบฒเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฐเบเบงเบเบเบฒเบเบญเบทเปเบเปเปเบเบญเบธเบเบฐเบเบญเบ.
เบเปเบฒเบชเบฐเบเบฃเบดเบเบเบปเบงเบกเบฑเบเปเบญเบเบกเบต loop เบเบตเปเบเปเปเบกเบตเบเบญเบเปเบเบ, เปเบเบทเปเบญเปเบเบเบญเบเบเปเบฒเบเบตเปเบเปเปเบกเบต "เบขเบธเบเบเบปเปเบงเบเบฒเบง", เบเบฒเบเบเบฒเบชเบฒเบเบฐเบฅเบดเปเบฅเบตเปเบกเบเบฒเบเบขเบธเบเบเบปเปเบงเบเบฒเบงเบขเปเบฒเบเปเบเบฑเบเบญเบดเบเบชเบฐเบซเบผเบฐ.
เบเปเบฒเปเปเบงเบเบเบงเบฒเบกเบเบณเบเบตเปเบเบฑเบเบชเบฑเบเปเบงเปเปเบปเบเปเบฅเปเบง, เบเบฒเบเบเบฒเบชเบฒเบเบฐเบขเบธเบเบเบฒเบเปเบเปเบเบฒเบเบชเบฐเบเบดเบเบเบตเปเบซเบดเบงเบเบฐเบฅเบฑเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบง (เปเบซเปเบฅเบฐเบงเบฑเบเบเบฑเบเบเบฑเบเบเบฑเบ recursive).
เบเบฑเปเบเบเบญเบเบเบต 3: Debugging Scripts
เปเบเบทเปเบญเบเบตเบเบฑเบเบชเบฐเบเบฃเบดเบเบเบตเปเปเบซเบฅเบเปเบฅเปเบงเปเบเบปเปเบฒเปเบเปเบเบญเบธเบเบฐเบเบญเบ, เบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบดเบเบเบฒเบกเปเบเบเบเบฒเบเปเบเบฑเบเบเบฑเปเบเบเบญเบ. เบเบตเปเบชเบฒเบกเบฒเบเปเบเบฑเบเบเบฐเปเบซเบเบเบเบตเปเบชเบธเบเปเบเปเบงเบฅเบฒเบเบตเปเบเบถเบเบเบดเบเปเบฒเบเบญเบ script เปเบเปเบซเบฑเบเบญเบญเบเบเบฒเบเบชเบดเปเบเบเบตเปเบเบนเปเบเบฝเบเบเบฑเปเบเปเบ. เปเบเบเปเบฅเบฐเบเบตเบเบตเป, เบเบฒเบเบเบดเบเบเบฒเบกเบเปเบงเบเปเบซเปเบเบนเปเบเบฝเบเบชเบฒเบกเบฒเบเบเบญเบเบซเบฒเปเบซเบผเปเบเบเบญเบเบเบฑเบเบซเบฒเปเบเปเปเบงเปเบฅเบฐเปเบเปเปเบเบเปเปเบเบดเบเบเบฒเบเปเบเบชเบฐเบเบดเบ.
เบชเบฐเบเบฒเบเบฐเบเบฒเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบดเบเปเบฅเป factorial เปเบเปเบซเบกเบเบเบตเบเบฑเบ:
เปเบเบทเปเบญเบโเบกเบทโเบเบตโเบเบฑเบโเปเบกเปเบโเบเปเบฒเบโเบเบฒเบโเบซเบผเบฒเบโเปเบฅเบฐโเบเบฐโเบเบญเบโเบเปเบงเบโเบชเบฒเบกโเบเบธเปเบกโเบเบปเปเบโเบเปโ: "เปเบฅเบตเปเบกโเบเบปเปเบโ"โ, "เบซเบเบถเปเบโเบเปเบฒเบงโเปเบโเบเปเบฒเบโเบซเบเปเบฒโ" เปเบฅเบฐ "เบขเบธเบโ" (เปเบซเปโเปเบฎเบปเบฒโเบเปเปโเบฅเบทเบกโเบเปเบฝเบงโเบเบฑเบโเบฎเบนเบโเปเบเบโเบเบฒเบโเบเบตโเบเบฑเบ "เปเบเบปเปเบฒโ" เปเบฅเบฐ "เบญเบญเบโ"โ)โ. เบเบญเบเปเบซเบเบทเบญเบเบฒเบเบเบฒเบเบเบดเบเบเบฒเบกเบเบฑเปเบเบเบญเบเปเบเบเบเบฑเปเบเบเบญเบ, เบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเบเบปเบเบเบธเบเบขเบธเบเบขเบนเปเปเบเบเบฅเบฑเบญเบเปเบเบเปเปเบเบฒเบก (เปเบเบเบเบฒเบเบเบฅเบดเบเปเบชเปเบเบฅเบฑเบญเบ).
เปเบเบทเปเบญเบชเบฐเปเบเบเบเปเบฒเบเบฑเบเบเบธเบเบฑเบเบเบญเบเบเบฒเบฅเบฒเบกเบดเปเบเบต (เปเบเบฑเบเปเบเบต, เบฅเบตเปเบฅ) เปเบเบเปเบเบฒเบ, เปเบซเปเปเบเปเปเบเบ "เบเบดเบก".
เบกเบฑเบเปเบเบฑเบ
เบเบฒเบเบชเปเบงเบเบชเปเบฒเบฅเบฑเบ curious เปเบเป. เปเบกเปเบเบซเบเบฑเบเบเบฒเบเปเบเปเบเปเบฒเบเบธเบก?
เปเบเบทเปเบญเปเบซเปเบชเบฐเบเบฃเบดเบเปเบฎเบฑเบเบงเบฝเบเบขเบนเปเปเบเบญเบธเบเบฐเบเบญเบเปเบเบปเปเบฒเบซเบกเบฒเบเบเบฑเปเบเบเปเบฒเบง, เบเบฒเบเบเบฒเบชเบฒ bytecode เปเบฅเบฐเบเบปเบงเบเบฐเบเบญเบเบเบตเปเบกเบต 38 เบเปเบฒเปเบเบฐเบเปเบฒเปเบเปเบเบทเบเบเบฑเบเบเบฐเบเบฒ. เบฅเบฐเบซเบฑเบเปเบซเบผเปเบเบเบญเบ Blockly เบกเบตเปเบเบทเปเบญเบเบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเบดเปเบชเบเบเบตเปเบชเปเบฒเบเบเบถเปเบเปเบเบกเบฑเบเบเบตเปเปเบเบเบเบฑเบเบเบฒเบเบชเบฒเบเบเบฒเปเบเบปเปเบฒเปเบเปเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบฒเบเบเบฐเบเบญเบ. เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ, เปเบเบเบเบฒเบเบเบฐเบเบญเบเบเบตเปเบเบทเบเบเปเบฝเบเปเบเบฑเบ bytecode เปเบฅเบฐเปเบญเบเปเบเบซเบฒเบญเบธเบเบฐเบเบญเบเปเบเบทเปเบญเบเบฐเบเบดเบเบฑเบ.
เบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒเบเบญเบเปเบเบทเปเบญเบ virtual เบเบตเปเปเบกเปเบเบเปเบญเบเบเปเบฒเบเบเปเบฒเบเบเบฒเบเปเบฅเบฐเบเปเปเบกเบตเบเบธเบเบเบดเปเบชเบเปเบเบเบฒเบเบญเบฐเบเบดเบเบฒเบเบกเบฑเบ; เปเบเบญเบดเบเปเบเบตเปเบเบฑเบเปเบเบปเปเบฒเบเบฐเบเบปเบเปเบซเบฑเบเบเบปเบเบเบงเบฒเบกเบเปเบฒเบเบงเบเบซเบผเบฒเบเบเปเบฝเบงเบเบฑเบเบเบฒเบเบญเบญเบเปเบเบเปเบเบทเปเบญเบ virtual เบเบตเปเบเปเบฒเบเบเบฒเบเบเบตเปเบชเบธเบ.
เบเปเบญเบเบกเบฑเบเบเบฐเบเบฑเบเบชเบฑเบ 1000 bytes เบชเปเบฒเบฅเบฑเบ stack เบเบญเบเปเบเบทเปเบญเบ virtual เบเบญเบเบเปเบญเบ, เปเบเบดเปเบเบเบฝเบเบเปเบเบตเปเบเบฐ spare. เปเบเปเบเบญเบ, เบเบฒเบเปเบญเบตเปเบเบเบทเบเปเบเบเปเบฅเบดเบเปเบชเบฒเบกเบฒเบเปเบปเบเบเบธเบ stack, เปเบเปเบเบงเบเบกเบฑเบเบเบปเบเบเบฐเบเปเปเบกเบตเบเบฐเปเบซเบเบเบซเบเบฑเบเปเบฅเบตเบ.
bytecode เบเบปเบเปเบเปเบฎเบฑเบเปเบกเปเบเบเปเบญเบเบเปเบฒเบเบซเบเบฒเปเบซเบเปเบ. เบเบปเบงเบขเปเบฒเบ, bytecode เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบดเบเปเบฅเป factorial เบเบฝเบงเบเบฑเบเปเบกเปเบเบเบฝเบเปเบเป 49 bytes. เบเบตเปเปเบกเปเบเบฎเบนเบเปเบเบเบชเบฒเบเบเบฒเบเบญเบเบกเบฑเบ:
เปเบฅเบฐเบเบตเปเปเบกเปเบเปเบเบเบเบฒเบเบเบฐเบเบญเบเบเบญเบเบฅเบฒเบง:
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
เบเปเบฒเบฎเบนเบเปเบเบเบเบฒเบเบเบฐเบเบญเบเบเบฒเบเปเบเบฑเบเบเบปเบงเปเบเบเบเปเปเบกเบตเบเปเบฒเบเบฐเบเบดเบเบฑเบ, เปเบเบ "javascrit", เปเบเบเบฒเบเบเบปเบเบเบฑเบเบเปเบฒเบก, เปเบฎเบฑเบเปเบซเปเบกเบตเบเบฒเบเปเบเบดเปเบเบเบตเปเบเบธเปเบเปเบเบตเบเบซเบผเบฒเบเบเปเบงเบฒเบเบฒเบเบญเบ:
function factorial(num) {
if (num > 1) {
return num + factorial(num - 1);
}
return 1;
}
window.alert(factorial(10));
เบเปเบฝเบงเบเบฑเบเบเบฒเบเบเบฐเบเบดเบเบฑเบ. เปเบกเบทเปเบญเบเปเบญเบเปเบฅเปเบเบชเบฐเบเบดเบ flasher เบเบตเปเบเปเบฒเบเบเบตเปเบชเบธเบ, เบเปเบญเบเปเบเปเบฎเบฑเบเบเบทเปเบเบชเบตเปเบซเบผเปเบฝเบกเบกเบปเบเบเบปเบ 47 kHz เปเบเปเปเบฒเบเป oscilloscope (เบเบตเปเบเบงเบฒเบกเปเบงเปเบกเบเบเบฐเบกเบงเบเบเบปเบเบเบญเบ 80 MHz).
เบเปเบฒเบเบฐเปเบเบปเปเบฒเบเบดเบเบงเปเบฒเบเบตเปเปเบกเปเบเบเบปเบเปเบเปเบฎเบฑเบเบเบตเปเบเบต, เบขเปเบฒเบเบซเบเปเบญเบเบเบงเบฒเบกเปเบงเบเบตเปเปเบกเปเบเปเบเบทเบญเบเบชเบดเบเปเบเบปเปเบฒเปเบงเบเบงเปเบฒ
เบชเปเบงเบเบชเบธเบเบเปเบฒเบ
เปเบเบทเปเบญเบชเบฐเบซเบผเบธเบ, เบเปเบฒเบเบฐเปเบเบปเปเบฒเบเบฐเปเบงเบปเปเบฒเบงเปเบฒเบเบฒเบเบเปเบฒเปเบเปเบชเบฐเบเบดเบเบเปเบงเบเปเบซเปเบเบงเบเปเบฎเบปเบฒเบเปเปเบเบฝเบเปเบเปเบเปเบฒเปเบเบตเบเปเบเบเบเบฒเบเบเบฒเบกเปเบซเบเบเบปเบเบเบญเบเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบญเบเบญเบธเบเบฐเบเบญเบเปเบเบเบเปเบฒเบเบซเบฒเบ, เปเบเปเบเบฑเบเปเบฎเบฑเบเปเบซเปเบกเบฑเบเปเบเบฑเบเปเบเปเบเปเบเบตเปเบเบฐเปเบเบทเปเบญเบกเบเปเปเบญเบธเบเบฐเบเบญเบเบเปเบฒเบเบงเบเบซเบเบถเปเบเปเบเบปเปเบฒเปเบเปเบเบเบปเบเปเบเบเบฝเบง, เปเบเบดเปเบเบเบฒเบเบญเบธเบเบฐเบเบญเบเบกเบตเบญเบดเบเบเบดเบเบปเบเบเปเปเบเบถเบเบเบดเบเปเบฒเบเบญเบเบเบปเบเบญเบทเปเบ.
เบเปเบฒเบเบฐเปเบเบปเปเบฒเบเบฑเบเบชเบฑเบเปเบเบเบงเปเบฒเบงเบดเบเบตเบเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒเบชเบฐเบเบดเบเบเบตเปเปเบฅเบทเบญเบ (เปเบเบเบเบปเบเปเบเบญเบธเบเบฐเบเบญเบเบเบญเบเบกเบฑเบเปเบญเบ, เปเบฅเบฐเบเปเปเปเบกเปเบเบขเบนเปเปเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบ) เปเบฎเบฑเบเปเบซเปเบเบฒเบเบเปเบฝเบเบญเบธเบเบฐเบเบญเบเบเบตเปเปเบฎเบฑเบเบงเบฝเบเปเบฅเปเบงเปเบเบซเบฒเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบญเบทเปเบ, เบเบปเบงเบขเปเบฒเบเปเบเบฑเปเบ Raspberry เบขเบนเปเปเบฎเบทเบญเบ, เบเบตเปเบเบตเป.
เบเบฑเปเบเปเบกเปเบเบเบฑเบเบซเบกเบปเบ, เบเปเบญเบเบเบฐเบเบตเปเบเบเบตเปเบเบฐเปเบเปเบเบดเบเบเปเบฒเปเบเบฐเบเปเบฒเปเบฅเบฐเบเบฒเบเบงเบดเบเบฒเบเบงเบดเบเบฒเบเบเบตเปเบชเปเบฒเบเบชเบฑเบ.
เปเบซเบผเปเบเบเปเปเบกเบนเบ: www.habr.com