INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Arduino wie LCD, Keypad und Servo anschließen
02.10.2014, 18:37
Beitrag #25
RE: Arduino wie LCD, Keypad und Servo anschließen
if(key == '*') { ... }
Könnte funktionieren.

Falls ich mit einer Antwort helfen konnte, wuerde ich mich freuen, ein paar Fotos oder auch ein kleines Filmchen des zugehoerigen Projekts zu sehen.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
04.10.2014, 15:33
Beitrag #26
RE: Arduino wie LCD, Keypad und Servo anschließen
(02.10.2014 18:37)Thorsten Pferdekämper schrieb:  if(key == '*') { ... }
Könnte funktionieren.

Ich hsbe es mal versucht so zu programmieren allerdings funktioniert es nicht
Hier mal mein bisheriger Code:

Zitat:#include <Wire.h>
#include <LiquidCrystal.h>
#include <Keypad.h>
#include <Servo.h>


Servo myservo;


//set our code
char* ourCode = "8219";
int currentPosition = 0;

//define the keypad
const byte rows = 4;
const byte cols = 4;

char keys[rows][cols] = {
  {'1','2','3','A'},
  {'4','5','6','B'},
  {'7','8','9','C'},
  {'*','0','#','D'}
};

byte rowPins[rows] = {13,10,9,8};
byte colPins[cols] = {7,6,1,0};

Keypad keypad = Keypad(makeKeymap(keys), rowPins, colPins, rows, cols);

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

void setup()
{
  pinMode(A2,OUTPUT);
  myservo.attach(A2);
  myservo.write(180);
  lcd.begin(16, 2);
  lcd.clear();
  
  displayCodeEntryScreen();
  
  
  
}

void loop()
{
  int l;
  
  char key = keypad.getKey();
  
  if (int(key) != 0) {
    lcd.print(" ");
    lcd.setCursor(0,1);
    
    for (l=0; l<=currentPosition; ++l)
    {
      lcd.print("*");
    }
     
     if(key == '*')
     {myservo.write(180);}
     
    if (key == ourCode[currentPosition])
      {
        ++currentPosition;
        if (currentPosition == 4)
        {
          unlockDoor();
          currentPosition = 0;
        }
      } else {
        invalidCode();
        currentPosition = 0;
      }
    
    
  }
}

void invalidCode()
{
  clearScreen();
  lcd.setCursor(0,0);
  lcd.print("*ACCESS DENIED!*");
  lcd.setCursor(0,1);
  lcd.print("**!VERWEIGERT!**");
  
  
  delay(5000);
  displayCodeEntryScreen();
}

void unlockDoor()
{
  myservo.write(20);
  clearScreen();
  lcd.setCursor(0,0);
  lcd.print("**TOTAL ACCESS**");
  lcd.setCursor(0,1);
  lcd.print("*ZUGRIFF SYSTEM*");
  
  //add any code to unlock the door here
  delay(5000);
  displayCodeEntryScreen();
}

void displayCodeEntryScreen()
{
  lcd.print("[!]:./action.");
  
  ;delay(1000)

;lcd.setCursor(0,1);
;lcd.print("[!]SYSTEM.REBOOT");

;delay(1000)

;lcd.clear();
;lcd.print("[!]:./initiating.");

;delay(1000)

;lcd.setCursor(0,1);
;lcd.print("[!]:./array_all");

;delay(1000)

;lcd.clear();
;lcd.print("[!]:./array_all");

;delay(1000)

;lcd.setCursor(0,1);
;lcd.print("[!]System Online");

;delay(2000)

;lcd.clear();
;lcd.print("GC5AXQ4");

;delay(2000)

;lcd.setCursor(0,1);
;lcd.print("Rettet Finch!");

delay(2000)

;lcd.clear();
;lcd.print("Station:");

;delay(1000)

;lcd.clear();
;lcd.print("Northern Lights");

;delay(1000)

;lcd.setCursor(0,1);
;lcd.print("Die Machine");

;delay(3000)

  ;lcd.clear();
  lcd.setCursor(0,0);
  lcd.print("Enter Code:");

}

void clearScreen()
{
  lcd.setCursor(0,0);
  lcd.print(" ");
  lcd.setCursor(0,1);
  lcd.print(" ");
}

