Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "SoftwareSerial.h"
- #define btRX 12
- #define btTX 11
- #define LED1 10
- #define LED2 9
- #define LED3 8
- #define LED4 7
- int state1 = 0;
- int state2 = 0;
- int state3 = 0;
- int state4 = 0;
- SoftwareSerial ss(btTX, btRX);
- void setup() {
- ss.begin(9600);
- Serial.begin(9600);
- pinMode(LED1, OUTPUT);
- pinMode(LED2, OUTPUT);
- pinMode(LED3, OUTPUT);
- pinMode(LED4, OUTPUT);
- digitalWrite(LED1, LOW);
- digitalWrite(LED2, LOW);
- digitalWrite(LED3, LOW);
- digitalWrite(LED4, LOW);
- Serial.println("System Started >.<");
- }
- void loop() {
- while (ss.available() > 0) {
- char c = ss.read();
- Serial.println(c);
- switch (c) {
- case '1':
- Serial.println("Case [ 1 ]");
- if (state1 == 0) {
- digitalWrite(LED1, 1);
- state1 = 1;
- }
- else {
- digitalWrite(LED1, 0);
- state1 = 0;
- }
- break;
- case '2':
- Serial.println("Case [ 2 ]");
- if (state2 == 0) {
- digitalWrite(LED2, 1);
- state2 = 1;
- }
- else {
- digitalWrite(LED2, 0);
- state2 = 0;
- }
- break;
- case '3':
- Serial.println("Case [ 3 ]");
- if (state3 == 0) {
- digitalWrite(LED3, 1);
- state3 = 1;
- }
- else {
- digitalWrite(LED3, 0);
- state3 = 0;
- }
- break;
- case '4':
- Serial.println("Case [ 4 ]");
- if (state4 == 0) {
- digitalWrite(LED4, 1);
- state4 = 1;
- }
- else {
- digitalWrite(LED4, 0);
- state4 = 0;
- }
- break;
- }
- delay(1); // delay in between reads for stability
- }
- }//end of LOOP
Advertisement
Add Comment
Please, Sign In to add comment