Arduino ನಲ್ಲಿ ವಿಂಡೋಸ್‌ಗಾಗಿ ಪ್ರೋಗ್ರಾಂಗಳನ್ನು ಹೇಗೆ ರಚಿಸುವುದು

Arduino ನಲ್ಲಿ ವಿಂಡೋಸ್‌ಗಾಗಿ ಪ್ರೋಗ್ರಾಂಗಳನ್ನು ಹೇಗೆ ರಚಿಸುವುದು

ಒಂದು ದಿನ ನಾನು ತರಲು ಹುಚ್ಚು ಕಲ್ಪನೆಯನ್ನು ಹೊಂದಿದ್ದೆ ಒಂದೇ ಸ್ಥಳದಲ್ಲಿ 500 ಲೇಸರ್ ಪಾಯಿಂಟರ್‌ಗಳು. ನಾನು ಸಾಕಷ್ಟು ಸಮಯ ಕಳೆದಿದ್ದೇನೆ ಮತ್ತು ಮಾಡಿದೆ. ಇದು ಅದ್ಭುತ ಮತ್ತು ನಿಷ್ಪ್ರಯೋಜಕವಾಗಿ ಹೊರಹೊಮ್ಮಿತು, ಆದರೆ ನಾನು ಅದನ್ನು ಇಷ್ಟಪಟ್ಟೆ. ಆರು ತಿಂಗಳ ಹಿಂದೆ ನನಗೆ ಮತ್ತೊಂದು ಹುಚ್ಚು ಕಲ್ಪನೆ ಇತ್ತು. ಈ ಸಮಯದಲ್ಲಿ, ಎಲ್ಲಾ ಅದ್ಭುತವಲ್ಲ, ಆದರೆ ಹೆಚ್ಚು ಉಪಯುಕ್ತವಾಗಿದೆ. ಅದರಲ್ಲೇ ಸಾಕಷ್ಟು ಸಮಯವನ್ನೂ ಕಳೆದಿದ್ದೇನೆ. ಮತ್ತು ಈ ಲೇಖನದಲ್ಲಿ, ನನ್ನ ಎರಡನೇ ಹುಚ್ಚು ಕಲ್ಪನೆಯ ಬೀಟಾ ಆವೃತ್ತಿಯನ್ನು ನಾನು ಪ್ರಸ್ತುತಪಡಿಸುತ್ತೇನೆ.

ನಾನು ಯೋಜನೆಯನ್ನು ನ್ಯಾನೋನ್ಯಮ್ (ನಾನೋನ್ಯಮ್) ಎಂದು ಕರೆದಿದ್ದೇನೆ ಮತ್ತು ಅದಕ್ಕಾಗಿ ಲೋಗೋವನ್ನು ಸಹ ತಂದಿದ್ದೇನೆ (ನಾನು 5 ನಿಮಿಷಗಳ ಕಾಲ ಚಿತ್ರಿಸಿದ್ದೇನೆ).

Arduino ನಲ್ಲಿ ವಿಂಡೋಸ್‌ಗಾಗಿ ಪ್ರೋಗ್ರಾಂಗಳನ್ನು ಹೇಗೆ ರಚಿಸುವುದು

Arduino ಪರಿಭಾಷೆಯಲ್ಲಿ ಯೋಚಿಸುವವರಿಗೆ, Nanonyam ವಿಂಡೋಸ್ ಅನ್ನು ನಿಯಂತ್ರಿಸಲು ವರ್ಚುವಲ್ Arduino ಶೀಲ್ಡ್ ಎಂದು ನಾವು ಹೇಳಬಹುದು.

