PCF8574: De I2C I / indicator Expander Domine, quia Arduino

PCF8574 TI FRAGMENTUM

Audiens audivi de te IC PCF8574, Quae spumam seorsim possideri vel quasi iam ascenderunt multi moduli electronic components et cum facilitate tua integration Arduino tabula. In hoc casu illud est ex initibus exitibusque outputs ad extender bus in I2C.

Et quod cogitant, ut iam proprio Arduino bus integrated I2CEt hoc verum est. Sed PCF8574 potest auxilium progressionem tabula extend qui bus supra in fines Patris vestri, qui potest esse magnum auxilium qui opus fabri enim aliquid amplius quam quod Arduino praebet.

Quid est I2C bus?

Arduino UNO minoris aetatis munera

Nomen est a I2C Inter Integrated Circuit, et inter-integrated cursus. Ad version 1.0 creatus est in MCMXCII by tum. Et alter venit in MM esset 1992 hodie, et facti sunt ei a vexillum habet (ad C kbit / s, quamquam concedit Mbit usque ad 2.1 / s maxime) cum patent posse adhiberi sponte defecit in MMVI.

Hoc tempore est late usus est in industria quia communicationisEt diversi generis multa nimis et makers aestimantur pro projects in diversis communicate microcontrollers integrated in uno peripherals et formatur.

El Bus I2C est Vide etiam notum communicationis. Synchroni utitur non tantum communicationis ex protocol channels II (non est tertium, sed etiam referat, sive copulatus fuerit GND), et quae in eo est TWI (Duo User interface)

  • Una enim horologium (SCL).
  • Alia est notitia (SDA).
Et aperti sunt hospites et exhauriunt CMOS eget viverra-usque Ergo resistor lineatus. Et si ratio sit alia I 0 tradit non posse quaestiones, ita ut semper lineam I (gradu) semper et sententias tradere 1 (iaces).

Hoc autem non esset, et servus dominum eadem notitia aut vestigia mittunt funem quo regitur primus insignem horologium generat. Utrumque coniunctum I2C bus cogitationibus periphericis oratio assignata unicum habebit ad transmissiones dirigunt. Sed hoc non est necessarium quod semper idem magister (multi-magister), id est, qui nec semper se capiat.

Sicut jam supra explicata in superiori articulo Arduinus I2C Referenced ante me, habet haec inter se tabulas I2C hospites in diversis locis. Quid est quod habes ut in animo fieri potest ut in unaquaque bene uti laminam versio:

  • Arduino UNO: SDA in A4, et in SCK A5,
  • Arduinus NanoEt sicut prior.
  • Mini Arduino Quid Pro Quo: Similiter.
  • Mega Arduino: XX et SCK pin SDA in die XXI.
  • More information about p.

Iam scio vos can facile utor I2C sketches tuam, cum Wire.h bibliothecam nam munera ex variis communicationis Vide:

  • incipiunt (): Quod satus filum bibliotheca, si non specificare sive servus dominum
  • requestFrom (): Peto data est a domino per servum usus.
  • beginTransmission (): Facilioris Transmissus satus cum servo.
  • endTransmission (): Finis tradenda.
  • (n)- Write a servo data est in responsione ad queue ad petitionem a domino vel non domino transmissa est scriptor
  • in promptu sunt (): Redabit ad rem legere numerum bytes.
  • legere(): Traducitur a byte legere vel domini ad servum e converso.
  • onReceive (): Munus vocat servum, cum pauca accipit a domino.
  • onRequest (): Munus vocat, cum servus petat data est a domino.

Para magis notitia de Arduino programming et munera nostra vos can download PDF doceo.

PCF8574 quid est?

PCF8574 moduli

Quod est PCF8574 I2C bus digital initibus exitibusque outputs (I / O) propagator. Confici potest quod per varii artifices, habent esse available in praeter Altera, et moduli sextae partis. In nullo casu est ad eam practica ad coniungere tabula Arduino et facultatem ad temperare, quam plus cogitationes in motherboard concedit.

El PCF8574 pinout simplex est, quia non tantum includit 8 nemus pinosque loquentis quasi-directional (P0-P7 eu est ubi conjunguntur communicate) et in parte altera autem habes quod SDA SCL coniungere necesse est ut in tabula Arduino, tum etiam potentiae sunt VCC et GND modulus. Et nolite oblivisci per tribus paxillis addressing A0, A1: A2 eligere ad quod inventa communicationis, quae ordinantur ad ...

