ΠΠ΄Π΅Π½ Π΄Π΅Π½ ΠΈΠΌΠ°Π² Π»ΡΠ΄Π° ΠΈΠ΄Π΅ΡΠ° Π΄Π° Π΄ΠΎΠ½Π΅ΡΠ°ΠΌ
ΠΠΎ Π½Π°ΡΠ΅ΠΊΠΎΠ² ΠΏΡΠΎΠ΅ΠΊΡΠΎΡ Nanonyam (Nanonyam) ΠΈ Π΄ΡΡΠΈ ΡΠΌΠΈΡΠ»ΠΈΠ² Π»ΠΎΠ³ΠΎ Π·Π° Π½Π΅Π³ΠΎ (ΡΡΡΠ°Π² 5 ΠΌΠΈΠ½ΡΡΠΈ).
ΠΠ° ΠΎΠ½ΠΈΠ΅ ΠΊΠΎΠΈ ΡΠ°Π·ΠΌΠΈΡΠ»ΡΠ²Π°Π°Ρ Π²ΠΎ ΡΠΌΠΈΡΠ»Π° Π½Π° Arduino, ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° ΠΊΠ°ΠΆΠ΅ΠΌΠ΅ Π΄Π΅ΠΊΠ° Nanonyam Π΅ Π²ΠΈΡΡΡΠ΅Π»Π΅Π½ Arduino ΡΡΠΈΡ Π·Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π° Π½Π° Windows.
Π‘ΠΎ Π΄ΡΡΠ³ΠΈ Π·Π±ΠΎΡΠΎΠ²ΠΈ, Nanonyam Π΅ Π²ΠΈΡΡΡΠ΅Π»Π½Π° ΠΌΠ°ΡΠΈΠ½Π° ΠΊΠΎΡΠ° Π³ΠΎ ΠΊΠΎΡΠΈΡΡΠΈ ΡΠΈΡΠΌΠ²Π΅ΡΠΎΡ Π·Π° ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π΅ΡΠΎΡ AVR (ΡΠ΅ ΠΏΡΠ΅ΠΏΠΎΡΠ°ΡΡΠ²Π° ATMEGA2560) ΠΊΠ°ΠΊΠΎ Π±Π°ΡΡΠ΅ΠΊΠΎΠ΄. ΠΠ½Π°ΡΡΠ΅ Π²ΠΎ ΠΎΠ²Π°Π° Π²ΠΈΡΡΡΠ΅Π»Π½Π° ΠΌΠ°ΡΠΈΠ½Π° Π΅ AVR ΡΠΈΠΌΡΠ»Π°ΡΠΎΡ Π½Π° ΡΠ°Π΄ΡΠΎΡΠΎ, Π½ΠΎ Π½Π°ΠΌΠ΅ΡΡΠΎ ΠΏΠ΅ΡΠΈΡΠ΅ΡΠ½ΠΈΡΠ΅ ΡΡΠ΅Π΄ΠΈ, ΠΊΠΎΠΈ ΡΠ΅ Π½Π°ΠΎΡΠ°Π°Ρ Π½Π° Π°Π΄ΡΠ΅ΡΠΈΡΠ΅ Π½Π° SRAM ΠΎΠ΄ 0x0060 Π΄ΠΎ 0x01FF, ΠΈΠΌΠ° ΠΏΠΎΡΠ΅Π±Π΅Π½ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡ Π·Π° Π²ΠΈΡΡΡΠ΅Π»Π½ΠΈΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ (Π²ΠΊΠ»ΡΡΡΠ²Π°ΡΡΠΈ Π³ΠΈ ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈΡΠ΅ Π½Π° Windows API). Π ΡΡΠΊΠ° Π΅ ΠΌΠ½ΠΎΠ³Ρ Π²Π°ΠΆΠ½ΠΎ Π²Π΅Π΄Π½Π°Ρ Π΄Π° ΡΠ΅ ΡΠ°Π·Π±Π΅ΡΠ΅: ΠΊΠΎΠ΄ΠΎΡ Π·Π° Nanonyam Π½Π΅ ΡΡΠ΅Π±Π° Π΄Π° ΠΈΠΌΠ° Π½ΠΈΠΊΠ°ΠΊΠΎΠ² ΠΏΡΠΈΡΡΠ°ΠΏ Π΄ΠΎ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΎΡ ΠΎΠΏΡΠ΅Π³ Π½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°, Π·Π° Π΄Π° Π½Π΅ ΡΠ΅ ΠΏΠΎΠ²ΠΈΠΊΠ° ΡΠ»ΡΡΠ°ΡΠ½ΠΎ, Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΠ½ΠΊΡΠΈΡΠ°ΡΠ° Π·Π° Π±ΡΠΈΡΠ΅ΡΠ΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ ΠΈΠ»ΠΈ ΡΠΎΡΠΌΠ°ΡΠΈΡΠ°ΡΠ΅ Π½Π° Π΄ΠΈΡΠΊ. ΠΡΡΠ°ΡΠΎΠΊΠΎΡ ΠΎΠ΄ ΠΎΠΏΡΠ΅Π³ΠΎΡ Π½Π° SRAM ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ° ΠΎΠ΄ 0x0200 Π΄ΠΎ 0xFFFF (ΠΎΠ²Π° Π΅ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡΠΊΠΎΠ»ΠΊΡ Π²ΠΎ Π²ΠΈΡΡΠΈΠ½ΡΠΊΠΈ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π΅Ρ) Π΅ Π΄ΠΎΡΡΠ°ΠΏΠ΅Π½ Π½Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊΠΎΡ Π·Π° ΠΊΠΎΡΠ° Π±ΠΈΠ»ΠΎ Π½Π°ΠΌΠ΅Π½Π°. ΠΠ΅Π΄Π½Π°Ρ Π·Π°Π±Π΅Π»Π΅ΠΆΡΠ²Π°ΠΌ Π΄Π΅ΠΊΠ° ΠΏΠΎΡΡΠΎΠΈ ΠΏΠΎΡΠ΅Π±Π½Π° Π·Π°ΡΡΠΈΡΠ° ΠΎΠ΄ ΡΠ»ΡΡΠ°ΡΠ½ΠΎ ΡΡΠ°ΡΡΡΠ²Π°ΡΠ΅ Π½Π° ΡΠΈΡΠΌΠ²Π΅ΡΠΎΡ Π½Π° Π²ΠΈΡΡΠΈΠ½ΡΠΊΠΈ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π΅Ρ (ΠΈΠ»ΠΈ ΡΠΈΡΠΌΠ²Π΅Ρ ΠΎΠ΄ Π΄ΡΡΠ³Π° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°): ΠΏΡΠ΅Π΄ Π΄Π° Π³ΠΈ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°ΡΠ΅ βΠΎΠΏΠ°ΡΠ½ΠΈΡΠ΅β ΡΡΠ½ΠΊΡΠΈΠΈ, ΡΡΠ΅Π±Π° Π΄Π° ΠΏΠΎΠ²ΠΈΠΊΠ°ΡΠ΅ ΡΠΏΠ΅ΡΠΈΡΠ°Π»Π½Π° Π½Π΅Π·Π³ΠΎΠ΄Π½Π° Π²ΠΈΡΡΡΠ΅Π»Π½Π° ΡΡΠ½ΠΊΡΠΈΡΠ°. ΠΠΌΠ° ΠΈ Π΄ΡΡΠ³ΠΈ Π±Π΅Π·Π±Π΅Π΄Π½ΠΎΡΠ½ΠΈ ΠΊΠ°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ.
ΠΠ° Π΄Π° ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ Π·Π° Nanonyam, ΡΡΠ΅Π±Π° Π΄Π° ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ ΡΠΏΠ΅ΡΠΈΡΠ°Π»Π½ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΊΠΎΠΈ Π³ΠΈ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π°Ρ ΡΠΈΡΠ΅ ΠΌΠΎΠΌΠ΅Π½ΡΠ°Π»Π½ΠΎ Π΄ΠΎΡΡΠ°ΠΏΠ½ΠΈ Π²ΠΈΡΡΡΠ΅Π»Π½ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ. ΠΡΠ΅Π·Π΅ΠΌΠ΅ΡΠ΅ ΡΠ° Π²ΠΈΡΡΡΠ΅Π»Π½Π°ΡΠ° ΠΌΠ°ΡΠΈΠ½Π° Nanonyam ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈΡΠ΅ Π·Π° Π½Π΅Π°
Nanonyam Π΅ Π±Π΅ΡΠΏΠ»Π°ΡΠ΅Π½ Π·Π° Π΄ΠΎΠΌΠ°ΡΠ½Π° ΠΈ ΠΊΠΎΠΌΠ΅ΡΡΠΈΡΠ°Π»Π½Π° ΡΠΏΠΎΡΡΠ΅Π±Π°. ΠΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ° Nanonyam Π΅ ΠΎΠ±Π΅Π·Π±Π΅Π΄Π΅Π½Π° Π½Π° ΠΎΡΠ½ΠΎΠ²Π° βΠΊΠ°ΠΊΠΎ ΡΡΠΎ Π΅β. ΠΠ·Π²ΠΎΡΠ½ΠΈΠΎΡ ΠΊΠΎΠ΄ Π½Π΅ Π΅ Π΄Π°Π΄Π΅Π½.
ΠΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ° ΠΌΠΎΠΌΠ΅Π½ΡΠ°Π»Π½ΠΎ Π΅ Π²ΠΎ ΡΠ°Π·Π° Π½Π° ΡΠ΅ΡΡΠΈΡΠ°ΡΠ΅. ΠΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½ΠΈ ΠΎΠΊΠΎΠ»Ρ 200 Π²ΠΈΡΡΡΠ΅Π»Π½ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΊΠΎΠΈ Π²ΠΈ Π΄ΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Π°Ρ Π΄Π° ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ Π·Π° Windows.
ΠΡΠΈΠ³Π»Π΅Π΄Π½ΠΎ, ΡΠΎΠ·Π΄Π°Π²Π°ΡΠ΅ΡΠΎ Π½Π΅ΡΡΠΎ ΠΊΠΎΠΌΠΏΠ»ΠΈΡΠΈΡΠ°Π½ΠΎ Π²ΠΎ ΡΠ°ΠΊΠ²Π° Π²ΠΈΡΡΡΠ΅Π»Π½Π° ΠΌΠ°ΡΠΈΠ½Π° Π½Π΅ΠΌΠ° Π΄Π° ΡΠ°Π±ΠΎΡΠΈ, Π±ΠΈΠ΄Π΅ΡΡΠΈ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ° Π·Π° ΠΊΠΎΠ΄ΠΎΡ Π΅ ΡΠ°ΠΌΠΎ 256 kB. ΠΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΠΊΠ»Π°Π΄ΠΈΡΠ°Π°Ρ Π²ΠΎ ΠΏΠΎΡΠ΅Π±Π½ΠΈ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ, ΡΠ°ΠΌΠΏΠΎΠ½ΠΎΡ Π·Π° Π³ΡΠ°ΡΠΈΡΠΊΠΈΠΎΡ Π΄Π΅Π» ΡΠ΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ° Π½Π°Π΄Π²ΠΎΡΠ΅ΡΠ½ΠΎ. Π‘ΠΈΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΡΠ΅ ΠΏΠΎΠ΅Π΄Π½ΠΎΡΡΠ°Π²Π΅Π½ΠΈ ΠΈ ΠΏΡΠΈΡΠΏΠΎΡΠΎΠ±Π΅Π½ΠΈ Π·Π° 8-Π±ΠΈΡΠ½Π° Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ°.
Π¨ΡΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ Π²ΠΎ ΠΠ°Π½ΠΎΠ½ΠΈΠ°ΠΌ? ΠΠΎΡΠ΄ΠΎΠ² Π΄ΠΎ Π½Π΅ΠΊΠΎΠ»ΠΊΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ.
Π Π°Π·Π²ΠΎΡ Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΡΠΊΠΈ Π±Π»ΠΎΠΊΠΎΠ²ΠΈ
ΠΠ΄Π½Π°Ρ ΠΌΠΈ ΡΡΠ΅Π±Π°ΡΠ΅ Π΄Π° Π΄ΠΈΠ·Π°ΡΠ½ΠΈΡΠ°ΠΌ ΡΠ»ΠΎΠΆΠ΅Π½ΠΎ ΠΌΠ΅Π½ΠΈ Π·Π° Π³ΡΠ°ΡΠΈΡΠΊΠΈ ΠΏΡΠΈΠΊΠ°Π· ΡΠΎ 128x64 ΡΠΎΡΠΊΠΈ. ΠΠ°Π²ΠΈΡΡΠΈΠ½Π° Π½Π΅ ΡΠ°ΠΊΠ°Π² ΠΏΠΎΡΡΠΎΡΠ°Π½ΠΎ Π΄Π° Π³ΠΎ Π²ΡΠΈΡΡΠ²Π°ΠΌ ΡΠΈΡΠΌΠ²Π΅ΡΠΎΡ Π²ΠΎ Π²ΠΈΡΡΠΈΠ½ΡΠΊΠΈ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π΅Ρ Π·Π° Π΄Π° Π²ΠΈΠ΄Π°ΠΌ ΠΊΠ°ΠΊΠΎ ΠΈΠ·Π³Π»Π΅Π΄Π°Π°Ρ ΠΏΠΈΠΊΡΠ΅Π»ΠΈΡΠ΅. Π ΡΠ°ΠΊΠ° ΡΠ΅ ΡΠΎΠ΄ΠΈ ΠΈΠ΄Π΅ΡΠ°ΡΠ° Π·Π° ΠΠ°Π½ΠΎΠ½ΠΈΠ°ΠΌ. Π‘Π»ΠΈΠΊΠ°ΡΠ° ΠΏΠΎΠ΄ΠΎΠ»Ρ ΠΏΠΎΠΊΠ°ΠΆΡΠ²Π° ΡΠ»ΠΈΠΊΠ° ΠΎΠ΄ Π²ΠΈΡΡΠΈΠ½ΡΠΊΠΈ OLED Π΄ΠΈΡΠΏΠ»Π΅Ρ Π½Π° Π΅Π΄Π½Π° ΠΎΠ΄ ΡΡΠ°Π²ΠΊΠΈΡΠ΅ ΠΎΠ΄ ΠΈΡΡΠΎΡΠΎ ΠΌΠ΅Π½ΠΈ. Π‘Π΅Π³Π° ΠΌΠΎΠΆΠ°ΠΌ Π΄Π° ΡΠ°Π±ΠΎΡΠ°ΠΌ ΠΏΡΠ΅ΠΊΡ Π½Π΅Π³ΠΎ Π±Π΅Π· Π²ΠΈΡΡΠΈΠ½ΡΠΊΠΈ ΡΡΠ΅Π΄.
Nanonyam (Π²ΠΎ ΡΠ²ΠΎΡΠ°ΡΠ° ΠΊΠΎΠ½Π΅ΡΠ½Π° ΠΈΠ΄Π΅ΡΠ°) Π΅ Π΄ΠΎΠ±ΡΠ° Π°Π»Π°ΡΠΊΠ° Π·Π° ΠΈΠ·ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΡΠΊΠΈ Π±Π»ΠΎΠΊΠΎΠ²ΠΈ Π·Π° ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π΅ΡΠΈ, Π±ΠΈΠ΄Π΅ΡΡΠΈ ΠΈΠΌΠ° ΡΡΠ½ΠΊΡΠΈΠΈ Π·Π° ΡΠ°Π±ΠΎΡΠ° ΡΠΎ Π³ΡΠ°ΡΠΈΠΊΠ° (ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠΈΠΌΡΠ»ΠΈΡΠ°ΡΠ΅ Π΄ΠΈΡΠΏΠ»Π΅ΠΈ ΠΈ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠΈ), ΡΠΎ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ (ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΡΠ°Π²ΠΈΡΠ΅ Π΄Π½Π΅Π²Π½ΠΈΡΠΈ, Π΄Π° ΡΠΈΡΠ°ΡΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΎΠ΄ ΡΠ΅ΡΡΠΎΡ), ΡΠΎ ΡΠ°ΡΡΠ°ΡΡΡΠ° (ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠΈΡΠ°ΡΠ΅ Π΄ΠΎ 10 ΠΊΠΎΠΏΡΠΈΡΠ° Π²ΠΎ ΠΈΡΡΠΎ Π²ΡΠ΅ΠΌΠ΅), ΡΠΎ COM ΠΏΠΎΡΡΠΈ (ΡΡΠΊΠ° ΠΈΠΌΠ° ΠΏΠΎΡΠ΅Π±Π½Π° ΡΡΠ°Π²ΠΊΠ°).
ΠΡΠ΅ΠΈΡΠ°ΡΠ΅ Π±ΡΠ·ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ
ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΠ΅Π±Π° Π±ΡΠ·ΠΎ Π΄Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΈΡΠ΅ 100500 ΡΠ΅ΠΊΡΡΡΠ°Π»Π½ΠΈ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ. Π‘Π΅ΠΊΠΎΡ ΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ ΠΎΡΠ²ΠΎΡΠΈ, ΠΌΠ°Π»ΠΊΡ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈ ΡΠΏΠΎΡΠ΅Π΄ Π½Π΅ΠΊΠΎΡ Π΅Π΄Π½ΠΎΡΡΠ°Π²Π΅Π½ Π°Π»Π³ΠΎΡΠΈΡΠ°ΠΌ, Π΄Π° ΡΠ΅ Π·Π°ΡΡΠ²Π° ΠΈ Π·Π°ΡΠ²ΠΎΡΠΈ. ΠΠΊΠΎ ΡΡΠ΅ ΠΌΠ°ΡΡΡΠΎΡ Π·Π° Python, ΡΠΎΠ³Π°Ρ Π²ΠΈ ΡΠ΅ΡΡΠΈΡΠ°ΠΌ, ΠΈΠΌΠ°ΡΠ΅ ΡΠ΅. ΠΠΎ, Π°ΠΊΠΎ ΡΡΠ΅ ΡΡΠ²ΡΠ΄Π½Π°Ρ Π°ΡΠ΄ΡΠΈΠ½ΠΎ (Π° Π³ΠΈ ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³Ρ), ΡΠΎΠ³Π°Ρ Nanonyam ΡΠ΅ Π²ΠΈ ΠΏΠΎΠΌΠΎΠ³Π½Π΅ Π²ΠΎ ΡΠ΅ΡΠ°Π²Π°ΡΠ΅ΡΠΎ Π½Π° ΠΎΠ²ΠΎΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ. ΠΠ²Π° Π΅ ΠΌΠΎΡΠ°ΡΠ° Π²ΡΠΎΡΠ° ΡΠ΅Π» Π²ΠΎ Nanonyam: Π΄Π° Π΄ΠΎΠ΄Π°Π΄Π°ΠΌ ΠΌΠ½ΠΎΠ³Ρ ΠΊΠΎΡΠΈΡΠ½ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΡΠ΅ΠΊΡΡ, ΡΠ»ΠΈΠΊΠ°ΡΠ΅ ΡΠ»ΠΈΠΊΠΈ ΠΎΠ΄ Π΅ΠΊΡΠ°Π½ΠΎΡ ΠΈΠ»ΠΈ ΡΠΈΠΌΡΠ»ΠΈΡΠ°ΡΠ΅ Π½Π° ΠΏΡΠΈΡΠΈΡΠΊΠ°ΡΠ΅ Π½Π° ΡΠ°ΡΡΠ°ΡΡΡΠ°ΡΠ° Π²ΠΎ ΡΠΈΡΡΠ΅ΠΌΠΎΡ (ΠΎΠ΄ ΠΊΠΎΠΈ ΡΠΈΡΠ΅, ΠΏΠ°ΡΠ΅ΠΌ, Π²Π΅ΡΠ΅ ΡΠ΅ ΡΠ°ΠΌΡ), ΠΊΠ°ΠΊΠΎ ΠΈ ΠΌΠ½ΠΎΠ³Ρ Π΄ΡΡΠ³ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ Π·Π° ΡΠ΅ΡΠ°Π²Π°ΡΠ΅ Π½Π° ΡΡΡΠΈΠ½ΡΠΊΠΈ Π·Π°Π΄Π°ΡΠΈ .
Π’Π΅ΡΡΠΈΡΠ°ΡΠ΅ Π½Π° Ρ Π°ΡΠ΄Π²Π΅Ρ ΠΏΡΠ΅ΠΊΡ COM ΠΏΠΎΡΡΠ°
Nanonyam ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄Π΅ΡΡΡΠ²ΡΠ²Π° ΠΊΠ°ΠΊΠΎ ΡΠ΅ΡΠΌΠΈΠ½Π°Π» ΠΊΠΎΡ ΡΠ°Π±ΠΎΡΠΈ ΡΠΏΠΎΡΠ΅Π΄ Π²Π°ΡΠΈΠΎΡ Π°Π»Π³ΠΎΡΠΈΡΠ°ΠΌ. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π½Π°ΡΡΡΠ°ΡΠ΅ ΠΌΠ°Π»ΠΎ ΠΌΠ΅Π½ΠΈ Π·Π° Π΄Π° Π³ΠΎ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠ°ΡΠ΅ ΡΡΠ΅Π΄ΠΎΡ ΠΈ Π΄Π° Π³ΠΈ ΠΏΡΠΈΠΊΠ°ΠΆΠ΅ΡΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅ Π΄ΠΎΠ±ΠΈΠ΅Π½ΠΈ ΠΎΠ΄ ΠΏΠΎΡΡΠ°ΡΠ°. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π·Π°ΡΡΠ²Π°ΡΠ΅ ΠΈ ΡΠΈΡΠ°ΡΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΎΠ΄ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ Π·Π° Π°Π½Π°Π»ΠΈΠ·Π°. ΠΠΎΡΠΈΡΠ½Π° Π°Π»Π°ΡΠΊΠ° Π·Π° Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ Π΄Π΅Π±Π°Π³ΠΈΡΠ°ΡΠ΅ ΠΈ ΠΊΠ°Π»ΠΈΠ±ΡΠ°ΡΠΈΡΠ° Π½Π° Ρ Π°ΡΠ΄Π²Π΅ΡΠΎΡ, ΠΊΠ°ΠΊΠΎ ΠΈ Π·Π° ΡΠΎΠ·Π΄Π°Π²Π°ΡΠ΅ Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΈ Π²ΠΈΡΡΡΠ΅Π»Π½ΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»Π½ΠΈ ΠΏΠ°Π½Π΅Π»ΠΈ ΡΠΎ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ. ΠΠ° ΡΡΡΠ΄Π΅Π½ΡΠΈΡΠ΅ ΠΈ ΠΌΠ»Π°Π΄ΠΈΡΠ΅ Π½Π°ΡΡΠ½ΠΈΡΠΈ, ΠΎΠ²ΠΎΡ ΠΏΡΠΎΠ΅ΠΊΡ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π΅ ΠΌΠ½ΠΎΠ³Ρ ΠΊΠΎΡΠΈΡΠ΅Π½.
ΠΠ±ΡΠΊΠ° Π·Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°ΡΠ΅
Π‘Π΅ΠΏΠ°ΠΊ, ΠΊΠ°ΠΊΠΎ ΠΈ ΡΠΎ ΡΠ΅Π»ΠΈΠΎΡ ΠΏΡΠΎΠ΅ΠΊΡ Arduino, Π³Π»Π°Π²Π½Π°ΡΠ° ΠΊΠΎΡΠΈΡΠ½ΠΎΡΡ Π½Π° Nanonyam Π»Π΅ΠΆΠΈ Π²ΠΎ ΠΏΠΎΠ΅Π΄Π½ΠΎΡΡΠ°Π²ΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΡΡΠ½ΠΊΡΠΈΠΈΡΠ΅, ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡΠΎΡ ΠΈ ΠΏΠΎΠ΄ΠΈΠ³Π½ΡΠ²Π°ΡΠΎΡ. ΠΠ°ΡΠΎΠ°, ΠΎΠ²ΠΎΡ ΠΏΡΠΎΠ΅ΠΊΡ ΡΡΠ΅Π±Π° Π΄Π° Π±ΠΈΠ΄Π΅ ΠΎΠ΄ ΠΈΠ½ΡΠ΅ΡΠ΅Ρ Π·Π° ΠΏΠΎΡΠ΅ΡΠ½ΠΈΡΠΈΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈ ΠΈ ΠΎΠ½ΠΈΠ΅ ΠΊΠΎΠΈ ΡΠ΅ Π·Π°Π΄ΠΎΠ²ΠΎΠ»Π½ΠΈ ΠΎΠ΄ Π½ΠΈΠ²ΠΎΡΠΎ Π½Π° arduino. ΠΠ°ΡΠ΅ΠΌ, ΡΠ°Ρ ΡΠ°ΠΌΠΈΠΎΡ ΡΓ¨ ΡΡΡΠ΅ Π½Π΅ ΡΡΠΌ Π³ΠΎ ΠΏΡΠΎΡΡΡΠ²Π°Π» Π΄Π΅ΡΠ°Π»Π½ΠΎ Π°ΡΠ΄ΡΠΈΠ½ΠΎ, Π±ΠΈΠ΄Π΅ΡΡΠΈ ΡΠ΅ΠΊΠΎΠ³Π°Ρ ΠΊΠΎΡΠΈΡΡΠ΅Π² WinAVR ΠΈΠ»ΠΈ AVR Studio, Π½ΠΎ ΠΏΠΎΡΠ½Π°Π² ΡΠΎ Π°ΡΠ΅ΠΌΠ±Π»Π΅Ρ. ΠΠ°ΡΠΎΠ°, ΠΏΡΠΈΠΌΠ΅ΡΠΎΡ Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ° ΠΏΠΎΠ΄ΠΎΠ»Ρ ΡΠ΅ Π±ΠΈΠ΄Π΅ ΠΌΠ°Π»ΠΊΡ ΠΏΠΎΠ³ΡΠ΅ΡΠ΅Π½, Π½ΠΎ Π΄ΠΎΡΡΠ° ΡΠ°Π±ΠΎΡΠΈ.
ΠΠ΄ΡΠ°Π²ΠΎ Π₯Π°Π±Ρ!
ΠΡΠ΅ΠΌΠ΅ Π΅ Π΄Π° ΡΠ΅ Π·Π°ΠΏΠΎΠ·Π½Π°Π΅ΡΠ΅ ΡΠΎ Π½Π΅ΠΊΠΎΠΈ ΠΊΠ°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ Π½Π° Nanonyam ΠΈ Π΄Π° Π½Π°ΠΏΠΈΡΠ΅ΡΠ΅ Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°. ΠΠ΅ ΠΏΠΈΡΡΠ²Π°ΠΌΠ΅ Π²ΠΎ ΠΡΠ΄ΡΠΈΠ½ΠΎ, Π½ΠΎ Π½Π΅ Π½Π° Π²ΠΎΠΎΠ±ΠΈΡΠ°Π΅Π½ Π½Π°ΡΠΈΠ½, ΡΡΠΊΡ Π½Π° Π½Π°ΡΠΈΠ½ Π½Π° ΠΊΠΎΡ ΠΌΠΎΠΆΠ°ΠΌ ΡΠ΅Π³Π° (Π²Π΅ΡΠ΅ ΡΠ΅ΠΊΠΎΠ² Π΄Π΅ΠΊΠ° ΡΓ¨ ΡΡΡΠ΅ Π½Π΅ ΡΡΠΌ ΡΠ° ΡΡΠ°ΡΠΈΠ» Π΄ΠΎΠ±ΡΠΎ ΠΎΠ²Π°Π° ΡΡΠ΅Π΄ΠΈΠ½Π°). ΠΡΠ²ΠΎ, ΠΊΡΠ΅ΠΈΡΠ°ΡΡΠ΅ Π½ΠΎΠ²Π° ΡΠΊΠΈΡΠ° ΠΈ ΠΈΠ·Π±Π΅ΡΠ΅ΡΠ΅ ΡΠ° ΡΠ°Π±Π»Π°ΡΠ° Mega2560.
ΠΠ°ΡΡΠ²Π°ΡΡΠ΅ ΡΠ° ΡΠΊΠΈΡΠ°ΡΠ° Π²ΠΎ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° ΠΈ ΠΊΠΎΠΏΠΈΡΠ°ΡΡΠ΅ ΡΠ»Π΅Π΄Π½ΠΎ
#include <stdio.h>
#include "NanonyamnN_System_lib.c"
#include "NanonyamnN_Keyboard_lib.c"
#include "NanonyamnN_File_lib.c"
#include "NanonyamnN_Math_lib.c"
#include "NanonyamnN_Text_lib.c"
#include "NanonyamnN_Graphics_lib.c"
#include "NanonyamnN_RS232_lib.c"
ΠΠΈ Π±ΠΈΠ»ΠΎ ΡΡΡΠ΅ ΠΏΠΎΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ Π΄Π° ΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΠΈ ΠΏΠΎΡΠ΅Π±Π΅Π½ ΠΌΠΎΠ΄ΡΠ» βNanonyam Π·Π° Arduinoβ, ΠΊΠΎΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ° Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ ΠΎΠ΄ Arduino. Π¨ΡΠΎΠΌ ΡΠ΅ ΡΡΠ°ΡΠ°ΠΌ, ΡΠ΅ Π³ΠΎ Π½Π°ΠΏΡΠ°Π²Π°ΠΌ ΡΠΎΠ°, Π½ΠΎ Π·Π°ΡΠ΅Π³Π° ΡΠ°ΠΌΠΎ ΡΠ° ΠΏΠΎΠΊΠ°ΠΆΡΠ²Π°ΠΌ ΡΡΡΡΠΈΠ½Π°ΡΠ° Π½Π° ΡΠ°Π±ΠΎΡΠ°ΡΠ° ΡΠΎ Π²ΠΈΡΡΡΠ΅Π»Π½Π° ΠΌΠ°ΡΠΈΠ½Π°. ΠΠΎ ΠΏΠΈΡΡΠ²Π°ΠΌΠ΅ ΡΠ»Π΅Π΄Π½ΠΈΠΎΡ ΠΊΠΎΠ΄:
//Π‘ΡΠ°Π·Ρ ΠΏΠΎΡΠ»Π΅ Π·Π°ΠΏΡΡΠΊΠ° ΡΠΈΡΡΠ΅ΠΌ ΡΠ΅ΠΊΡΡ Π² ΠΎΠΊΠ½Π΅
void setup() {
sys_Nanonyam();//ΠΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π°Π΅ΠΌ ΠΊΠΎΠ΄ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Ρ
g_SetScreenSize(400,200);//ΠΠ°Π΄Π°ΡΠΌ ΡΠ°Π·ΠΌΠ΅Ρ Π΄ΠΈΡΠΏΠ»Π΅Ρ 400Ρ
200 ΡΠΎΡΠ΅ΠΊ
sys_WindowSetText("Example");//ΠΠ°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΠΎΠΊΠ½Π°
g_ConfigExternalFont(0,60,1,0,0,0,"Arial");//ΠΠ°Π΄Π°ΡΠΌ ΡΡΠΈΡΡ Windows Π² ΡΡΠ΅ΠΉΠΊΠ΅ ΡΡΠΈΡΡΠΎΠ² 0
g_SetExternalFont(0);//ΠΡΠ±ΠΈΡΠ°Π΅ΠΌ ΡΡΠ΅ΠΉΠΊΡ ΡΡΠΈΡΡΠΎΠ² 0 Π΄Π»Ρ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ΅ΠΊΡΡΠ°
g_SetBackRGB(0,0,255);//Π¦Π²Π΅Ρ ΡΠΎΠ½Π° ΡΠΈΠ½ΠΈΠΉ
g_SetTextRGB(255,255,0);//Π¦Π²Π΅Ρ ΡΠ΅ΠΊΡΡΠ° ΠΆΡΠ»ΡΡΠΉ
g_ClearAll();//ΠΡΠΈΡΠ°Π΅ΠΌ ΡΠΊΡΠ°Π½ (Π·Π°Π»ΠΈΠ²ΠΊΠ° ΡΠ²Π΅ΡΠΎΠΌ ΡΠΎΠ½Π°)
g_DrawTextCenterX(0,400,70,"Hello, Habr!");//Π ΠΈΡΡΠ΅ΠΌ Π½Π°Π΄ΠΏΠΈΡΡ
g_Update();//ΠΡΠ²ΠΎΠ΄ΠΈΠΌ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ Π±ΡΡΠ΅Ρ Π½Π° ΡΠΊΡΠ°Π½
}
//ΠΡΠΎΡΡΠΎ ΠΆΠ΄ΡΠΌ Π·Π°ΠΊΡΡΡΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
void loop() {
sys_Delay(100);//ΠΠ°Π΄Π΅ΡΠΆΠΊΠ° ΠΈ ΡΠ°Π·Π³ΡΡΠ·ΠΊΠ° ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ°
}
Π‘ΠΊΠΈΡΠ° ΡΠΎ ΠΎΠ²Π°Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°
ΠΠΎ ΠΏΡΠΈΡΠΈΡΠΊΠ°ΠΌΠ΅ ΠΊΠΎΠΏΡΠ΅ΡΠΎ βΠΡΠΎΠ²Π΅ΡΠΈβ ΠΈ Π½Π΅ ΡΡΠ΅Π±Π° Π΄Π° ΠΈΠΌΠ° Π½ΠΈΠΊΠ°ΠΊΠ²ΠΈ Π³ΡΠ΅ΡΠΊΠΈ.
Π‘Π΅Π³Π° ΡΡΠ΅Π±Π° Π΄Π° Π΄ΠΎΠ±ΠΈΠ΅ΡΠ΅ Π±ΠΈΠ½Π°ΡΠ½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° (ΡΠΈΡΠΌΠ²Π΅Ρ). ΠΠ·Π±Π΅ΡΠ΅ΡΠ΅ Π³ΠΎ ΠΌΠ΅Π½ΠΈΡΠΎ "Π‘ΠΊΠΈΡΠ°>>ΠΠ·Π²Π΅Π·ΠΈ Π±ΠΈΠ½Π°ΡΠ½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° (CTRL+ALT+S)".
ΠΠ²Π° ΡΠ΅ ΠΊΠΎΠΏΠΈΡΠ° Π΄Π²Π΅ HEX Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ Π²ΠΎ ΠΏΠ°ΠΏΠΊΠ°ΡΠ° ΡΠΎ ΡΠΊΠΈΡΠΈ. ΠΠ° Π·Π΅ΠΌΠ°ΠΌΠ΅ ΡΠ°ΠΌΠΎ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°ΡΠ° Π±Π΅Π· ΠΏΡΠ΅ΡΠΈΠΊΡΠΎΡ βwith_bootloader.megaβ.
ΠΠΎΡΡΠΎΡΠ°Ρ Π½Π΅ΠΊΠΎΠ»ΠΊΡ Π½Π°ΡΠΈΠ½ΠΈ Π΄Π° Π½Π°Π²Π΅Π΄Π΅ΡΠ΅ HEX-Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° Π½Π° Π²ΠΈΡΡΡΠ΅Π»Π½Π°ΡΠ° ΠΌΠ°ΡΠΈΠ½Π° Nanonyam, ΡΠΈΡΠ΅ ΡΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈ
Π‘Π»ΠΈΡΠ½ΠΎ Π½Π° ΡΠΎΠ°, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ Π²ΠΎ Π΄ΡΡΠ³ΠΈ ΡΡΠ΅Π΄ΠΈΠ½ΠΈ, ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅ AVR Studio ΠΈΠ»ΠΈ WinAVR.
ΠΠ²Π° Π΅ ΠΌΠ΅ΡΡΠΎΡΠΎ ΠΊΠ°Π΄Π΅ ΡΡΠΎ Π³ΠΎ Π·Π°Π²ΡΡΡΠ²Π°ΠΌΠ΅ Π½Π°ΡΠ΅ΡΠΎ Π·Π°ΠΏΠΎΠ·Π½Π°Π²Π°ΡΠ΅ ΡΠΎ ΠΠ°Π½ΠΎΠ½ΠΈΠ°ΠΌ. ΠΠ»Π°Π²Π½Π°ΡΠ° ΠΈΠ΄Π΅ΡΠ° ΡΡΠ΅Π±Π° Π΄Π° Π±ΠΈΠ΄Π΅ ΡΠ°ΡΠ½Π°.
ΠΠΈ Π±Π»Π°Π³ΠΎΠ΄Π°ΡΠΈΠΌΠ΅ Π½Π° ΡΠΈΡΠ΅ Π·Π° Π²Π°ΡΠ΅ΡΠΎ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΈ Π΄ΠΎΠ±ΡΠΎΡΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°ΡΠ΅!
ΠΠ·Π²ΠΎΡ: www.habr.com