ಬೇರೆ ರೀತಿಯಲ್ಲಿ ಹೇಳುವುದಾದರೆ, ನ್ಯಾನೊನಿಯಮ್ ಒಂದು ವರ್ಚುವಲ್ ಯಂತ್ರವಾಗಿದ್ದು ಅದು AVR ಮೈಕ್ರೋಕಂಟ್ರೋಲರ್‌ಗಾಗಿ ಫರ್ಮ್‌ವೇರ್ ಅನ್ನು ಬಳಸುತ್ತದೆ (ATMEGA2560 ಅನ್ನು ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ) ಬೈಟ್‌ಕೋಡ್‌ನಂತೆ. ಈ ವರ್ಚುವಲ್ ಯಂತ್ರದ ಒಳಗೆ AVR ಕೋರ್ ಸಿಮ್ಯುಲೇಟರ್ ಇದೆ, ಆದರೆ ಬಾಹ್ಯ ಸಾಧನಗಳ ಬದಲಿಗೆ 0x0060 ರಿಂದ 0x01FF ವರೆಗಿನ SRAM ವಿಳಾಸಗಳಲ್ಲಿ ನೆಲೆಗೊಂಡಿದೆ, ವರ್ಚುವಲ್ ಕಾರ್ಯಗಳಿಗೆ (Windows API ಕಾರ್ಯಗಳನ್ನು ಒಳಗೊಂಡಂತೆ) ವಿಶೇಷ ಇಂಟರ್ಫೇಸ್ ಇದೆ. ಮತ್ತು ಇಲ್ಲಿ ಈಗಿನಿಂದಲೇ ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದು ಬಹಳ ಮುಖ್ಯ: ನ್ಯಾನೊನಿಯಮ್‌ನ ಕೋಡ್ ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಮೆಮೊರಿ ಶ್ರೇಣಿಗೆ ಯಾವುದೇ ಪ್ರವೇಶವನ್ನು ಹೊಂದಿರಬಾರದು, ಆದ್ದರಿಂದ ಆಕಸ್ಮಿಕವಾಗಿ ಕರೆ ಮಾಡಬಾರದು, ಉದಾಹರಣೆಗೆ, ಫೈಲ್‌ಗಳನ್ನು ಅಳಿಸುವ ಅಥವಾ ಡಿಸ್ಕ್ ಅನ್ನು ಫಾರ್ಮ್ಯಾಟ್ ಮಾಡುವ ಕಾರ್ಯ. 0x0200 ರಿಂದ 0xFFFF ವರೆಗಿನ ಉಳಿದ SRAM ಮೆಮೊರಿ ಶ್ರೇಣಿಯು (ಇದು ನಿಜವಾದ ಮೈಕ್ರೋಕಂಟ್ರೋಲರ್‌ಗಿಂತ ಹೆಚ್ಚು) ಯಾವುದೇ ಉದ್ದೇಶಕ್ಕಾಗಿ ಬಳಕೆದಾರರಿಗೆ ಲಭ್ಯವಿದೆ. ನಿಜವಾದ ಮೈಕ್ರೊಕಂಟ್ರೋಲರ್‌ನ (ಅಥವಾ ಇನ್ನೊಂದು ಆರ್ಕಿಟೆಕ್ಚರ್‌ನಿಂದ ಫರ್ಮ್‌ವೇರ್) ಆಕಸ್ಮಿಕ ಉಡಾವಣೆಯ ವಿರುದ್ಧ ವಿಶೇಷ ರಕ್ಷಣೆ ಇದೆ ಎಂದು ನಾನು ಈಗಿನಿಂದಲೇ ಗಮನಿಸುತ್ತೇನೆ: "ಅಪಾಯಕಾರಿ" ಕಾರ್ಯಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುವ ಮೊದಲು, ನೀವು ವಿಶೇಷ ಟ್ರಿಕಿ ವರ್ಚುವಲ್ ಕಾರ್ಯವನ್ನು ಕರೆಯಬೇಕಾಗುತ್ತದೆ. ಇನ್ನು ಕೆಲವು ಭದ್ರತಾ ವೈಶಿಷ್ಟ್ಯಗಳೂ ಇವೆ.

