Interface and Application Programming

This week our task was to write an application that interfaces with an input and/or output device that you made, comparing as many tool options as possible". I decided to write an application for switching on an LED using bluetooth.

To begin, I listed the main parts of the user interface I wanted:

  • Led
  • Arduino
  • Android smart phone
  • Since everything seemed new to me i decided, it was a big challenge so i decided to use MIT app inventor and followed the tutorials on youtube
  • Reference
  • My Android Reference
  • Starting by creating an android
  • Shematic design
  • The Codes Used

         
    
    #include "SoftwareSerial.h"
    
    
    
    const int LED = A1; // this is physical pin 7, connect wire as sensor
    
    const int Rx = 3; // this is physical pin 2
    
    const int Tx = 4; // this is physical pin 3
    
    SoftwareSerial mySerial(Rx, Tx);
    
    char data = 0; 
    
    
    void setup()
    
    {
    
    
    pinMode(Rx, INPUT);
    
    pinMode(Tx, OUTPUT);
    pinMode(LED, OUTPUT);
    
    mySerial.begin(9600); // send serial data at 9600 bits/sec
    
    }
    
    void loop()
    {
    if(mySerial.available() > 0)      // Send data only when you receive data:
       {
          data = mySerial.read();        //Read the incoming data & store into data
               
          if(data == '1')              // Checks whether value of data is equal to 1
             digitalWrite(A1, HIGH);   //If value is 1 then LED turns ON
          else if(data == '0')         //  Checks whether value of data is equal to 0
             digitalWrite(A1, LOW);    //If value is 0 then LED turns OFF
       }
    
    }
    
    Download app