mirror of
https://github.com/digistump/DigistumpArduino.git
synced 2025-04-28 07:39:02 -07:00
34 lines
570 B
Arduino
34 lines
570 B
Arduino
![]() |
#include <TinyWireM.h>
|
||
|
#define expander 0x20
|
||
|
|
||
|
byte expanderStatus = B11111111; //all off
|
||
|
|
||
|
void setup()
|
||
|
{
|
||
|
TinyWireM.begin();
|
||
|
}
|
||
|
|
||
|
void loop()
|
||
|
{
|
||
|
expanderWrite(0,HIGH);
|
||
|
delay(1000);
|
||
|
expanderWrite(0,LOW);
|
||
|
delay(1000);
|
||
|
}
|
||
|
|
||
|
|
||
|
void expanderWrite(byte pinNumber, boolean state){
|
||
|
if(state == HIGH)
|
||
|
expanderStatus &= ~(1 << pinNumber);
|
||
|
else
|
||
|
expanderStatus |= (1 << pinNumber);
|
||
|
|
||
|
expanderWrite(expanderStatus);
|
||
|
}
|
||
|
|
||
|
void expanderWrite(byte _data ) {
|
||
|
TinyWireM.beginTransmission(expander);
|
||
|
TinyWireM.send(_data);
|
||
|
TinyWireM.endTransmission();
|
||
|
}
|