Nanonyam ಗಾಗಿ ಪ್ರೋಗ್ರಾಂಗಳನ್ನು ರಚಿಸಲು, ನೀವು ಪ್ರಸ್ತುತ ಲಭ್ಯವಿರುವ ಎಲ್ಲಾ ವರ್ಚುವಲ್ ಕಾರ್ಯಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವ ವಿಶೇಷ ಲೈಬ್ರರಿಗಳನ್ನು ಬಳಸಬೇಕಾಗುತ್ತದೆ. ಅದಕ್ಕಾಗಿ Nanonyam ವರ್ಚುವಲ್ ಯಂತ್ರ ಮತ್ತು ಲೈಬ್ರರಿಗಳನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಿ ಇಲ್ಲಿರಬಹುದು. ಮತ್ತು ಇಲ್ಲಿ ವರ್ಚುವಲ್ ಫಂಕ್ಷನ್ ವಿವರಣೆ ಪುಟ. ಮತ್ತು ಹೌದು, ನನ್ನ ಸೈಟ್ ತುಂಬಾ ಪ್ರಾಚೀನವಾಗಿದೆ ಮತ್ತು ಮೊಬೈಲ್ ಸಾಧನಗಳಿಗೆ ಅಳವಡಿಸಲಾಗಿಲ್ಲ.

ಮನೆ ಮತ್ತು ವಾಣಿಜ್ಯ ಬಳಕೆಗೆ ನ್ಯಾನೋನ್ಯಮ್ ಉಚಿತವಾಗಿದೆ. ನ್ಯಾನೋನ್ಯಮ್ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು "ಇರುವಂತೆ" ಆಧಾರದ ಮೇಲೆ ಒದಗಿಸಲಾಗಿದೆ. ಮೂಲ ಕೋಡ್ ಒದಗಿಸಲಾಗಿಲ್ಲ.

ಕಾರ್ಯಕ್ರಮವು ಪ್ರಸ್ತುತ ಪರೀಕ್ಷಾ ಹಂತದಲ್ಲಿದೆ. ವಿಂಡೋಸ್ ಗಾಗಿ ಸರಳ ಪ್ರೋಗ್ರಾಂಗಳನ್ನು ರಚಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುವ ಸುಮಾರು 200 ವರ್ಚುವಲ್ ಕಾರ್ಯಗಳನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ.
ನಿಸ್ಸಂಶಯವಾಗಿ, ಅಂತಹ ವರ್ಚುವಲ್ ಯಂತ್ರದಲ್ಲಿ ಸಂಕೀರ್ಣವಾದದ್ದನ್ನು ರಚಿಸುವುದು ಕಾರ್ಯನಿರ್ವಹಿಸುವುದಿಲ್ಲ, ಏಕೆಂದರೆ ಕೋಡ್‌ನ ಮೆಮೊರಿ ಕೇವಲ 256 ಕೆಬಿ ಆಗಿದೆ. ಡೇಟಾವನ್ನು ಪ್ರತ್ಯೇಕ ಫೈಲ್ಗಳಲ್ಲಿ ಸಂಗ್ರಹಿಸಬಹುದು, ಗ್ರಾಫಿಕ್ ಭಾಗಕ್ಕೆ ಬಫರ್ ಅನ್ನು ಬಾಹ್ಯವಾಗಿ ಅಳವಡಿಸಲಾಗಿದೆ. ಎಲ್ಲಾ ಕಾರ್ಯಗಳನ್ನು ಸರಳೀಕರಿಸಲಾಗಿದೆ ಮತ್ತು 8-ಬಿಟ್ ಆರ್ಕಿಟೆಕ್ಚರ್‌ಗೆ ಅಳವಡಿಸಲಾಗಿದೆ.

ನಾನೋನ್ಯಮ್ನಲ್ಲಿ ನೀವು ಏನು ಮಾಡಬಹುದು? ನಾನು ಕೆಲವು ಸಮಸ್ಯೆಗಳೊಂದಿಗೆ ಬಂದಿದ್ದೇನೆ.

ಪ್ರೋಗ್ರಾಂ ಬ್ಲಾಕ್ಗಳ ಅಭಿವೃದ್ಧಿ

