Différences entre versions de « Mydin-Class-TwoRelay3Mod »

De MCHobby - Wiki
Sauter à la navigation Sauter à la recherche
Ligne 29 : Ligne 29 :
  
 
Your knowledge will quickly progress by reading and understanding them.
 
Your knowledge will quickly progress by reading and understanding them.
 +
 +
The following example show how the {{fname|din}} object offers the access to the various input/output of the backplane (the two relays).
 +
<syntaxhighlight lang="python">
 +
from mydin import configure
 +
from mydin.pico import Pico3Mod
 +
from mydin.backplane.relays import TwoRelay3Mod
 +
import time
 +
 +
# Which Controler + Backplane to use
 +
din = configure( Pico3Mod, TwoRelay3Mod )
 +
 +
# === Relays ==================================
 +
print( "Manipulate the relays" )
 +
din.rel1.on()
 +
print( "Rel1 is", din.rel1.value() )
 +
time.sleep(1)
 +
 +
din.rel2.on()
 +
print( "Rel2 is", din.rel2.value() )
 +
time.sleep(1)
 +
 +
print( "All relays off" )
 +
for relay in din.relays:
 +
relay.off()
 +
 +
print( "relays state", [relay.value() for relay in din.relays] )
 +
</syntaxhighlight>
  
 
== Class Header ==
 
== Class Header ==

Version du 29 avril 2025 à 23:01

Pico3Mod class

Raspberry-Pi Pico based controler for 3 modules DIN case.

Mydin-Class-TwoRelay3Mod-in-case.jpg

The implementation of the class is closely tied to the features of the backplane bpard

Features

Mydin-Class-TwoRelay3Mod-features-01.jpg

Board schematic

Schematic shows how the hardware is wired to the connector.

Mydin-Class-TwoRelay3Mod-schematic-01.png

Mydin-Class-TwoRelay3Mod-schematic-02.png

Mydin-Class-TwoRelay3Mod-schematic-03.png

Mydin-Class-TwoRelay3Mod-schematic-04.png

Examples

The TwoRelay3Mod repository contains many useful examples.

Your knowledge will quickly progress by reading and understanding them.

The following example show how the din object offers the access to the various input/output of the backplane (the two relays).

from mydin import configure
from mydin.pico import Pico3Mod
from mydin.backplane.relays import TwoRelay3Mod 
import time

# Which Controler + Backplane to use
din = configure( Pico3Mod, TwoRelay3Mod )

# === Relays ==================================
print( "Manipulate the relays" )
din.rel1.on()
print( "Rel1 is", din.rel1.value() )
time.sleep(1)

din.rel2.on()
print( "Rel2 is", din.rel2.value() )
time.sleep(1)

print( "All relays off" )
for relay in din.relays:
	relay.off()

print( "relays state", [relay.value() for relay in din.relays] )

Class Header

Ancestor none
Class TwoRelay3Mod
Module relays
DIN Size 3 Modules
Descr Backplane with 2 relays for 3 modules DIN case.

Attributes

xxx

Methods

xxx