Rancangan Quadcopter Untuk Sistem Pemantau Udara Berbasis Mikrokontroller ATmega 328

LAMPIRAN 1
Rangkaian Keseluruhan

Universitas Sumatera Utara

51

Universitas Sumatera Utara

52

Universitas Sumatera Utara

LAMPIRAN 2
Program Yang Digunakan

Universitas Sumatera Utara

54

Program Kendali Pada Remote

#include
RCSwitch mySwitch = RCSwitch();
const int tbl_k = 12;
const int tbl_l = 11;
const int tbl_m = 10;
const int tbl_n = 9;
const int tbl_g = 8;
const int tbl_h = 7;
const int tbl_i = 6;
const int tbl_j = 5;
const int tbl_e = 4;
const int tbl_s = 3;
const int tbl_f = 2;
const int tbl_a = A0;
const int tbl_b = A3;
const int tbl_c = A1;
const int tbl_d = A2;
int State_tbl_k = 0;
int State_tbl_l = 0;
int State_tbl_m = 0;

int State_tbl_n = 0;
int State_tbl_g = 0;
int State_tbl_h = 0;
int State_tbl_i = 0;
int State_tbl_j = 0;
int State_tbl_e = 0;
int State_tbl_s = 0;
int State_tbl_f = 0;
int State_tbl_a = 0;
int State_tbl_b = 0;
int State_tbl_c = 0;
int State_tbl_d = 0;

Universitas Sumatera Utara

55

int inByte = 0;
int kirim_data=0;
void setup() {

Serial.begin(9600);
pinMode(tbl_k, INPUT);
pinMode(tbl_l, INPUT);
pinMode(tbl_m, INPUT);
pinMode(tbl_n, INPUT);
pinMode(tbl_g, INPUT);
pinMode(tbl_h, INPUT);
pinMode(tbl_i, INPUT);
pinMode(tbl_j, INPUT);
pinMode(tbl_e, INPUT);
pinMode(tbl_s, INPUT);
pinMode(tbl_f, INPUT);
mySwitch.enableTransmit(13);
}
void loop(){
State_tbl_k = digitalRead(tbl_k);
State_tbl_l = digitalRead(tbl_l);
State_tbl_m = digitalRead(tbl_m);
State_tbl_n = digitalRead(tbl_n);
State_tbl_g = digitalRead(tbl_g);

State_tbl_h = digitalRead(tbl_h);
State_tbl_i = digitalRead(tbl_i);
State_tbl_j = digitalRead(tbl_j);
State_tbl_e = digitalRead(tbl_e);
State_tbl_s = digitalRead(tbl_s);
State_tbl_f = digitalRead(tbl_f);
State_tbl_a = analogRead(tbl_a);
State_tbl_b = analogRead(tbl_b);
State_tbl_c = analogRead(tbl_c);
State_tbl_d = analogRead(tbl_d);

Universitas Sumatera Utara

56

if (State_tbl_k == LOW) {kirim_data=11; inByte = 0;}
if (State_tbl_l == LOW) {kirim_data=12; inByte = 0;}
if (State_tbl_m == LOW) {kirim_data=13; inByte = 0;}
if (State_tbl_n == LOW) {kirim_data=14; inByte = 0;}
if (State_tbl_g == LOW) {kirim_data=7; inByte = 0;}

if (State_tbl_h == LOW) {kirim_data=8; inByte = 0;}
if (State_tbl_i == LOW) {kirim_data=9; inByte = 0;}
if (State_tbl_j == LOW) {kirim_data=10; inByte = 0;}
if (State_tbl_e == LOW) {kirim_data=5; inByte = 0;}
if (State_tbl_s == LOW) {kirim_data=15; inByte = 0;}
if (State_tbl_f == LOW) {kirim_data=6; inByte = 0;}
if (State_tbl_a