ನಾನು ಒಮ್ಮೆ 128x64 ಡಾಟ್ ಗ್ರಾಫಿಕ್ ಡಿಸ್ಪ್ಲೇಗಾಗಿ ಸಂಕೀರ್ಣ ಮೆನುವನ್ನು ವಿನ್ಯಾಸಗೊಳಿಸಬೇಕಾಗಿತ್ತು. ಪಿಕ್ಸೆಲ್‌ಗಳು ಹೇಗೆ ಕಾಣುತ್ತವೆ ಎಂಬುದನ್ನು ನೋಡಲು ಫರ್ಮ್‌ವೇರ್ ಅನ್ನು ನೈಜ ಮೈಕ್ರೋಕಂಟ್ರೋಲರ್‌ಗೆ ನಿರಂತರವಾಗಿ ಲೋಡ್ ಮಾಡಲು ನಾನು ನಿಜವಾಗಿಯೂ ಬಯಸಲಿಲ್ಲ. ಮತ್ತು ಆದ್ದರಿಂದ ನಾನೋನ್ಯಮ್ ಕಲ್ಪನೆಯು ಹುಟ್ಟಿತು. ಕೆಳಗಿನ ಚಿತ್ರವು ಅದೇ ಮೆನುವಿನಲ್ಲಿರುವ ಐಟಂಗಳ ನೈಜ OLED ಪ್ರದರ್ಶನದಿಂದ ಚಿತ್ರವನ್ನು ತೋರಿಸುತ್ತದೆ. ಈಗ ನಾನು ನಿಜವಾದ ಸಾಧನವಿಲ್ಲದೆ ಅದರ ಮೂಲಕ ಕೆಲಸ ಮಾಡಬಹುದು.

Arduino ನಲ್ಲಿ ವಿಂಡೋಸ್‌ಗಾಗಿ ಪ್ರೋಗ್ರಾಂಗಳನ್ನು ಹೇಗೆ ರಚಿಸುವುದು

ನ್ಯಾನೊನಿಯಮ್ (ಅದರ ಅಂತಿಮ ಕಲ್ಪನೆಯಲ್ಲಿ) ಮೈಕ್ರೋಕಂಟ್ರೋಲರ್‌ಗಳಿಗಾಗಿ ಪ್ರೋಗ್ರಾಂ ಬ್ಲಾಕ್‌ಗಳನ್ನು ಕೆಲಸ ಮಾಡಲು ಉತ್ತಮ ಸಾಧನವಾಗಿದೆ, ಏಕೆಂದರೆ ಗ್ರಾಫಿಕ್ಸ್‌ನೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವ ಕಾರ್ಯಗಳಿವೆ (ನೀವು ಪ್ರದರ್ಶನಗಳು ಮತ್ತು ಸೂಚಕಗಳನ್ನು ಅನುಕರಿಸಬಹುದು), ಫೈಲ್‌ಗಳೊಂದಿಗೆ (ನೀವು ಲಾಗ್‌ಗಳನ್ನು ಮಾಡಬಹುದು, ಪರೀಕ್ಷಾ ಡೇಟಾವನ್ನು ಓದಬಹುದು), ಜೊತೆಗೆ ಕೀಬೋರ್ಡ್ (ನೀವು ಒಂದೇ ಸಮಯದಲ್ಲಿ 10 ಬಟನ್‌ಗಳನ್ನು ಓದಬಹುದು), COM ಪೋರ್ಟ್‌ಗಳೊಂದಿಗೆ (ಇಲ್ಲಿ ಪ್ರತ್ಯೇಕ ಐಟಂ ಇದೆ).

ತ್ವರಿತ ಕಾರ್ಯಕ್ರಮಗಳನ್ನು ರಚಿಸುವುದು

