Архіви за категоріями: Java


LeJOS: ІЧ приймач в режимі пошуку 1

Як я вже згадував у попередній статті про роботу з інфрачервоним приймачем Mindstorms EV3, цей сенсор може працювати у режимі “Seek”, який дозвроляє визначати напрямок на маяк. Зараз ми спробуємо продемонструвати роботу у цьому режимі для чого скористаємося також інформацією зі статті про відтворення звуку у EV3. Ми спробуємо зробити невеличкий девайс для пошуку маячка […]


Колекції у Java 2

Не варто плутати Collection – інтерфейс-предок для Set та List і Collections – клас, у якому зібрано статичні методи для роботи з колекціями. Існує 4 групи колекцій: списки (List), набори (Set), мапи (Map) та черги (Queue). Варто зауважити, що не всі вони імплементують інтерфейс Collection (крім мап).


LeJOS: дистанційне керування з пульта 4

У нинішній статті буде аж два приклади: робота з інфрачервоним дальноміром і використання комплектного інфрачервоного пульта дистанційного керування. Стосовно сенсора відстані то він поганенький і краще окремо купити ультразвуковий далекомір Lego 45504 – він вартує 30 баксів, але на порядок кращий (насправді кращий за характеристиками навіть старий сенсор 9846 від Mindstorms NXT). Та ми маємо що […]


LeJOS: відтворення звуку у Mindstorms EV3 1

Ще одна цікава і корисна річ, на яку здатен Mindstorms EV3: відтворення звуку через вбудований динамік. Корисна, бо робота можна навчити навіть говорити, але поки ми не збираємося цього робити, а обмежемося базовими речами 🙂 Отож, відтворення звуків у Mindstorms EV3 можна розглядати у двох іпостасях: відтворення тонів чи нот і відтворення звукових файлів (підтримуються тільки […]


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

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


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

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