Seite 1 von 1

MC-Projekt Anfängerexperimente

Verfasst: 17.02.2014, 18:56
von Ingo63
Hallo in der Gemeinde,
nur nicht gleich mit dem MC-Projekt "Osziloskop" anfangen.
Kleine Experimente mit LED's reichen fürs erste :D .
Nur mal ein paar Beispiele, Fotos folgen am Wochenende.

Re: MC-Projekt Anfängerexperimente

Verfasst: 20.02.2014, 11:29
von buedes
Hallo Ingo,

hast du auch schon ein Arduino-Programm, z.B. für die beiden letzten Beispiele?
Es ist mir noch nicht so ganz klar, wie ich mittels meines Arduino-Programms auf die Displays zugreifen kann.

Gruß, Horst

Re: MC-Projekt Anfängerexperimente

Verfasst: 20.02.2014, 12:33
von DerInder
Moin Ingo,

es wäre schön, wenn du die Arduino-Programme auf den FTP-Server packen könntest.
Ich würde die auch gerne mal zu "normalen" AVR-Programmen umschreiben.

Re: MC-Projekt Anfängerexperimente

Verfasst: 20.02.2014, 18:21
von Ingo63
Hallo Horst, hallo Jens,
mach ich am Wochendende fertig mit Fotos und Erklärung hier und Programme auf dem FTP-Server.
Weitere Experimente folgen dann auch gleich :D .
Warum hat der Tag nur 24 Stunden, von denen ich z.Z. 13 Stunden arbeiten muss :evil: .

Re: MC-Projekt Anfängerexperimente

Verfasst: 07.03.2014, 20:42
von Ingo63
Hallo in der Gemeinde,
habe einfach viel zu wenig Zeit zur Zeit.
IMG_0383.JPG
IMG_0383.JPG (346.69 KiB) 6980 mal betrachtet
IMG_0383.JPG
IMG_0383.JPG (346.69 KiB) 6980 mal betrachtet
Habe nicht einmal Zeit für ein Video, aber Fragen beantworte ich gern.
Programm Bedarfsampel Arduino:

#include <LiquidCrystal.h>
LiquidCrystal lcd(8, 9, 4, 5, 6, 7);

int Autorot = A2;
int Autogelb = A1;
int Autogruen = A0;
int Frot = A3;
int Fgruen = A4;
int Taste = 10;
int TasteState = 0;

void setup() {
pinMode(Autorot, OUTPUT);
pinMode(Autogelb, OUTPUT);
pinMode(Autogruen, OUTPUT);
pinMode(Frot, OUTPUT);
pinMode(Fgruen, OUTPUT);
pinMode(Taste, INPUT);
lcd.begin(16, 2);
}


void loop() {
TasteState = digitalRead(Taste);
if (TasteState == HIGH) {
digitalWrite(Autorot, LOW);
digitalWrite(Autogelb, LOW);
digitalWrite(Autogruen, HIGH);
digitalWrite(Frot, HIGH);
digitalWrite(Fgruen, LOW);
lcd.setCursor(0, 0);
lcd.print("Auto GRUEN ");
lcd.setCursor(0, 1);
lcd.print(" FG ROT ");
delay(3000);
digitalWrite(Autorot, LOW);
digitalWrite(Autogelb, HIGH);
digitalWrite(Autogruen, LOW);
lcd.setCursor(0, 0);
lcd.print("Auto GELB ");
lcd.setCursor(0, 1);
lcd.print(" FG ROT ");
delay(3000);
digitalWrite(Autorot, HIGH);
digitalWrite(Autogelb, LOW);
digitalWrite(Autogruen, LOW);
lcd.setCursor(0, 0);
lcd.print("Auto ROT ");
lcd.setCursor(0, 1);
lcd.print(" FG ROT ");
delay(3000);
digitalWrite(Frot, LOW);
digitalWrite(Fgruen, HIGH);
lcd.setCursor(0, 0);
lcd.print("Auto ROT ");
lcd.setCursor(0, 1);
lcd.print(" FG GRUEN ");
delay(3000);
digitalWrite(Frot, HIGH);
digitalWrite(Fgruen, LOW);
lcd.setCursor(0, 0);
lcd.print("Auto ROT ");
lcd.setCursor(0, 1);
lcd.print(" FG ROT ");
delay(3000);
digitalWrite(Autorot, HIGH);
digitalWrite(Autogelb, HIGH);
digitalWrite(Autogruen, LOW);
lcd.setCursor(0, 0);
lcd.print("Auto ROT/GELB ");
lcd.setCursor(0, 1);
lcd.print(" FG ROT ");
delay(3000);
}
else {
digitalWrite(Autorot, LOW);
digitalWrite(Autogelb, LOW);
digitalWrite(Autogruen, HIGH);
digitalWrite(Frot, HIGH);
digitalWrite(Fgruen, LOW);
lcd.setCursor(0, 0);
lcd.print("Auto GRUEN ");
lcd.setCursor(0, 1);
lcd.print(" FG ROT ");
}
}