メニュー 閉じる

094. Processingによる091で使った「Tello」へのUDP通信

ProcessingでのUDP通信。こんな感じでした。

import hypermedia.net.*;

UDP udp;

String address = "192.168.10.1";

int port = 8889;

void setup () {

	size (1000, 1000);
	colorMode (RGB, 256);
	background (0);

	udp = new UDP (this, port);

	udp.listen (true);

	udp.send("command", address, port);

}

void draw () {

}

void keyPressed () {

	if (key == 't') {
		udp.send ("takeoff", address, port);
	} else if (key == 'l') {
		udp.send ("land", address, port);
	} else if (key == 'q') {
		udp.send ("cw 100", address, port);
		udp.send ("down 100", address, port);
	} else if (key == 'p') {
		udp.send ("speed?", address, port);
		udp.send ("battery?", address, port);
		udp.send ("time?", address, port);
	}

}

void receive (byte[] data, String address, int port) {

	data = subset (data, 0, data.length - 2);

	String message = new String (data);

	println (message);

}

 

Posted in android , processing