heb hem niet helemaal werkend wie kan helpen

Arduino specifieke Software
Berichten: 46
Geregistreerd: 13 Jan 2016, 11:00

heb hem niet helemaal werkend wie kan helpen

Berichtdoor dinoshop » 10 Mrt 2016, 17:42

hierbij de code , bedoeling hij staat op slot totdat ik het wachtwoord in type moet het systeem actief worden . via bluetooh moet ik dan pas kunnen werken met relay. wat werkt er de code via bluetooth werkt als ik zonder beveiliging werk , maar nu als ik het ww in type wordt led je groen dus das goed alleen werkt de bediening via bleutooth nu niet .
cpp code
//* is to validate password
//# is to reset password attempt



#include <SoftwareSerial.h>
#include <Password.h>
#include <Keypad.h>
Password password = Password( "1958" );


int bluetoothTx = 0;
int bluetoothRx = 1;
SoftwareSerial bluetooth(bluetoothTx, bluetoothRx);
int led1 = 6;
int led2 = 7;
int led3 = 8;
int led4 = 9;
int led5 = 10;
int led6 = 11;
int led7 = 12;
int led8 = 13;
int ledPins[8] = {6, 7, 8, 9, 10, 11, 12, 13};
int dataFromBt;
const int ledPin1 = A0;
const int ledPin2 = A1;
const int ledPin3 = A2;
const int ledPin4 = A3;
const int ledPin5 = A4;
const int ledPin6 = A5;

const byte ROWS = 4;
const byte COLS = 3;
char keys[ROWS][COLS] = {
{'1', '2', '3'},
{'4', '5', '6'},
{'7', '8', '9'},
{'*', '0', '#'}
};

byte rowPins[ROWS] = {A0, A1, A2, A3 }; // Connect keypad ROW0, ROW1, ROW2 and ROW3 to these Arduino pins.
byte colPins[COLS] = { 4, 3, 2}; // Connect keypad COL0, COL1 and COL2 to these Arduino pins.


// Create the Keypad
Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );

void setup() {
Serial.begin(9600);

bluetooth.println("U,9600,N");
bluetooth.begin(9600);
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(led4, OUTPUT);
pinMode(led5, OUTPUT);
pinMode(led6, OUTPUT);
pinMode(led7, OUTPUT);
pinMode(led8, OUTPUT);
pinMode(ledPin5, OUTPUT);
pinMode(ledPin6, OUTPUT);

keypad.addEventListener(keypadEvent);
}

void loop() {
keypad.getKey();
}

//take care of some special events
void keypadEvent(KeypadEvent eKey) {
switch (keypad.getState()) {
case PRESSED:
Serial.print("Pressed: ");
Serial.println(eKey);
switch (eKey) {
case '*': checkPassword(); break;
case '#': password.reset(); break;
default: password.append(eKey);
}
}
}

void checkPassword() {

if (password.evaluate()) {
Serial.println("Success");
digitalWrite(ledPin5, HIGH);
digitalWrite(ledPin6, LOW);
} else {
Serial.println("Wrong");
digitalWrite(ledPin6, HIGH);
digitalWrite(ledPin5, LOW);
{

if (bluetooth.available())

dataFromBt = bluetooth.read();

if (dataFromBt == '1') {
digitalWrite(led1, LOW);
}
if (dataFromBt == 'A') {
digitalWrite(led1, HIGH);

}
if (dataFromBt == '2') {
digitalWrite(led2, LOW);

}
if (dataFromBt == 'B') {
digitalWrite(led2, HIGH);

}
if (dataFromBt == '3') {
digitalWrite(led3, LOW);

}
if (dataFromBt == 'C') {
digitalWrite(led3, HIGH);

}
if (dataFromBt == '4') {
digitalWrite(led4, LOW);

}
if (dataFromBt == 'D') {
digitalWrite(led4, HIGH);

}
if (dataFromBt == '5') {
digitalWrite(led5, LOW);

}
if (dataFromBt == 'E') {
digitalWrite(led5, HIGH);

}
if (dataFromBt == '6') {
digitalWrite(led6, LOW);

}
if (dataFromBt == 'F') {
digitalWrite(led6, HIGH);

}
if (dataFromBt == '7') {
digitalWrite(led7, LOW);

}
if (dataFromBt == 'G') {
digitalWrite(led7, HIGH);

}
if (dataFromBt == '8') {
digitalWrite(led8, LOW);

}
if (dataFromBt == 'H') {
digitalWrite(led8, HIGH);

}

if (dataFromBt == '9') {
digitalWrite(ledPins[8], LOW);

}
if (dataFromBt == 'I') {
digitalWrite(ledPins[8], HIGH);




}
}

}
}

Advertisement

Berichten: 4067
Geregistreerd: 16 Okt 2013, 14:31
Woonplaats: s hertogenbosch

Re: heb hem niet helemaal werkend wie kan helpen

Berichtdoor shooter » 11 Mrt 2016, 09:45

je bluetooth moet je uit de checkpassword halen en in de loop zetten.
en de if uitbreiden met password =oke
paul deelen
shooter@home.nl

Berichten: 2
Geregistreerd: 21 Mrt 2016, 14:58

Re: heb hem niet helemaal werkend wie kan helpen

Berichtdoor tomtenberge » 21 Mrt 2016, 17:34

even een kleine tip, in plaats van al die if's, kun je ook een switch case gebruiken.

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: heb hem niet helemaal werkend wie kan helpen

Berichtdoor nicoverduin » 21 Mrt 2016, 19:04

tomtenberge schreef:even een kleine tip, in plaats van al die if's, kun je ook een switch case gebruiken.
En probeer eens wat meer commentaar toe te voegen. Scheelt een heleboel uitpluis werk voor een ander.
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Terug naar Arduino software

Wie is er online?

Gebruikers in dit forum: inteqrupeyeli, Robertkable en 102 gasten