xristos_xatz
Published © GPL3+

Simple FSM example with HC-06

A finite state machine example using bluetooth module

IntermediateFull instructions provided3,097
Simple FSM example with HC-06

Things used in this project

Hardware components

Arduino UNO
Arduino UNO
×1
HC-06 Bluetooth Module
×1
LED (generic)
LED (generic)
×3
Resistor 1k ohm
Resistor 1k ohm
×3
Breadboard (generic)
Breadboard (generic)
×1
Jumper wires (generic)
Jumper wires (generic)
×1

Software apps and online services

MIT App Inventor 2
MIT App Inventor 2

Story

Read more

Schematics

Whole circuit

Code

FSM with HC-06

C/C++
#include <SoftwareSerial.h>

SoftwareSerial BTserial(13, 12); // RX | TX

#define BLUE 2
#define GREEN 4
#define RED 7

int command;

void setup() {
  BTserial.begin(9600);
  pinMode(GREEN,OUTPUT);
  pinMode(RED,OUTPUT);
  pinMode(BLUE,OUTPUT);
  digitalWrite(RED,HIGH);  
}

void loop() {

    while(BTserial.available()){
      command=BTserial.read();
      switch(command){
        case 82:  //ASCII code for R
          digitalWrite(RED,HIGH);
          digitalWrite(GREEN,LOW);
          digitalWrite(BLUE,LOW);
          break;
          
        case 71:  //ASCII code for G
          digitalWrite(RED,LOW);
          digitalWrite(GREEN,HIGH);
          digitalWrite(BLUE,LOW);
          break;

        case 66:  //ASCII code for B
            digitalWrite(RED,LOW);
            digitalWrite(GREEN,LOW);
            digitalWrite(BLUE,HIGH);
            break;

        default:
           //Nothing happens    
        }         
        delay(100); 
    }
}

Credits

xristos_xatz

xristos_xatz

0 projects • 3 followers

Comments