ಉದಾಹರಣೆಗೆ, ನೀವು 100500 ಪಠ್ಯ ಫೈಲ್‌ಗಳನ್ನು ತ್ವರಿತವಾಗಿ ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಬೇಕಾಗಿದೆ. ಪ್ರತಿಯೊಂದನ್ನು ತೆರೆಯಬೇಕು, ಕೆಲವು ಸರಳ ಅಲ್ಗಾರಿದಮ್ ಪ್ರಕಾರ ಸ್ವಲ್ಪ ಮಾರ್ಪಡಿಸಬೇಕು, ಉಳಿಸಬೇಕು ಮತ್ತು ಮುಚ್ಚಬೇಕು. ನೀವು ಪೈಥಾನ್ ಮಾಸ್ಟರ್ ಆಗಿದ್ದರೆ, ನಾನು ನಿಮ್ಮನ್ನು ಅಭಿನಂದಿಸುತ್ತೇನೆ, ನೀವು ಎಲ್ಲವನ್ನೂ ಹೊಂದಿದ್ದೀರಿ. ಆದರೆ ನೀವು ಗಟ್ಟಿಯಾದ ಆರ್ಡುನೊ ಆಗಿದ್ದರೆ (ಮತ್ತು ಅವುಗಳಲ್ಲಿ ಹಲವು ಇವೆ), ನಂತರ ಈ ಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸಲು ನ್ಯಾನೊನಿಯಮ್ ನಿಮಗೆ ಸಹಾಯ ಮಾಡುತ್ತದೆ. ನ್ಯಾನೊನಿಯಮ್‌ನಲ್ಲಿ ಇದು ನನ್ನ ಎರಡನೇ ಗುರಿಯಾಗಿದೆ: ಪಠ್ಯ ಪ್ರಕ್ರಿಯೆ, ಸ್ಕ್ರೀನ್‌ಶಾಟ್‌ಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳುವುದು ಅಥವಾ ಸಿಸ್ಟಮ್‌ನಲ್ಲಿ ಕೀಸ್ಟ್ರೋಕ್‌ಗಳನ್ನು ಅನುಕರಿಸುವಂತಹ ಅನೇಕ ಉಪಯುಕ್ತ ಕಾರ್ಯಗಳನ್ನು ಸೇರಿಸುವುದು (ಇವುಗಳೆಲ್ಲವೂ ಈಗಾಗಲೇ ಇವೆ), ಹಾಗೆಯೇ ದಿನನಿತ್ಯದ ಕಾರ್ಯಗಳನ್ನು ಪರಿಹರಿಸಲು ಇತರ ಹಲವು ಕಾರ್ಯಗಳು .

COM ಪೋರ್ಟ್ ಮೂಲಕ ಯಂತ್ರಾಂಶವನ್ನು ಪರೀಕ್ಷಿಸಲಾಗುತ್ತಿದೆ

Nanonyam ನಿಮ್ಮ ಅಲ್ಗಾರಿದಮ್ ಪ್ರಕಾರ ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಟರ್ಮಿನಲ್ ಆಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸಬಹುದು. ಸಾಧನವನ್ನು ನಿಯಂತ್ರಿಸಲು ಮತ್ತು ಪೋರ್ಟ್ನಿಂದ ಸ್ವೀಕರಿಸಿದ ಡೇಟಾವನ್ನು ಪ್ರದರ್ಶಿಸಲು ನೀವು ಸಣ್ಣ ಮೆನುವನ್ನು ಸೆಳೆಯಬಹುದು. ವಿಶ್ಲೇಷಣೆಗಾಗಿ ನೀವು ಫೈಲ್‌ಗಳಿಂದ ಡೇಟಾವನ್ನು ಉಳಿಸಬಹುದು ಮತ್ತು ಓದಬಹುದು. ಸರಳ ಡೀಬಗ್ ಮಾಡುವಿಕೆ ಮತ್ತು ಹಾರ್ಡ್‌ವೇರ್‌ನ ಮಾಪನಾಂಕ ನಿರ್ಣಯಕ್ಕಾಗಿ, ಹಾಗೆಯೇ ಸರಳವಾದ ವರ್ಚುವಲ್ ಉಪಕರಣ ನಿಯಂತ್ರಣ ಫಲಕಗಳನ್ನು ರಚಿಸಲು ಸೂಕ್ತ ಸಾಧನ. ವಿದ್ಯಾರ್ಥಿಗಳು ಮತ್ತು ಯುವ ವಿಜ್ಞಾನಿಗಳಿಗೆ, ಈ ಯೋಜನೆಯು ತುಂಬಾ ಉಪಯುಕ್ತವಾಗಿದೆ.

ಪ್ರೋಗ್ರಾಮಿಂಗ್ ತರಬೇತಿ

