Accessories
Arduino for motors and lights library.
PortExpander74HC595 Class Reference

#include "PortExpander74HC595.hpp"

Inheritance diagram for PortExpander74HC595:
PortExpander

Public Member Functions

byte begin (int inID, int numberOfShiftRegisters, int serialDataPin, int clockPin, int latchPin)
 
void beginPin (int inPin, PIN_TYPE inType)
 
void digitalWrite (int inPin, int inValue)
 
void analogWrite (int inPin, int inValue)
 
byte GetPinsNumber ()
 
 PortExpander74HC595 ()
 
- Public Member Functions inherited from PortExpander
 PortExpander ()
 

Additional Inherited Members

- Static Public Member Functions inherited from PortExpander
static void beginPin (int inPin, int inExpId, PIN_TYPE inType)
 
static void digitalWrite (int inPin, int inExpId, int inValue)
 
static void analogWrite (int inPin, int inExpId, int inValue)
 
- Protected Member Functions inherited from PortExpander
virtual byte begin ()
 
- Static Protected Member Functions inherited from PortExpander
static void Add (PortExpander *inExpander)
 
- Protected Attributes inherited from PortExpander
int id
 

Detailed Description

This class describes a shift register 74HC595 as an expander: a circuit wich provides 8 pins per circuit, and which can be linked to another circuit to increase the number of output pins whitout increasing the number of pins of the Arduino used ! Each expander is identified by a number : the id. Only output pins are used in Accessories. This expander can only provide digital output.

Definition at line 15 of file PortExpander74HC595.hpp.

Constructor & Destructor Documentation

PortExpander74HC595::PortExpander74HC595 ( )

Default constructor.

Member Function Documentation

void PortExpander74HC595::analogWrite ( int  inPin,
int  inValue 
)
virtual

Set the value of one pin of the expander.

Parameters
inPinnumber of the pin. should be between 0 and the maximum number of expander pins.
inValueNew analog value of the pin. Should be between 0 and 255.
Remarks
No effect on this chip.

Implements PortExpander.

byte PortExpander74HC595::begin ( int  inID,
int  numberOfShiftRegisters,
int  serialDataPin,
int  clockPin,
int  latchPin 
)

Initialize the instance of the expander.

Parameters
inIdid of expander (to be used associated to pin).
numberOfShiftRegistersNumber of linked modules. One is the minimum.
serialDataPinpin used to send serial data to the chip.
clockPinShift register clock pin
latchPinStorage register clock pin (latch pin)
Returns
Always true.
void PortExpander74HC595::beginPin ( int  inPin,
PIN_TYPE  inType 
)
virtual

Initialize one pin of the expander.

Parameters
inPinnumber of the pin. should be between 0 and the maximum number of expander pins.
inTypetype of the output of this pin : only DIGITAL here.

Implements PortExpander.

void PortExpander74HC595::digitalWrite ( int  inPin,
int  inValue 
)
virtual

Set the state of one pin of the expander.

Parameters
inPinnumber of the pin. should be between 0 and the maximum number of expander pins.
inValueNew state of the pin. Should be HIGH (1) or LOW (0).

Implements PortExpander.

byte PortExpander74HC595::GetPinsNumber ( )
inlinevirtual

Gets the total number of pins.

Reimplemented from PortExpander.

Definition at line 50 of file PortExpander74HC595.hpp.


The documentation for this class was generated from the following file: