Arduino-Android LED styr med hjälp av Ethernet Shield (2 / 4 steg)
Steg 2: din app (huvudverksamhet)
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;
import android.app.Activity;
import android.os.Bundle;
import android.os.StrictMode;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Toast;
allmän klass MainActivity utökar verksamheten implementerar OnClickListener {
skyddade void onCreate(Bundle savedInstanceState) {
StrictMode.ThreadPolicy politik = nya StrictMode.
ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy(policy);
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Visa led1on = findViewById(R.id.led_1on);
Visa led1off = findViewById(R.id.led_1off);
Visa led2on = findViewById(R.id.led_2on);
Visa led2off = findViewById(R.id.led_2off);
led1on.setOnClickListener(this);
led1off.setOnClickListener(this);
led2on.setOnClickListener(this);
led2off.setOnClickListener(this);
}
offentliga boolean onCreateOptionsMenu (Menu menu) {
Blåsa upp menyn; Detta lägger till innehåll i åtgärdsfältet om den finns.
getMenuInflater () .inflate (R.menu.main, menyn);
return true;
}
public void commandArduino (String url) {
försök {
HttpClient httpclient = nya DefaultHttpClient();
httpclient.Execute (nya HttpGet(url));
} fånga (undantag e) {
}
}
public void VidKlickning (Visa thisView) {
Switch(thisView.getId()) {
fall R.id.led_1on:
commandArduino ("http://192.168.0.15/?cmd=1");
Toast.makeText(getApplicationContext(), "led_1on",Toast.LENGTH_LONG).show();
bryta;
fall R.id.led_1off:
commandArduino ("http://192.168.0.15/?cmd=2");
Toast.makeText(getApplicationContext(), "led_1off",Toast.LENGTH_LONG).show();
bryta;
fall R.id.led_2on:
commandArduino ("http://192.168.0.15/?cmd=3");
Toast.makeText(getApplicationContext(), "led_2on",Toast.LENGTH_LONG).show();
bryta;
fall R.id.led_2off:
commandArduino ("http://192.168.0.15/?cmd=4");
Toast.makeText(getApplicationContext(), "led_2off",Toast.LENGTH_LONG).show();
bryta;
}
}
}