ಆದಾಗ್ಯೂ, ಸಂಪೂರ್ಣ Arduino ಯೋಜನೆಯಂತೆ, ನ್ಯಾನೊನಿಯಮ್‌ನ ಮುಖ್ಯ ಉಪಯುಕ್ತತೆಯು ಕಾರ್ಯಗಳು, ಇಂಟರ್ಫೇಸ್ ಮತ್ತು ಬೂಟ್‌ಲೋಡರ್‌ಗಳ ಸರಳೀಕರಣದಲ್ಲಿದೆ. ಆದ್ದರಿಂದ, ಈ ಯೋಜನೆಯು ಅನನುಭವಿ ಪ್ರೋಗ್ರಾಮರ್‌ಗಳಿಗೆ ಮತ್ತು ಆರ್ಡುನೊ ಮಟ್ಟದಿಂದ ತೃಪ್ತರಾದವರಿಗೆ ಆಸಕ್ತಿಯಾಗಿರಬೇಕು. ಅಂದಹಾಗೆ, ನಾನು ಇನ್ನೂ ಆರ್ಡುನೊವನ್ನು ವಿವರವಾಗಿ ಅಧ್ಯಯನ ಮಾಡಿಲ್ಲ, ಏಕೆಂದರೆ ನಾನು ಯಾವಾಗಲೂ WinAVR ಅಥವಾ AVR ಸ್ಟುಡಿಯೋವನ್ನು ಬಳಸುತ್ತಿದ್ದೆ, ಆದರೆ ಅಸೆಂಬ್ಲರ್‌ನೊಂದಿಗೆ ಪ್ರಾರಂಭಿಸಿದೆ. ಆದ್ದರಿಂದ, ಕೆಳಗಿನ ಉದಾಹರಣೆ ಪ್ರೋಗ್ರಾಂ ಸ್ವಲ್ಪ ತಪ್ಪಾಗಿರುತ್ತದೆ, ಆದರೆ ಸಾಕಷ್ಟು ಕೆಲಸ ಮಾಡುತ್ತದೆ.

ಹಲೋ ಹಬ್ರ್!

ಕೆಲವು ನ್ಯಾನೋನ್ಯಮ್ ವೈಶಿಷ್ಟ್ಯಗಳೊಂದಿಗೆ ಪರಿಚಿತವಾಗಿರುವ ಸಮಯ ಮತ್ತು ಸರಳವಾದ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಬರೆಯಿರಿ. ನಾವು Arduino ನಲ್ಲಿ ಬರೆಯುತ್ತೇವೆ, ಆದರೆ ಸಾಮಾನ್ಯ ರೀತಿಯಲ್ಲಿ ಅಲ್ಲ, ಆದರೆ ನಾನು ಈಗ ಮಾಡಬಹುದಾದ ರೀತಿಯಲ್ಲಿ (ನಾನು ಈ ಪರಿಸರವನ್ನು ಇನ್ನೂ ಚೆನ್ನಾಗಿ ಲೆಕ್ಕಾಚಾರ ಮಾಡಿಲ್ಲ ಎಂದು ನಾನು ಈಗಾಗಲೇ ಹೇಳಿದ್ದೇನೆ). ಮೊದಲು, ಹೊಸ ಸ್ಕೆಚ್ ಅನ್ನು ರಚಿಸಿ ಮತ್ತು Mega2560 ಬೋರ್ಡ್ ಅನ್ನು ಆಯ್ಕೆ ಮಾಡಿ.

Arduino ನಲ್ಲಿ ವಿಂಡೋಸ್‌ಗಾಗಿ ಪ್ರೋಗ್ರಾಂಗಳನ್ನು ಹೇಗೆ ರಚಿಸುವುದು

ಸ್ಕೆಚ್ ಅನ್ನು ಫೈಲ್‌ಗೆ ಉಳಿಸಿ ಮತ್ತು ಮುಂದೆ ನಕಲಿಸಿ ನಾನೋನ್ಯಮ್ ಗ್ರಂಥಾಲಯ. ಲೈಬ್ರರಿಗಳ ಹೆಡರ್‌ಗಳನ್ನು ಸೇರಿಸುವುದು ಸರಿಯಾಗಿದೆ, ಆದರೆ Arduino ನಲ್ಲಿ ಪ್ರತ್ಯೇಕ ಫೈಲ್‌ಗಳ ಸಂಕಲನವನ್ನು ಹೇಗೆ ಬರೆಯಬೇಕೆಂದು ನನಗೆ ತಿಳಿದಿಲ್ಲ, ಆದ್ದರಿಂದ ಇದೀಗ ನಾವು ನೇರವಾಗಿ ಲೈಬ್ರರಿಗಳನ್ನು ಸೇರಿಸುತ್ತೇವೆ (ಮತ್ತು ಒಂದೇ ಬಾರಿಗೆ):

