Tutorial Arduino #11

Comunicazione I2C

Comunicazione I²C tra due schede di Arduino - Tutorial Arduino #11
Tutorial Arduino #10: Display LCD
Tutorial Arduino #10
Display LCD
Tutorial Arduino #12: Interfaccia I2C per il display LCD
Tutorial Arduino #12
Interfaccia I2C per il display LCD

Descrizione

Nell'undicesima puntata di questo tutorial su Arduino impareremo le basi del protocollo di comunicazione I²C. Questo protocollo permette di far comunicare tra di loro due o più schede di Arduino, ma anche di poter comunicare con diversi sensori che utilizzano questo protocollo per trasmettere le informazioni. Inoltre il protocollo I²C può essere utilizzato per comunicare con lo schermo LCD, risparmiando il numero dei pin sulla scheda di Arduino.
In questo video vedremo come collegare tra di loro due schede di Arduino e come scrivere gli sketch sia del master che dello slave.

Scarica le risorse

Progetto: Comunicazione I2C

Schema

Componenti

Codice

#include <Wire.h> void setup(){  Serial.begin(9600);  Wire.begin();} void loop(){  Wire.requestFrom(72);  while(Wire.available()){    char c = Wire.read();    Serial.print(c);  }  Serial.println();   Wire.beginTransmission(7);  Wire.write("accendi");  Wire.endTransmission();  delay(500);   Wire.beginTransmission(7);  Wire.write("spegni");  Wire.endTransmission();  delay(500);}
#include <Wire.h> int pulsantePin = 2;int ledPin = 9; void setup(){  Wire.begin(7);  Wire.onRequest(rispondi);  Wire.onReceive(ricevi);  pinMode(pulsantePin, INPUT);  pinMode(ledPin, OUTPUT);} void loop(){  delay(1000);} void rispondi(){  if(digitalRead(pulsantePin) == HIGH){    Wire.write("si");  }else{    Wire.write("no");  }} void ricevi(){  String comando = "";  while(Wire.available()){    comando += char(Wire.read());  }   if(comando == "accendi"){    digitalWrite(ledPin, HIGH);  }else if(comando == "spegni"){    digitalWrite(ledPin, LOW);  }}
scarica il file

Arduino Software Hero

Vuoi imparare a programmare Arduino, ma non sai da dove cominciare?

Iscriviti al corso online

Libri consigliati

In qualità di Affiliato Amazon riceviamo un guadagno dagli acquisti idonei


Tutorial consigliati

E-commerce di elettronica

Sul nostro negozio online trovi tutti i componenti usati nei tutorial.
Inoltre hai un'ampia scelta di prodotti tra:

  • Arduino
  • Raspberry Pi
  • Sensori
  • Robotica
  • Componenti elettronici
  • Accessori

Compra online, ricevi comodamente a casa

Visita il negozio