Я застрял с этим на несколько дней, я использую приложение для Android для управления двигателями, подключенными к Arduino Uno, я могу установить соединение и отправить данные, но проблема в том, что у него есть ограничение на то, сколько он может реагирует на нажатие кнопки и иногда не может точно выполнить команду.
Это коды для Arduino
public class FeedTask extends AsyncTask {
@Override
protected String doInBackground(String... params) {
try {
//change IP to the IP you set in the ARDUINO
URL url = new URL("http://192.168.254.101/?" + params[0]);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
StringBuilder result = new StringBuilder();
String inputLine;
while ((inputLine = in.readLine()) != null)
result.append(inputLine).append("\n");
in.close();
connection.disconnect();
return result.toString();
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
}
public void Motion() {
Button right = (Button) findViewById(R.id.button_right);
Button left = (Button) findViewById(R.id.button_left);
Button forward = (Button) findViewById(R.id.button_forward);
Button backward = (Button) findViewById(R.id.button_backward);
Button led_on = (Button) findViewById(R.id.led_on);
Button led_off = (Button) findViewById(R.id.led_off);
right.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
TextView text = (TextView) findViewById(R.id.textView);
text.setText("Right");
new FeedTask().execute("motor=1");
} else if (event.getAction() == MotionEvent.ACTION_UP) {
TextView text = (TextView) findViewById(R.id.textView);
text.setText("Tap again");
new FeedTask().execute("motor=0");
}
return true;
}
});
Я также работаю над отправкой данных с помощью Arduino обратно на Android, но из-за этих ошибок я не могу продолжить. Я читал, что существует ограничение на то, сколько HTML может обрабатывать или около того, я не копаю слишком глубоко в этом вопросе. Ошибки, которые возникают при просмотре последовательных окон, - это «Принять-кодирование gzip», иногда я застреваю с «что-то полученным» и не реагирую ни на какие кнопки, нажимаемые позже.
Я застрял с этим на несколько дней, я использую приложение для Android для управления двигателями, подключенными к Arduino Uno, я могу установить соединение и отправить данные, но проблема в том, что у него есть ограничение на то, сколько он может реагирует на нажатие кнопки и иногда не может точно выполнить команду. Это коды для Arduino
[code] void loop() { if(esp8266.available()) // check if the esp is sending a message { Serial.println("Something received"); delay(50); if(esp8266.find("+IPD,")) { String action; Serial.println("+IPD, found"); int connectionId = esp8266.read()-48; // subtract 48 because the read() function returns // the ASCII decimal value and 0 (the first decimal number) starts at 48 Serial.println("connectionId: " + String(connectionId));
@Override protected String doInBackground(String... params) { try { //change IP to the IP you set in the ARDUINO URL url = new URL("http://192.168.254.101/?" + params[0]); HttpURLConnection connection = (HttpURLConnection) url.openConnection();
BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream())); StringBuilder result = new StringBuilder(); String inputLine; while ((inputLine = in.readLine()) != null) result.append(inputLine).append("\n");
@Override public boolean onTouch(View v, MotionEvent event) { if (event.getAction() == MotionEvent.ACTION_DOWN) { TextView text = (TextView) findViewById(R.id.textView); text.setText("Right"); new FeedTask().execute("motor=1");
} else if (event.getAction() == MotionEvent.ACTION_UP) { TextView text = (TextView) findViewById(R.id.textView); text.setText("Tap again"); new FeedTask().execute("motor=0"); }
return true; } }); [/code]
Я также работаю над отправкой данных с помощью Arduino обратно на Android, но из-за этих ошибок я не могу продолжить. Я читал, что существует ограничение на то, сколько HTML может обрабатывать или около того, я не копаю слишком глубоко в этом вопросе. Ошибки, которые возникают при просмотре последовательных окон, - это «Принять-кодирование gzip», иногда я застреваю с «что-то полученным» и не реагирую ни на какие кнопки, нажимаемые позже.
Я застрял с ними на несколько дней, я использую приложение для Android для управления двигателями, подключенными к Arduino Uno, я могу установить соединение и отправить данные, но проблема в том, что у него есть ограничение на то, сколько он может...
Я довольно застрял в них в течение нескольких дней, я использую приложение для Android для управления двигателями, прикрепленными к Arduino Uno, я могу установить соединение и отправлять данные, но проблема в том, что он имеет ограничение на то,...
Я использую Arduino UNO и модуль Wi-Fi ESP8266. Я хочу включить светодиод 13 (внутренний) с помощью настольного приложения Windows с использованием C#. Как я могу это сделать?