-
-
Erfahrener Benutzer
Begeisterter Techniker
Ich hab schonmal rausgefunden dass
Call Twi_send_byte(&H40 , x)
&H40 die Slaveadresse ist
für den pcf müsste diese &H74 sein.
jetzt fehlt mir noch dieser teil
Sub Rnb_relaisschalten(byval Relaisnr As Byte , Byval Status As Byte)
Relaisstatus.relaisnr = Status
I2cstart
I2cwbyte Relaisport_adr 'Schreibbefehl an PCF schicken
I2cwbyte Relaisstatus 'Datenbyte an PCF
I2cstop
Relaisstatus ist entweder 0 (aus) oder 1 (ein)
Relaisport_adr sagt mir so nix
Relaisstatus.relaisnr = status auch nicht.
Ich habe mal mit
Print Relaisport_adr
Print Relaisstatus
die werte auf dem Terminal ausgeben lassen, allerdings erhalte ich da komische Werte.
118,1,118,1,118,3,118,3,118,7,118,7,118,15,118,15, 118,31,118,31,118,63,118
,63,118,127,118,127,118,255,118,254,118,255,118,25 3,118,255,118,251,118
255,118,247,118,255,118
bei 8 relais und status 0 oder 1
Ich hab mal einfach auf doof
For I = 1 To 7
Wait 1
' Den Wert zum Slave senden
Call Twi_send_byte(&H74 , I)
Call Twi_send_byte(&H74 , Status)
Status = 0
wie zu erwarten erfolglos
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen