Moin,
ich habe in letzter Zeit viel über wireing gelesen. Nun möchte ich, dass 3 Arduino Duemilanove miteinander kommunizieren können. Es soll einen Master geben, der erstmal nur Daten empfängt und speichert. (Später kommt noch ein LCD, auf dem die Daten ausgegeben werden). Ich habe aber vorher noch ein paar fragen:
1. Die Kabel zwischen, den Aduinos werden ca. 70cm lang sein. Geht das überhaupt noch und wie dick müssen die kabel sein?
2. Welche baudrate ist sinnvoll, für eine schnelle Verbindung?
3. Ich habe das mit dem Senden und Empfangen der Bytes noch nicht so verstanden. Die beiden Slaves, werden mehrere Sensoren auswerten, und die Werte werden in Integers gespeichert. Für dieÜbertragung, wollte ich alle Ints in ein Char[] speichern.
Wie wandel ich die am besten um?
4. Wenn ein Sonsor, einen Wert von bsw. 1-20 zurück gegibt, wie kann ich dann in das char[] vor die z.B. 5 eine null setzten?
Also:
int sensor1 = 5; //Werte bereich ist aber 1-20
int sensor2 = 18; //Were bereich von 1-20
//Dann in das Array speichern
char sensoren[] = {0,5,1,8}; //Hier auf die null vor der 5 achten
5. Die beiden Slaves senden immer die Daten, wie kann ich die dann ambesten wieder in Ints verwandeln?
Also:
//Empfangen
char empfangen[] = {0,5,1,8};
char sensor1_array[] = {empfangen[0],empfangen[1]};
char sensor2_array[] = {empfangen[3],empfangen[4]};
// Dann das ganze wider in Integers
6.Wie mach ich das ambesten mit dem Empfangen der Daten, auf dem Master, dass er dann auch erkennt, von welchem Slave die Daten gekommen sind?
7.Wie mach ich das mit dem Empfangen, welche Schleifen benutzte ich denn am besten? Bzw. Bei welcher baudrate, ist es sinnvoll welche Schleifen zubenutzten?
8.Man muss doch dann die Bytes auch noch irgentwie wieder in die Zahlen verwandeln, wie sie waren.
Also: das Array 0,5,1,8 kommt ja nicht in der Form an.
Ich hoffe ihr könnt mir helfen.
Philipp