#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"

Arduino ನಿಂದ ನೇರವಾಗಿ ಸ್ಥಾಪಿಸಬಹುದಾದ ವಿಶೇಷ ಮಾಡ್ಯೂಲ್ "Nanonyam for 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);//Задержка и разгрузка процессора
}

ಈ ಪ್ರೋಗ್ರಾಂನೊಂದಿಗೆ ಸ್ಕೆಚ್ ಮಾಡಿ ಇಲ್ಲಿ ಡೌನ್ಲೋಡ್ ಮಾಡಬಹುದು. ಕಾರ್ಯಗಳ ವಿವರವಾದ ವಿವರಣೆ ಸೈಟ್ನಲ್ಲಿ ಹುಡುಕಿ. ಅದರ ಸಾರಾಂಶವನ್ನು ಪಡೆಯಲು ಈ ಕೋಡ್‌ನಲ್ಲಿರುವ ಕಾಮೆಂಟ್‌ಗಳು ಸಾಕು ಎಂದು ನಾನು ಭಾವಿಸುತ್ತೇನೆ. ಇಲ್ಲಿ ಕಾರ್ಯ sys_Nanonyam() ವರ್ಚುವಲ್ ಯಂತ್ರಕ್ಕಾಗಿ "ಪಾಸ್ವರ್ಡ್" ಪಾತ್ರವನ್ನು ವಹಿಸುತ್ತದೆ, ಇದು ವರ್ಚುವಲ್ ಕಾರ್ಯಗಳ ಮೇಲಿನ ನಿರ್ಬಂಧಗಳನ್ನು ತೆಗೆದುಹಾಕುತ್ತದೆ. ಈ ಕಾರ್ಯವಿಲ್ಲದೆ, 3 ಸೆಕೆಂಡುಗಳ ಕಾರ್ಯಾಚರಣೆಯ ನಂತರ ಪ್ರೋಗ್ರಾಂ ಮುಚ್ಚುತ್ತದೆ.

ನಾವು "ಚೆಕ್" ಗುಂಡಿಯನ್ನು ಒತ್ತಿ ಮತ್ತು ಯಾವುದೇ ದೋಷಗಳು ಇರಬಾರದು.

Arduino ನಲ್ಲಿ ವಿಂಡೋಸ್‌ಗಾಗಿ ಪ್ರೋಗ್ರಾಂಗಳನ್ನು ಹೇಗೆ ರಚಿಸುವುದು

ಈಗ ನೀವು ಬೈನರಿ ಫೈಲ್ (ಫರ್ಮ್ವೇರ್) ಪಡೆಯಬೇಕು. ಮೆನು ಆಯ್ಕೆಮಾಡಿ "ಸ್ಕೆಚ್>>ಬೈನರಿ ಫೈಲ್ ಅನ್ನು ರಫ್ತು ಮಾಡಿ (CTRL+ALT+S)".

Arduino ನಲ್ಲಿ ವಿಂಡೋಸ್‌ಗಾಗಿ ಪ್ರೋಗ್ರಾಂಗಳನ್ನು ಹೇಗೆ ರಚಿಸುವುದು

ಇದು ಎರಡು HEX ಫೈಲ್‌ಗಳನ್ನು ಸ್ಕೆಚ್ ಫೋಲ್ಡರ್‌ಗೆ ನಕಲಿಸುತ್ತದೆ. "with_bootloader.mega" ಪೂರ್ವಪ್ರತ್ಯಯವಿಲ್ಲದೆ ನಾವು ಫೈಲ್ ಅನ್ನು ಮಾತ್ರ ತೆಗೆದುಕೊಳ್ಳುತ್ತೇವೆ.

