Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
In eigener Sache!
Liebe Mitglieder, liebe Besucher und Gäste
ich weiß, es ist ein leidiges Thema, aber ich muss es ansprechen: Werbung, Werbeblocker und Finanzierung des Forums.
Bitte hier weiterlesen ...
Bei der Anzahl Geräte mal auf 8 stellen. Bei mir war Standartmässig auf 5 und bei mir ging auch nur ein MV.
Wie sind denn die Blitze mit der Platine verbunden? Hast Du mal probiert, einen Blitz an den Kameraausgang anzuschließen? Löst der dann aus?
Wenn Du am Kabel den Blitz über einen Kurzschluss auslösen kannst, sollte das eigentlich mit der Platine auch funktionieren. Denn die macht eigentlich auch nichts anderes, als den Mittenkontakt des Blitzes auf Masse zu ziehen.
Was hast Du denn für Blitze dran?
Leg mal eine Büroklammer auf eine Wasseroberfläche und gib dann ein paar Tropfen Spülmittel dazu.
Um nochmal die Problematik mit den vertauschten Pins bei verschiedenen Arduino Nanos aufzugreifen.
Es gibt in der Tat (mindestens) zwei verschiedene Versionen vom Arduino Nano, je nach Hersteller. Diese unterscheiden sich u.a. in der Anordnung der Analog-Pins. Bei manchen ist A0 "oben" (siehe angehängtes Foto), bei manchen A7 (davon hab ich auch eins, ist aber momentan nicht auffindbar). Das führt natürlich zu Schwierigkeiten mit der Software, die nicht wissen kann, wo die Pins liegen und demnach den falschen Pin abfragt. Normalerweise sollte der Knopf-Pin A0 sein, wenn die Anschlüsse vertauscht sind, ist es aber stattdessen A7.
Um das Problem zu beheben, muss man einfach die Pinbelegungen der Software verändern. In der crazymachine.ino gibt es irgendwo in der unteren Hälfte einige Befehle, in denen u.a. die ganzen Pins festgelegt werden. Sofern man ein paar Brocken Englisch versteht, sollten die Variablennamen halbwegs logisch erscheinen, ich habe auch relativ umfangreich kommentiert.
Man muss die Reihenfolge der Pins in der Software umkehren, damit der richtige Pin auf der Platine angesprochen wird.
A0 wird zu A7
A1 wird zu A6
A2 wird zu A5
A3 wird zu A4
A4 wird zu A3
A5 wird zu A2
A6 wird zu A1
A7 wird zu A0
In der 0.4beta sehen die entsprechenden Programmzeilen im Original so aus:
Code:///////////////////////////////////////////////////////////// // Einige Dinge, die nur mit Bedacht verändert werden sollten ///////////////////////////////////////////////////////////// #ifdef USE_NANO_PCB // Pins und einige andere Änderungen bei Benutzung von Ralfs Platine einstellen #define MAX_DEVICE_COUNT 8 // maximale Anzahl Geräte #define MAX_SENSOR_COUNT 2 // maximale Anzahl Sensoren LiquidCrystal lcd(8, 9, 4, 5, 6, 7); #define BUTTON_PIN A0 const byte device_pin[MAX_DEVICE_COUNT] = {13, 12, A2, A3, A4, 3, 2, 11}; // Pins für Geräte const byte sensor_pin[MAX_SENSOR_COUNT] = {A6, A5}; // Pins für Sensoren // Knopf-Messwerte für crazyMachine Platine: // Rechts: 0 // Oben: 132 // Unten: 321 // Links: 488 // Select: 725 // keiner: 1023 #define BUTTONVALUE_RIGHT 0 #define BUTTONVALUE_UP 132 #define BUTTONVALUE_DOWN 321 #define BUTTONVALUE_LEFT 488 #define BUTTONVALUE_SELECT 725 #define BUTTONVALUE_NONE 1023 #else // Ansonsten alles wie in Version 0.2x einstellen (z.B. für Benutzung von DFRobot LCD Shield #define MAX_DEVICE_COUNT 8 // maximale Anzahl Geräte #define MAX_SENSOR_COUNT 4 // maximale Anzahl Sensoren LiquidCrystal lcd(8, 9, 4, 5, 6, 7); // Pins für die LCD-Ansteuerung // Pin für die Knöpfe am LCD-Shield #define BUTTON_PIN A0 const byte device_pin[MAX_DEVICE_COUNT] = {13, 12, 11, 3, 2, 1, 0, A5}; // Pins für Geräte const byte sensor_pin[MAX_SENSOR_COUNT] = {A1, A2, A3, A4}; // Pins für Sensoren // Knopf-Messwerte für DFRobot LCD Shield: // Rechts: 0 // Oben: 142 // Unten: 328 // Links: 504 // Select: 741 // keiner: 1023 #define BUTTONVALUE_RIGHT 0 #define BUTTONVALUE_UP 142 #define BUTTONVALUE_DOWN 328 #define BUTTONVALUE_LEFT 504 #define BUTTONVALUE_SELECT 741 #define BUTTONVALUE_NONE 1023 #endif
Ich hoffe, das Problem damit hinreichend genau erklärt zu haben.
Die Anpassungen der Werte für die einzelnen Knöpfe (je nach verwendeten Widerständen) geht übrigens auch hier.
Hallo,/////////////////////////////////////////////////////////////
// Einige Dinge, die nur mit Bedacht verändert werden sollten
/////////////////////////////////////////////////////////////
#ifdef USE_NANO_PCB
// Pins und einige andere Änderungen bei Benutzung von Ralfs Platine einstellen
#define MAX_DEVICE_COUNT 8 // maximale Anzahl Geräte
#define MAX_SENSOR_COUNT 2 // maximale Anzahl Sensoren
LiquidCrystal lcd(8, 9, 4, 5, 6, 7);
#define BUTTON_PIN A0
const byte device_pin[MAX_DEVICE_COUNT] = {13, 12, A2, A3, A4, 3, 2, 11}; // Pins für Geräte
const byte sensor_pin[MAX_SENSOR_COUNT] = {A6, A5}; // Pins für Sensoren
// Knopf-Messwerte für crazyMachine Platine: // Rechts: 0 // Oben: 132 // Unten: 321 // Links: 488 // Select: 725 // keiner: 1023
#define BUTTONVALUE_RIGHT 0
#define BUTTONVALUE_UP 132
#define BUTTONVALUE_DOWN 321
#define BUTTONVALUE_LEFT 488
#define BUTTONVALUE_SELECT 725
#define BUTTONVALUE_NONE 1023
Hallo,
Ich habe dir die wichtigen Parameter mal rot eingefärbt, diese musst du nur nach Niggohs Anleitung umbenennen. Also so:
A0 wird zu A7
A1 wird zu A6
A2 wird zu A5
A3 wird zu A4
A4 wird zu A3
A5 wird zu A2
A6 wird zu A1
A7 wird zu A0
Hallo dino86,
das habe ich verstanden. Aber dann habe ich A0-A5 gändert und nach meiner Rechnung fehlen noch A6-A7 oder sind die nicht nötig wenn ich so den Schaltplan ansehe.
Im Code steht weiter unten:#else > danach tauchen weitere Einstellungen auf. Welche der beiden Versionen sind wann aktiv?
Ich habe die roten mal geändert, den Code überprüft und hochgeladen. Das Ergebnis ist immer noch daselbe. Mit Reset zeigt das Display kurz "crazymachine version 0.3c" an läuft durch ein paar Parameter und bleibt bei "PC Modus" stehen.
Meldung nach dem Hochladen: "Upload abgeschlossen"
Binäre Sketchgröße: 20.656 Bytes (von einem Maximum von 32.256 Bytes)
avrdude: stk500_getsync(): not in sync: resp=0x00
Jetzt ist die Frage: habe ich die Pins jetzt in der richtigen Reihenfolge aber an meinen Widertänden stimmt immer noch etwas nicht? oder sind meine Pins immer noch nicht richtig?
Außerdem wieso "Version 0.3c" wenn ich "version 0.4beta" verwende?
Wenn ich nicht sicher bin welcher Zustand nun der Richtige ist habe ich den Eindruck bei meiner Fehlersuche drehe ich mich im Kreis und komme deswegen nicht weiter. Soll ich den Kram nochmal als Lochraster mit mechanisch gänderten Pins aufbauen. Oder ist bei meiner Hochladerei etwas falsch.
Irgendwie komme ich nicht weiter. Schön wäre es falls meine Platine einmal läuft das GUI Droplet von Stefan Brenner zu verwenden. Mit einem PC die Sachen einzustellen kommt mir doch sehr entgegen, da ich für diese Arduino programmiererei doch zu blöd bin.Dazu brauche ich doch auch nicht das Display und die Knöpfe oder? Für das Droplet reicht doch, wenn ich es richtig verstehe, auch eine reine Auslöse/Schaltfunktion? Darüber muss ich noch mal nachdenken.
Naja erst mal vielen Dank an dino86 und an Alle anderen die mir mit Rat zur Seite stehen. Ohne Euch hätte ich wohl schon alles aus den Fenster geworfen.
Gruß Stefan