PCF8574 pinout

is habet alius features vos scitis

  • Ad hospites, ad esse aperta siccare novit, potest esse ut tum utendum initibus exitibusque outputs.
  • La apicem current 25mA est quando agit ut output (concidat cum current influit in PCF8574) et CCC * pneu = (fonte, scaturiunt ex vena PCF300).
  • La tensio 2.5 et potentia copia hoc 6v. Quod consummatio a valde low-sto, tantum X * pneu =.
  • omnes outputs ut latchesEst ponere statum externi actus quia sine necessitate. Nisi vos volo ut agere cum statum illum mutare.
  • Vos can adepto VIII partis fieri potest, id est, usque ad VIII communicare cogitationes ad expand et uti eam ad VIII modules cogitationes LXIV. Et oratio (cortinas atrii cum A8, A8: A64) erit:
    • 000: inscriptio electronica 0x20
    • 001: inscriptio electronica 0x21
    • 010: inscriptio electronica 0x22
    • 011: inscriptio electronica 0x23
    • 100: inscriptio electronica 0x24
    • 101: inscriptio electronica 0x25
    • 110: inscriptio electronica 0x26
    • 111: inscriptio electronica 0x27
  • recipit intermissum (Int) linea per specialis notitia est deprehendere non assidua vigilantia.

Integration per Arduino

Screenshot ab Arduino IDE

In connexionem cum Arduino est valde simplex, vos iustus have ad coniungere cum 5V VCC pin Arduino in tabula, et in GND GND de Arduino. In alia manu, tam paxillos ejus quam PCF8574 SDA et moduli esse SCL cortinas atrii cum coniungere XIV (A14 SCL) et XV (A5 SDA). Tantum est ut satus opus esset, uti potes si ponatur manifesto inventa vis ad coniungere communicate ...

Tunc non deerit exempli formam esse incipere In Arduino IDE. Potes absque usura id est bibliotheca, ut additional ...

#include <Wire.h>
 
const int address = 0x38;
 
void setup()
{
   Wire.begin();
   Serial.begin(9600);
}
 
void loop()
{
   for (short channel = 0; channel < 8; channel++)
   {
      // Escribir dato en cada uno de los 8 canales
      Wire.beginTransmission(address);
      Wire.write(~(1 << channel));
      Wire.endTransmission();
      
      // Lee dato del canal
      delay(500);
   }
}

Sicut input,

#include <Wire.h>
 
const int address = 0x38;
 
void setup()
{
   Wire.begin();
   Serial.begin(9600);
}
 
void loop()
{
   short channel = 1;
   byte value = 0;
 
   // Leer el dato del canal
   Wire.requestFrom(pcfAddress, 1 << channel);
   if (Wire.available())
   {
      value = Wire.read();
   }
   Wire.endTransmission();
 
   // Mostrar el valor leido por el monitor serie
   Serial.println(value);
}

aut etiam usus librariesSicut non potes per PCF8574 hic download et uti exemplum in ipso codice est similis est quod una cum hoc bibliotheca;

#include <Wire.h>
#include "PCF8574.h"
 
PCF8574 expander;
 
void setup() 
{
  Serial.begin(9600);
  
  expander.begin(0x20);
  
  /* Setup some PCF8574 pins for demo */
  expander.pinMode(0, OUTPUT);
  expander.pinMode(1, OUTPUT);
  expander.pinMode(2, OUTPUT);
  expander.pinMode(3, INPUT_PULLUP);
 
  /* Blink hardware LED for debug */
  digitalWrite(13, HIGH);  
  
  /* Toggle PCF8574 output 0 for demo */
  expander.toggle();
  
  /* Blink hardware LED for debug */
  digitalWrite(13, LOW);
}
 
 
 
void loop() 
{
}


Contentum enim sua adhaeret unicuique nostrum principiis articulum editorial ethicam. Errorem referunt ad click hic.

Be the first to comment

Relinquite infantiam comment

Tua inscriptio electronica Quisque sit amet nisl. Velit sunt insignis Nomen est *

*

*

  1. Responsible pro notitia: Miguel Angelus Gatón
  2. Ad in notitia: Imperium SPAM, administratione comment.
  3. Legitimation vestri consensu,
  4. Lorem notitia, notitia non communicatur nisi per alios obligationem.
  5. Notitia repono: Database hosted per Occentus Networks (EU)
  6. Iura Et quando potes limit, et delere recuperet vestri notitia.