Nanonyam ವರ್ಚುವಲ್ ಗಣಕಕ್ಕೆ HEX ಫೈಲ್ ಅನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಲು ಹಲವಾರು ಮಾರ್ಗಗಳಿವೆ, ಅವೆಲ್ಲವನ್ನೂ ವಿವರಿಸಲಾಗಿದೆ ಈ ಪುಟದಲ್ಲಿ. ಫೈಲ್ ಪಕ್ಕದಲ್ಲಿ ರಚಿಸಲು ನಾನು ಸಲಹೆ ನೀಡುತ್ತೇನೆ Nanonyam.exe ಫೈಲ್ ಮಾರ್ಗ, ಇದರಲ್ಲಿ ನಮ್ಮ HEX ಫೈಲ್‌ಗೆ ಪೂರ್ಣ ಮಾರ್ಗವನ್ನು ನೋಂದಾಯಿಸಲು. ಅದರ ನಂತರ ನೀವು ಓಡಬಹುದು Nanonyam.exe. ನಮ್ಮ ಶಾಸನದೊಂದಿಗೆ ನಾವು ವಿಂಡೋವನ್ನು ಪಡೆಯುತ್ತೇವೆ.

Arduino ನಲ್ಲಿ ವಿಂಡೋಸ್‌ಗಾಗಿ ಪ್ರೋಗ್ರಾಂಗಳನ್ನು ಹೇಗೆ ರಚಿಸುವುದು

ಅಂತೆಯೇ, ನೀವು AVR ಸ್ಟುಡಿಯೋ ಅಥವಾ WinAVR ನಂತಹ ಇತರ ಪರಿಸರದಲ್ಲಿ ಕಾರ್ಯಕ್ರಮಗಳನ್ನು ರಚಿಸಬಹುದು.

ನಾನೋನ್ಯಂನ ಪರಿಚಯವನ್ನು ಇಲ್ಲಿಯೇ ಮುಗಿಸುತ್ತೇವೆ. ಮುಖ್ಯ ಆಲೋಚನೆ ಸ್ಪಷ್ಟವಾಗಿರಬೇಕು. ಹೆಚ್ಚಿನ ಉದಾಹರಣೆಗಳು ವೆಬ್‌ಸೈಟ್‌ನಲ್ಲಿವೆ.. ಈ ಯೋಜನೆಯನ್ನು ಬಳಸಲು ಸಾಕಷ್ಟು ಜನರು ಸಿದ್ಧರಿದ್ದರೆ, ನಾನು ಹೆಚ್ಚಿನ ಉದಾಹರಣೆಗಳನ್ನು ನೀಡುತ್ತೇನೆ ಮತ್ತು ವರ್ಚುವಲ್ ಫಂಕ್ಷನ್ ಲೈಬ್ರರಿಗಳನ್ನು "ಭರ್ತಿ" ಮಾಡುವುದನ್ನು ಮುಂದುವರಿಸುತ್ತೇನೆ. ಯೋಜನೆಯ ಅಭಿವೃದ್ಧಿಗೆ ಕಾಂಕ್ರೀಟ್ ಕಲ್ಪನೆಗಳು ಮತ್ತು ಅಸಮರ್ಪಕ ಕಾರ್ಯಗಳು, ದೋಷಗಳು ಮತ್ತು ದೋಷಗಳ ವರದಿಗಳನ್ನು ಸ್ವೀಕರಿಸಲಾಗಿದೆ. ಅವರನ್ನು ಸಂಪರ್ಕಗಳಿಗೆ ನಿರ್ದೇಶಿಸಲು ಸಲಹೆ ನೀಡಲಾಗುತ್ತದೆ, ಸೈಟ್ನಲ್ಲಿ ಸೂಚಿಸಲಾಗಿದೆ. ಮತ್ತು ಕಾಮೆಂಟ್‌ಗಳಲ್ಲಿ ಚರ್ಚೆ ಸ್ವಾಗತಾರ್ಹ.

ನಿಮ್ಮ ಗಮನ ಮತ್ತು ಉತ್ತಮ ಪ್ರೋಗ್ರಾಮಿಂಗ್ಗಾಗಿ ಎಲ್ಲರಿಗೂ ಧನ್ಯವಾದಗಳು!

ಮೂಲ: www.habr.com

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