Lampiran 1
Lampiran 2
Lampiran 3.
Kode Program Pengirim Sinyal
/**********************************************************
// Arduino Brain Library - Brain Blinker
// Description: Basic brain example, blinks an LED on pin 13 faster as your "attention" value increases.
// Adapted from the Blink without Delay example distributed with Arduino environment. // More info: https://github.com/kitschpatrol/Arduino-Brain-Library
// Author: Eric Mika, 2010 revised in 2014 #include <Brain.h>
// Set up the brain reader, pass it the hardware serial object you want to listen on. Brain brain(Serial);
void setup() {
Serial.begin(9600); vw_set_tx_pin(12);
pinMode(13, OUTPUT); pinMode(8, OUTPUT); pinMode(led, OUTPUT); digitalWrite(13, LOW); digitalWrite(8, LOW);
while(brain.readSignalQuality()==200) {
if (brain.update()) {
Serial.println(brain.readCSV()); Serial.print("Satu");
}
digitalWrite(led,HIGH); }
while(brain.readSignalQuality()!=200) {
if (brain.update()) {
Serial.println(brain.readCSV()); Serial.print("Satu");
}
digitalWrite(led,HIGH); }
while(brain.readSignalQuality()!=0)
{
Serial.println(brain.readCSV()); Serial.print("Dua");
}
digitalWrite(buzzer,HIGH); }
delay(1000);
digitalWrite(buzzer,LOW); }
byte counter = 0; void loop() {
if (brain.update()) {
Serial.println(brain.readCSV());
kirim="0";
vw_send((uint8_t *)kirim,strlen(kirim));
vw_wait_tx(); // Wait until the whole message is gone digitalWrite(13, LOW);
delay(2000); counter= 0; }
}
if(brain.readSignalQuality() == 0 && brain.readAttention() > 80) {
kirim="2";
vw_send((uint8_t *)kirim,strlen(kirim));
vw_wait_tx(); // Wait until the whole message is gone digitalWrite(13, HIGH);
delay(2000); }
Lampiran 4
Kode Program penerima Sinyal
/********************************************************** // receiver.pde
//
// Simple example of how to use VirtualWire to receive messages // Implements a simplex (one-way) receiver with an Rx-B1 module //
// See VirtualWire.h for detailed API docs
// Author: Mike McCauley (mikem@airspayce.com) // Copyright (C) 2008 Mike McCauley
// $Id: receiver.pde,v 1.3 2009/03/30 00:07:24 mikem Exp $
#include <VirtualWire.h>
void setup() {
vw_set_rx_pin(8);
vw_set_ptt_inverted(true); // Required for DR3100 vw_setup(2000); // Bits per sec
vw_rx_start(); // Start the receiver PLL running
pinMode(17, OUTPUT);
uint8_t buf[VW_MAX_MESSAGE_LEN]; uint8_t buflen = VW_MAX_MESSAGE_LEN;
if (vw_get_message(buf, &buflen)) // Non-blocking {
if(buf[0]=='1') {