heb hem niet helemaal werkend wie kan helpen
4 berichten
• Pagina 1 van 1
heb hem niet helemaal werkend wie kan helpen
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
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
Re: heb hem niet helemaal werkend wie kan helpen
je bluetooth moet je uit de checkpassword halen en in de loop zetten.
en de if uitbreiden met password =oke
en de if uitbreiden met password =oke
paul deelen
shooter@home.nl
shooter@home.nl
- tomtenberge
- Berichten: 2
- Geregistreerd: 21 Mrt 2016, 14:58
Re: heb hem niet helemaal werkend wie kan helpen
even een kleine tip, in plaats van al die if's, kun je ook een switch case gebruiken.
- nicoverduin
- Berichten: 5043
- Geregistreerd: 13 Mei 2013, 20:57
- Woonplaats: Heemskerk
Re: heb hem niet helemaal werkend wie kan helpen
En probeer eens wat meer commentaar toe te voegen. Scheelt een heleboel uitpluis werk voor een ander.tomtenberge schreef:even een kleine tip, in plaats van al die if's, kun je ook een switch case gebruiken.
4 berichten
• Pagina 1 van 1
Wie is er online?
Gebruikers in dit forum: inteqrupeyeli, Robertkable en 102 gasten