?
Sintaks dalam Mikrokontroler Arduino :
1 #include <MeetAndroid.h>
2 int data;
3 MeetAndroid meetAndroid;
4 const int relay = 4;
5 int led = 13;
6 void setup(){
7 Serial.begin(38400);
8 meetAndroid.registerFunction(leda,'A');
9 pinMode(relay,OUTPUT);
10 pinMode(led, OUTPUT);
11 }
12 void loop(){
13 meetAndroid.receive();
14 switch (data){
15 case 1 :
16 digitalWrite(relay,LOW);
17 digitalWrite(led, LOW);
18 break;
19 case 2 :
20 digitalWrite(relay,HIGH);
21 digitalWrite(led, HIGH);
22 break;
23 }
24 }
25 void leda(byte flag, byte numOfValues)
26 {
27 data=meetAndroid.getInt();
28 }
?
Sintaks dalam Android : MainActivity.java
1 package com.example.ledamarino;
2 import android.app.Activity;
3 import android.os.Bundle;
4 import android.view.View;
5 import android.widget.Button;
6 import android.widget.Toast;
7 import at.abraxas.amarino.Amarino;
8 public class MainActivity extends Activity {
9 private static final String DEVICE_ADDRESS =
10 "20:13:10:16:01:21";
11 @Override
12 protected void onCreate(Bundle savedInstanceState) {
13 super.onCreate(savedInstanceState);
14 setContentView(R.layout.activity_main);
15 Amarino.connect(this, DEVICE_ADDRESS);
16 final Button OFFClick = (Button)
17 findViewById(R.id.btnOff);
18 final Button ONClick = (Button)
19 findViewById(R.id.btnOn);
20 OFFClick.setEnabled(false);
21 ONClick.setEnabled(true);
22 OFFClick.setOnClickListener(new
23 View.OnClickListener() {
24 public void onClick(View v) {
25 // Perform action on click
Matilick();
26
OFFClick.setEnabled(false);
27
28
ONClick.setEnabled(true);
29
Toast.makeText(getApplicationContext(),"O
30
FF".toString(),Toast.LENGTH_SHORT).show();
31
}
32
});
33
ONClick.setOnClickListener(new
34 View.OnClickListener() {
35 public void onClick(View v) {
36 // Perform action on click
37 HidupClick();
38 OFFClick.setEnabled(true);
39
40 ONClick.setEnabled(false);
41 Toast.makeText(getApplicationContext(),"O
42 N".toString(),Toast.LENGTH_SHORT).show();
43 }
44 });
}
private void Matilick() {
Amarino.sendDataToArduino(this, DEVICE_ADDRESS, 'A',
"1");
}
private void HidupClick() {
Amarino.sendDataToArduino(this, DEVICE_ADDRESS, 'A',
"2");
}
}
?
Activity_main.xml
<RelativeLayout xmlns:android="<a href="<a
href="http://schemas.android.com/apk/res/android">http://schemas.
android.com/apk/res/android</a>"><a
href="http://schemas.android.com/apk/res/android</a>">http://sche
1 mas.android.com/apk/res/android</a></a>"
2 xmlns:tools="<a href="<a
3 href="http://schemas.android.com/tools">http://schemas.android.co
4 m/tools</a>"><a
5 href="http://schemas.android.com/tools</a>">http://schemas.androi
6 d.com/tools</a></a>"
7 android:layout_width="match_parent"
8 android:layout_height="match_parent"
9 android:paddingBottom="@dimen/activity_vertical_margin"
10 android:paddingLeft="@dimen/activity_horizontal_margin"
11 android:paddingRight="@dimen/activity_horizontal_margin"
12 android:paddingTop="@dimen/activity_vertical_margin"
13 tools:context="com.example.ledamarino.MainActivity" >
14 <Button
15 android:id="@+id/btnOn"
16 android:layout_width="200dp"
17 android:layout_height="50dp"
18 android:layout_above="@+id/btnOff"
19 android:layout_centerHorizontal="true"
20 android:text="ON" />
21 <Button
22 android:id="@+id/btnOff"
23 android:layout_width="200dp"
24 android:layout_height="50dp"
25 android:layout_marginTop="30dp"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:text="OFF" />
</RelativeLayout>
Sekian eksperimennya kali ini berikutnya akan lanjut dengan mengatur Terang dan Redup sebuah
Lampu tentunya masih menggunakan sebuah Android. Semoga bermanfaat dan Terima kasih.. bye..