@cdk
ja ich tippe momentan ab, is mir klar das sich dann Fehler einschleichen können, ABER ich finde ich lerne die Schreibweise
und ich lern dadurch auch verstehen, wenn ich es abschreibe, so kann ich vor mich hin plappern und es abtippen.
Hat mir bei konstruieren früher auch geholfen, wenn das jemand gehört hätte, würde er meinen ich führe Selbstgespräche =)
Finde einfach das hilft mir, es besser zu verstehen, werde nachher schon rein kopieren das is klar ...
@Sisor
cool, so hab ich es noch ned betrachtet, muss ich mir erst einmal genau anschauen das ich es verstehe =)
Wie gesagt Neuling und brauch immer ein paar Minuten bis ich es verstanden hab, besonders mit den "if" Anwendungen 
ach und @cdk, es war in der Operation 1 - Netzwerkkamera Ein/Aus doch ein steck Fehler, die LED hat Falsch herum drin gesteckt,
hatte die Schaltung 5mal kontrolliert, aber die LED nicht herausgezogen =(
Ich hab euch ein kleines Video gemacht, das mann das auch mal Life sieht, jetzt funktioniert alles so wie ich es wollte, also vorab einmal.
Mein LCD Display is auch gekommen, hab ich auch schon gleich Integriert, sogar selbständig, das Programm geschrieben, freut mich das Ichs hinbekommen hab (grins)
Zum Video: Die Rote LED simuliert die Netzwerkkamera ( Ein/Aus ) und die Gelbe LED simuliert die LED´s die an der Front des RSL7 angebracht werden
und sollen über den Fotowiderstand gesteuert werden also Hell = Aus / Dunkel = An
Und hier nochmals der Code, so wie es im Video zu sehen ist:
Code:
/*
Autor: Benjamin Grammel
Datum: 28.02.2014
Projekt: Roboter RSL-7
Version: 1.2
Verwendungszweck: Operation 1: Netzwerkkamera am Roboter manuell ein und Ausschalten
Operation 2: LED´s per Lichtsensor steuern
Operation 3: Schrift auf LCD Display anzeigen
*/
// ----------------------------------------
#include <LiquidCrystal.h> / LCD Bibliothek
// Konstante für Operation1 = Netzwerkkamera
const int switchPin = 9;
const int camPin = 8;
// Konstante für Operation2 = LED SENSOR
const int sensorPin = A1;
const int ledFrontPin = 7;
int state; // Variable für Operation1 = Netzwerkkammera Ein / Aus
int lastState; // Variable für Operation1 = Netzwerkkammera Ein / Aus
int ledState; // Variable für Operation1 = Netzwerkkammera Ein / Aus
LiquidCrystal lcd(12, 11, 5, 4, 3, 2); // Inizialisirung der Bibliothek mit den Nummern
// der Pin´s für das LCD Display
void setup()
{
pinMode(camPin, OUTPUT);
pinMode(switchPin, INPUT);
pinMode(ledFrontPin, OUTPUT);
Serial.begin(9600);
// ---------- Variablen für LCD Display ----------
lcd.begin(16, 2); // Display Art / 16 Spalten & 2 Reihen
lcd.setCursor(0, 0); // Springe zu Reihe 1 & Platz 1
lcd.print("Roboter RSL7"); // Nachricht in Reihe 1
lcd.setCursor(0, 1); // Springe zu Reihe 2 & Platz 1
lcd.print("Betriebsbereit!"); // Nachricht in Reihe 2
}
void Operation1() // Netzwerkkamera Ein / Aus
{
state = digitalRead(switchPin);
if (state != lastState)
{
if (state == HIGH)
{
if (ledState == HIGH)
{
ledState = LOW;
Serial.println("LED AUS");
}
else
{
ledState = HIGH;
Serial.println("LED EIN");
}
}
lastState = state;
}
digitalWrite(camPin, ledState);
delay(20);
}
// ----------------------------------------
void Operation2() // LED SENSOR steuert LED´s
{
analogWrite(ledFrontPin, (map(analogRead(sensorPin), 1023, 0, 255, 30))); // LED-PWM ist mindestens 30 und maximal 255
}
void loop()
{
Operation1(); // Netzwerkkamera ein und aus schalten
Operation2(); // Sensor steuert LED´s
}
Mfg Benny
Lesezeichen