Kann mir da einer auf die sprünge helfen?
Da ist beim Master was von
// read potentiometer
byte level = analogRead (0) / 4;
Ist es nun der A0, der A4 oder von A0 bis A4?
Ich denke eher das letztere.
Warum ist es beim Master und nicht bei dem Slave in dem Sketch?
Und was hat es mit der const byte LED_PIN = 13; zu tun?
Es bezieht sich nur auf den AnalogEingang A0.
In eine Byte passt ja bekanntlich nur 0-255. Analogread gibt ein 10Bit Wert zurück (0-1024).
Hier wird einfach 1024/4 gibt halt den Wert 0-255 zurück. Es ist eine normale Division durch 4.
Die Ledpin 13 zeigt nur an ob die Message an den Slave gesendet wurde der den Wert Analog an einen Pin geschrieben hat und der Slave zurückmeldet.
Gruß
Der Dani
Dann ist "das" Programm fertig und der Master wartet auf einen Wechsel des gelesenen Wertes.
Versuche das mal alles durchzuarbeiten und dann das ganze zu modifizieren das der Salve das rückwärts zum Master macht.
Gruß
Der Dani
Hab erst mit ATtiny 84 und max485 probiert, habs aber mit verkabelung nicht hinbekommen, kein plan welcher Pin da genutzt werden muss. Oder ist es frei wählbar? Zumindest hats nicht funktioniert.
Hab nun 2 UNOs, Master hat das IO Shield und das andere das "fertige" RS485 Modul.
Die LED hab ich aber noch am ATtiny angeschlossen und mich gewundert warum es nicht leuchtet
Also dieser Wert der von analogRead kommt ist ein PWM und kein HIGH oder LOW.
Deswegen war meine Frage, was wenn der Wert 4 ist und kein 0 oder 1.
Hab auch mit ATtiny85 getestet, egal welche PINs ich eingebe, der Master erkennt den Slave nicht.
Wenn ich aber als Slave ein Arduino UNO nehme, funktionierts.
ich nehme an, hier geht es um Dein haustechnik-projekt.
nachdem ich meines jetzt auch in angriff nehmen will, wollte ich einen artikel ins deutsche arduino-wiki stellen, kann es aber nicht mehr finden. ich bilde mir ein, das gab es mal, ich hab' sogar als test einen beitrag aufgemacht. jetzt isses weg oder ich bin zu blöd, es wiederzufinden. weiß jemand wo ....?
ich finde nur einen link in ein pmwiki, aber das ist ja nicht arduino/atmel-spezifisch.
hab' mir bei ebay 50 max485 geholt, kostet nix, das zeug:
attiny möchte ich nicht verwenden, ich hab' lieber alles hardwaremäßig. und so ein atmega8 kostet 1,40.
das große problem, das ich sehe, ist, daß kein bus wirklich sterntopologien unterstützt. und bei haustechnik wäre das das beste.
ich möchte die wohnung in 3 bereiche aufteilen. in jedem bereich ein mega als zentrale, und zu jedem sensor oder aktor ein cat5-kabel. damit kann ich auf zwei adernpaaren RS485 hin- und wieder zurück, bzw. mit abkürzung zum nächsten sensor/aktor. damit habe ich die sterntopologie vermieden.
die drei bereiche werden über eine eigene rs485-verbindung zusammengehängt. die drei zentral-megas wären dann 1284er, die haben zwei serials. oder als alternative SPI<>CAN-bausteine, aber erstmal will ich's über serial versuchen.
über die CAT5-kabel kommt auch die stromversorgung für die sensoren/aktoren, entweder 12V oder 5V.