цифровая электроника
вычислительная техника
встраиваемые системы

 

MCreator – управляем Arduino из Minecraft

Автор: Mike(admin) от 15-06-2016, 09:50

Популярная нынче игра Minecraft имеет кучу инструментов и редакторов для создания новых блоков, мобов и оружия. Но недавно появился довольно интересный мод-фреймворк, который позволяет связывать действия в Minecraft с операциями Arduino. То есть можно из майнкрафта через Arduino управлять объектами реального мира.


MCreator – управляем Arduino из Minecraft

Данный мод называется MCreator, он абсолютно бесплатный и позволяет игрокам создавать новые игровые возможности через интерфейс drag and drop (перетащи и положи). Таким образом, можно создать несколько блоков в Minecraft, которые будут реагировать на внутриигровые события и общаться с Arduino через USB.


Инструкция по установке MCreator


1. Скачайте и установите MCreator


2. Скачайте и установите Arduino IDE


3. Скачайте MCreator Arduino Toolkit


Схема демонстрационного проекта


Для проверки работоспособности MCreator соберите нижеприведенную схему. Хотя она очень простая в стиле «мигание светодиодом», но позже в зависимости от понимания процесса вы сможете изменить ее как хотите. На данной схеме резисторы для светодиода имеют номинал 220 Ом, а для кнопки 10 КОм.


MCreator – управляем Arduino из Minecraft

Программирование Arduino


Для начала подключите Arduino (Arduino UNO, Arduino Mega2560 или похожие Arduino) к компьютеру. Откройте Arduino IDE, откройте скетч, расположенный в подпапке со скетчами в папке загруженного тулкита, и запишите этот скетч в Arduino.


MCreator – управляем Arduino из Minecraft

После этого можно подключиться к проекту MCreator. Всякий раз, когда вам потребуется соединить Minecraft с MCreator для мода Arduino, вам необходимо будет запустить MCreator to Arduino connector.


MCreator – управляем Arduino из Minecraft

Вам нужно будет выбрать последовательный порт для Arduino и нажать на кнопку Connect. После этого вы можете запустить Minecraft с модом для Arduino.


Сниппеты кода


После того, как вы подключили свой Arduino, время создать свой мод. Вы можете как отправлять данные в Arduino (чтобы управлять светодиодами или двигателями), так и принимать данные (состояния кнопок или датчиков).


Отправка данных в Arduino


Этот образец кода показывает, как отправить команду на включение определенного цвета светодиода в схеме, приведенной выше. Замените [your data] на red, green, blue, magenta, cyan, yellow в зависимости от цвета, который вы желаете установить.



String msg = "[your data]";
try{java.net.DatagramSocket socket = new java.net.DatagramSocket();socket.send(new java.net.DatagramPacket((msg+""+(char)13).getBytes()
,(msg+""+(char)13).getBytes().length,java.net.InetAddress.getByName("127.0.0.1"),5050));socket.close();}catch(Exception e){}

Прием данных от Arduino


Замените [customStringOne] данными, которые вы желаете получить при изменении переменной [varNameOne] (вам нужно заменить это на настоящее имя переменной). В нашем примере [customStringOne] заменяется на button_high.



if(System.getProperty("udp.server")==null){
Thread t = new Thread() {
public void run() {try {for (;;){
java.net.DatagramSocket serverSocket = new java.net.DatagramSocket(5051);
java.net.DatagramPacket receivePacket = new java.net.DatagramPacket(new byte[128], 128);
serverSocket.receive(receivePacket);
String data = new String(receivePacket.getData()).trim();

if(data.contains("[customStringOne]"))
    mcreator_VarList%MAINMODNAME%.[varNameOne] = !mcreator_VarList%MAINMODNAME%.[varNameOne];

serverSocket.disconnect();serverSocket.close();
}} catch (Exception e) {e.printStackTrace();}}};
t.start();System.setProperty("udp.server", "run");}

Видео примера взаимодействия MCreator и Arduino:





Перевод © digitrode.ru


<Via>


Теги: Arduino



Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

Комментарии:

Оставить комментарий