LeJOS: обробка натискань клавіш

Ще одна важлива річ стосовно програмування LeJOS (мабуть, настільки важлива, що її варто було згадати навіть перед обробкою сигналів із сенсорів) – обробка натискань клавіш на самому кубику Mindstorms. Отже, всього клавіш 6: чотири клавіші напрямку (вгору, вниз, ліворуч, праворуч), ENTER та ESCAPE.  Натискання кожної клавіші генерує певний код; який саме описано у інтерфейсі lejos.hardware.Keys наступним чином:

LeJOS Logo

Java-Logo

Методи hashCode() та equals()

hashCode() та equals() – публічні методи, які наслідуються від батьківського класу Операція == використовується для того, аби визначити чи обидва її операнди (змінні) посилаються на один і той самий об’єкт у пам’яті. Метод equals() використовується для порівняння якщо потрібно визначити чи два різні об’єкти є ідентичними за суттю (звісно, що для двох посилань на той […]


LeJOS як рахувати натискання кнопки 1

Своє знайомство з Java для Mindstorms (LeJOS) я вирішив почати не з типового Hello World (яке, між іншим, нічим не відрізняється від такого для платформи ПК, бо LeJOS прекрасно розуміє що таке System.out.println() і виводить повідомлення просто на екран кубика Mindstorms). Насправді я вирішив написати програму підрахунку натискання кнопки (сенсора доторку), бо таку ж програму я […]

LeJOS Logo

Eclipse LeJOS

Плагін LeJOS для Eclipse IDE

У попередній статті я писав як встановити LeJOS на кубик Mindstorms EV3 щоб почати програмувати роботів на Java. Але очевидно, що минули часи коли достатньо було кодити у блокноті і зараз існує кілька інтегрованих середовищ розробки для Java, які суттєво спрощують життя, і було б добре користуватися одним з таких IDE і для роботи з […]


Як встановити LeJOS на Mindstorms EV3

Погрався новим Mindstorms EV3 десь тиждень і зрозумів, що серйозний проект на конструкторі “з коробки” зробити нереально. Хоча купити Lego зараз не проблема, Mindstorms EV3 підтримує сенсори від сторонніх виробників, а можливостей середовища розробки з головою вистачає для програмування досить складної логіки, розраховано Mindstorms на дітей. Так, кубики красиві і кольорові, так, можна створювали власні підпрограми і зберігати […]

LeJOS Mindstorms

Java-Logo

Конструктори в Java

Конструктор може оголошуватися з будь-яким модифікатором доступу, включаючи private (якщо ви оголосите конструктор приватним, то це означає, що об’єкт може бути інстанційовано виключно з коду цього ж класу). Приватні конструктори використовуються якщо потрібно заборонити створення об’єктів класу; якщо ж ви все ж хочете надати зовнішньому коду доступ до об’єкта з приватним конструктором, слід передбачити у […]