Weiter im Code:
Code:
void setup()
{
Serial.begin(9600);
display.begin(SSD1306_SWITCHCAPVCC, 0x3C); // initialize with the I2C addr 0x3C (for the 128x32)
display.clearDisplay();
display.setTextSize(2);
display.setTextColor(WHITE);
display.setCursor(0,0);
display.println("No Amp!");
display.println("Push Btn!");
display.display();
pinMode(amp1, OUTPUT);
pinMode(amp2, OUTPUT);
pinMode(amp3, OUTPUT);
pinMode(amp4, OUTPUT);
pinMode(output1, OUTPUT);
pinMode (2, INPUT); //Taster vorwärts
pinMode (3, INPUT); // Taster rückwärts
pinMode (4, INPUT); // Taster Lautsprecherumschalter
digitalWrite(amp1,HIGH); //Relais abgefallen
digitalWrite(amp2,HIGH); //Relais abgefallen
digitalWrite(amp3,HIGH); //Relais abgefallen
digitalWrite(amp4,HIGH); //Relais abgefallen
digitalWrite(output1,HIGH); //Ausgang Relais abgefallen
LS1 = String("LS1");
ampdisplay = String("No Amp!");
}
An der Stelle zum besseren Verständnis die Funktion "displaywrite" mit der ich den aktuellen Status auf das Display schreibe - die wird dann später im Loop aufgerufen:
Code:
void displaywrite (String ampdisplay, String LS1) {
display.clearDisplay();
display.setCursor(0,0);
display.println(ampdisplay);
display.println(LS1);
display.display();
Zum Loop (dieser Teil wird uendlich in einer Schleife ausgeführt) dann später mehr.
(19.02.2018, 16:38)dedefr schrieb: [ -> ]Hallo
ich hätte auch interesse, man müsste mir nur erklären wie ich dan den code in den Arduino bekomme !
Dieses Buch hat mir sehr beim Einstieg geholfen. Mein
Arduino-Erstlingswerk mit geklautem, aber verändertem und erweitertem Sketch, läuft immer noch zu meiner vollsten zufriedenheit.
Wenn ich das geschafft habe, schaffst du das auch.
Gruß, Ralf
(19.02.2018, 19:01)DIYLAB schrieb: [ -> ]Das sehe ich auch alles in den paar Zeilen - wozu Dein Pamphlet?
Weil gerade Du es mit solchen Äußerungen scheinbar notwendig hast:
(19.02.2018, 17:39)DIYLAB schrieb: [ -> ]Oops, ich dachte, das wäre mit arv-c kompatibel .
Hab noch nie den Arduino Compiler angefasst.
Aber ich lasse das mal hier an dieser Stelle. Es ist Saschas Projekt und möchte dieses nicht weiter stören! Und was juckt mich die Unwissenheit anderer?
(19.02.2018, 19:25)Ralph schrieb: [ -> ] (19.02.2018, 16:38)dedefr schrieb: [ -> ]Hallo
ich hätte auch interesse, man müsste mir nur erklären wie ich dan den code in den Arduino bekomme !
Dieses Buch hat mir sehr beim Einstieg geholfen. Mein Arduino-Erstlingswerk mit geklautem, aber verändertem und erweitertem Sketch, läuft immer noch zu meiner vollsten zufriedenheit.
Wenn ich das geschafft habe, schaffst du das auch.
Gruß, Ralf
Ralf - tolles Projekt mit der Plattenwaschmaschine - eigentlich hatte ich mir den Arduino genau dafür gekauft
Ich wollte hier auch niemanden entmutigen. Wenn man etwas wirklich will und etwas Zeit hat kann man sich viel beibringen.
In diesem Sinne -
Hi Sascha,
Ich habe deinen Post nicht als Entmutigung angesehen, eher das Gegenteil, schließlich hast du ihm Hilfe angeboten.
(19.02.2018, 17:10)EoA schrieb: [ -> ]Lies dich mal hier ein und entscheide dann ob du das willst:
https://www.arduino.cc/
https://learn.adafruit.com/monochrome-ol...d-examples
Guck dir das mal an und falls du Fragen hast, immer raus damit.
Der Link zu dem Buch sollte André zusätzlich ermutigen.
Ich war absoluter Noob in Sachen Arduino und dieses Buch fängt bei Null an. Mein bester Kumpel, der beruflich zusammen mit Kindern u.a. Roboter etc. auf Arduino-Basis baut, hat es mir zum Einstieg empfohlen. Wenn man schon ein paar Grundkenntnisse hat, braucht man es natürlich nicht.
Mir hat es immerhin so viel geholfen, dass ich beim Erweitern und Ändern des Codes meiner Plattenwaschmaschine nicht auf fremde Hilfe angewiesen war.
Weiterhin viel Erfolg bei deinem schönen Projekt, ich werde natürlich die Fortschritte mit Interesse verfolgen.
Gruß, Ralf
OK, zum Loop:
Code:
void loop()
{
buttonstatevor = digitalRead(2); //Taster einlesen (vor)
buttonstaterueck = digitalRead(3); //Taste einlesen (zurück)
buttonstateoutput = digitalRead(4); //Lautsprecher Auswahltaste einlesen
if (buttonstateoutput == HIGH) {
LS1=String("LS2");
digitalWrite(output1, LOW);
displaywrite (ampdisplay,LS1);
delay(100);
}
else
{
digitalWrite(output1, HIGH);
LS1=String("LS1");
displaywrite (ampdisplay,LS1);
delay(100);
}
Drei Taster werden abgefragt.
wir beginnen mit dem Umschalten der Lautsprecherausgänge.
Code:
buttonstateoutput = digitalRead(4); //Lautsprecher Auswahltaste einlesen
Taste gedrückt = Status HIGH (5V an digital input 4), es wird das Relais (genau gesagt 4 Relais) eingeschaltet, somit ist Ausgang 2 (LS2 im display) aktiv, ist die Taste nicht gedrückt fällt das Relais (genau gesagt 4 Relais) ab und Ausgang 1 ist aktiv (LS1 im Display).
Hier nochmal der Schaltplan mit allen verwendetetn Komponenten:
Ich verstehe zwar nur weniger als die Hälfte der technischen Details, aber wenigstens die Idee dahinter.
Tolles Projekt, bitte weiter so.
Danke!
So, Bestückung ist fertig und der einfache Teil der Verkabelung
OK Netzteil ist noch nicht drin...
Geiles Teil! Wann geht er in Serienfertigung?
(13.04.2018, 23:33)rednaxela schrieb: [ -> ]Geiles Teil! Wann geht er in Serienfertigung?
Niemals Alex
War mehr Arbeit und Aufwand als ich gedacht habe. Es wird also bei diesem einen bleiben. Vielleicht baue ich noch mal was ähnliches mit Phono-Vorstufen.
Ich hätte gerne einen in silber. Wann kannst du liefern?
Mal Spaß beiseite, sehr schönes Projekt und was ich so sehe handwerklich top umgesetzt.
Gruß, Ralf
Jepp ... als nächstes könnte man noch das Netzteil auslagern
Ich hab mal 2 Fragen.
Die Auswahl der aktiven Lautsprecher erfolgt über einen Schalter.
Ist das seperat ohne Beteiligung des Arduino?
Und läst sich das ganze mit einem 2ten Relaisboard auf
8 Eingänge erweitern?
Gruss Luminary
(24.04.2018, 18:39)Luminary schrieb: [ -> ]Ich hab mal 2 Fragen.
Die Auswahl der aktiven Lautsprecher erfolgt über einen Schalter.
Ist das seperat ohne Beteiligung des Arduino?
Und läst sich das ganze mit einem 2ten Relaisboard auf
8 Eingänge erweitern?
Gruss Luminary
Nein ist nicht separat sondern auch über den Arduino gesteuert (sieht man auch am Display).
Ja - die Software ist aber "nur" für 4 Eingänge.
..... das Netzteil auslagern
Warum?