Cintillo Institucional

dddddddddd

/*
  Test program for PCF8574 I2C I/O expander
  - Blinks all ports low then high.
  by Ford
*/

#include <Wire.h>

int dd=5000;
#define expander B0100000  // Direccion del expansor alpha-num
                           // 0  1   0   0   A2  A1  A0
                           // 0  1   0   0   0   0    0
                           
#define expander2 B0100001  // Direccion del expansor seleccionador
                           // 0  1   0   0   A2  A1  A0
                           // 0  1   0   0   0   0    1
                           
// Note that the R/W bit is not part of this address.

                            

void setup() {
  Wire.begin();
  Serial.begin(9600);
}

void loop() {
//  expanderWrite2(B10000000);
//  expanderWrite (B11111111);
//  delay(dd);
//
//  expanderWrite2(B01000000);
//  expanderWrite (B00000000);
//  delay(dd);
//
//  expanderWrite2(B00000000);
//  expanderWrite (B11111111);
//  delay(dd);
//
//  expanderWrite2(B00100000);
//  expanderWrite (B00000000);
//  delay(dd);
//  
//  expanderWrite2(B00010000);
//  expanderWrite (B11111111);
//  delay(dd);
//  
//  expanderWrite2(B00001000);
//  expanderWrite (B00000000);
//  delay(dd);
//  
//  expanderWrite2(B00000100);
//  expanderWrite (B11111111);
//  delay(dd);
//  
  expanderWrite2(B11111110);
  expanderWrite (B00000000);
  delay(dd);

  expanderWrite2(B11111101);
  expanderWrite (B00000000);
  delay(dd);

  expanderWrite2(B11111011);
  expanderWrite (B00000000);
  delay(dd);

  expanderWrite2(B11110111);
  expanderWrite (B00000000);
  delay(dd);

  expanderWrite2(B11101111);
  expanderWrite (B00000000);
  delay(dd);
  
  expanderWrite2(B11011111);
  expanderWrite (B00000000);
  delay(dd);
  
  expanderWrite2(B10111111);
  expanderWrite (B00000000);
  delay(dd);

  expanderWrite2(B01111111);
  expanderWrite (B00000000);
  delay(dd);
  
}


void expanderWrite(byte _data ) {
  Wire.beginTransmission(expander);
  Wire.send(_data);
  Wire.endTransmission();
}

void expanderWrite2(byte _data2 ) {
  Wire.beginTransmission(expander2);
  Wire.send(_data2);
  Wire.endTransmission();
}

hlpd/hapa/fuentes/pcf8574_manejodos (última edición 2010-09-21 13:02:48 efectuada por _desactivada_csoto)