Viele Grüße
Alex
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
04.10.2014, 19:02
Beitrag #27
RE: Arduino wie LCD, Keypad und Servo anschließen
Hi,
wolltest Du das Servo nicht bei "*" auf 90° stellen?
...falls das nicht hilft: Bau mal eine Debug-Ausgabe ein.
Gruß,
Thorsten

Falls ich mit einer Antwort helfen konnte, wuerde ich mich freuen, ein paar Fotos oder auch ein kleines Filmchen des zugehoerigen Projekts zu sehen.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
04.10.2014, 19:07
Beitrag #28
RE: Arduino wie LCD, Keypad und Servo anschließen
(04.10.2014 19:02)Thorsten Pferdekämper schrieb:  Hi,
wolltest Du das Servo nicht bei "*" auf 90° stellen?
...falls das nicht hilft: Bau mal eine Debug-Ausgabe ein.
Gruß,
Thorsten

Ich wollte ihn wieder auf die ausgangsposition stellen. hab mich doch für ne andere Gradzahl entschieden.
Wie funktioniert denn eine Debugausgabe?

Gruß
Alex
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
04.10.2014, 19:19
Beitrag #29
RE: Arduino wie LCD, Keypad und Servo anschließen
Serial.println("hallo");
...und den "Seriellen Monitor" einschalten.

Falls ich mit einer Antwort helfen konnte, wuerde ich mich freuen, ein paar Fotos oder auch ein kleines Filmchen des zugehoerigen Projekts zu sehen.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
04.10.2014, 19:23
Beitrag #30
RE: Arduino wie LCD, Keypad und Servo anschließen
(04.10.2014 19:19)Thorsten Pferdekämper schrieb:  Serial.println("hallo");
...und den "Seriellen Monitor" einschalten.

Und was bewirkt das?
Also SerialprintIn("hallo")
wohin?
void loop oder void setup oder ganz an den anfang?

Gruß
Alex
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
04.10.2014, 19:57
Beitrag #31
RE: Arduino wie LCD, Keypad und Servo anschließen
Hi,
das mit den Debug-Ausgaben macht man, um zu sehen, ob der Arduino an einer bestimmten Stelle im Coding ankommt. (Zum Beispiel.)
Ich wollte damit nachsehen, ob das Ding nur das Servo nicht bewegt oder gar nicht erst über das if kommt.
Also vor oder nach dem Servo-Befehl.
Wie wär's wenn Du mal ein paar grundlegende Sachen lernst?
Dazu am besten mal die Beispiele durcharbeiten, die mit der IDE kommen.
Gruß,
Thorsten

Falls ich mit einer Antwort helfen konnte, wuerde ich mich freuen, ein paar Fotos oder auch ein kleines Filmchen des zugehoerigen Projekts zu sehen.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  SunFounder 16 Channel 12 Bit PCA9685 PWM Servo I2C Driver Shield Bikandajyo 11 252 Heute 13:54
Letzter Beitrag: Bikandajyo
  Servo Problem Winkel ansteuerung HaiAusDerDOse 7 165 22.09.2017 16:34
Letzter Beitrag: MicroBahner
  Scheibenwischermotor als servo Idteler 1 536 15.12.2016 19:47
Letzter Beitrag: Binatone
Exclamation Wie viel LEDs kann man anschließen? Benny0016 2 1.032 17.05.2016 21:58
Letzter Beitrag: hotsystems
  Per Keypad Shield zwischen zwei Programmen schalten Rob-LE 9 1.358 09.03.2016 14:27
Letzter Beitrag: iks77
  UTFT an Arduino mega mit Flachbandkabel anschließen Jensus 1 1.456 03.10.2015 12:52
Letzter Beitrag: hotsystems
  Servo zu wenig Leistung eddykett 9 1.977 25.08.2015 21:08
Letzter Beitrag: diode1990
  Photowiderstand direkt am Arduino Board anschließen C++Developer2000 8 2.216 21.08.2015 12:11
Letzter Beitrag: C++Developer2000
  Shild-Wahl für Servo-Steuerung SkyFox 9 1.531 23.07.2015 12:49
Letzter Beitrag: SkyFox
  Lichtschranke anschließen paq 11 3.428 07.06.2015 17:05
Letzter Beitrag: Thorsten Pferdekämper

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste