Alguien me puede explicar para que funciona la libreria SoftI2CMasterh

EL problema que tengo es que estoy trabajando con un Modulo rtc DS1307, el problema aqui es que a4 y a5 ya los tengo ocupados y no los puedo mover.
Asi que queria saber si es posible que con la libreria SoftI2CMaster.h pueda definir otros pines ?

Suponiendo que estás usando un UNO/Nano no se pueden cambiar los pines I2C hardware, son A4 y A5 y no hay vueltas.

Tienes la posibilidad de usar una librería (SoftwareWire, si no me equivoco) que emula el protocolo usando otros pines.
Nunca la usé así que no sé como se usa ni sé que tan bien funciona.

Pero si fuera Nano puede mover los analógicos de A4 y A5 a A6 y A7.
Si es UNO no porque no lo tiene disponibles.

Y en caso de que sea un mini pro?

Es lo mismo porque también tiene un ATmega328P.

Los pines deberán cambiarse si desea utilizar hardware i2c.
¿Qué está conectado con ellos y por qué no se pueden mover?

Sin faltar el respeto a @axel12345676 y esto que escribo lo estoy imaginando.
Creo que encontraste el código y no sabes cambiar las cosas de lugar.
Y además no has leído ni las normas ni has publicado su código lo que dificulta nuestras respuestas.

Respondiendo tu pregunta incial SoftI2CMaster permite via software emular en otros pines digitales el funcionamiento requerido por un dispositivo que necesita el protocolo I2C.

Aqui esta, una disculpa
#include <Wire.h>
#include <RTClib.h>

RTC_DS1307 rtc;
void setup()
{
Serial.begin(9600);
if(! rtc.begin())
{
Serial.println("No Jalo !");
while (1);
}
rtc.adjust(DateTime(DATE, TIME));
}

void loop()
{
DateTime fecha = rtc.now();

Serial.print("-");
Serial.print(fecha.day());
Serial.print("/");
Serial.print(fecha.month());
Serial.print("/");
Serial.print(fecha.year());
Serial.println(" ");
Serial.print(fecha.hour());
Serial.print(":");
Serial.print(fecha.minute());
Serial.print(":");
Serial.print(fecha.second());

delay(1000);
}

Y segundo me puedes explicar como puedo utilizar la libreria Softi2cMaster?

Ese código (mal posteado) no necesita de ninguna otra librería.
¿Por qué razón quieres complicarte la vida emulando por soft la comunicación I2C?
¿En qué ocupas A4 y A5 que has dicho que no los tienes disponibles?
Porque en éste código no se están usando para otra cosa que no sea I2C.

La forma de usar Softi2cMaster la encuentras en los ejemplos de la misma librería.

Moderador:
Por favor, lee las Normas del foro y edita tu código/error usando etiquetas de código.
Ve a edición, luego selecciona todo el código que has publicado, lo cortas y click en (<CODE/>)


This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.