Go Down

Topic: mArduino Library (Read 437 times) previous topic - next topic

coopermaa

Hi,

I wrote a mArduino library for Arduino.
mArduino is a simple library for Arduino.
mArduino uses multiple Arduinos and I2C Protocol to expand Arduino's IO capacity.

By using mArduino, master arduino can read and write slave's I/O very straightforwardly.
Master can make slave's LED in a nearly identical manner to writing an arduino sketch,
for example, the following sketch will blink slave's LED:

#include "Wire.h"      // You need to include both Wire.h and mArduino.h
#include "mArduino.h"

const int SLAVE_ADDRESS = 1;
const int ledPin = 13;

void setup()
{
  mArduino();            // join I2C bus as a Master   
  pinMode(SLAVE_ADDRESS, ledPin, OUTPUT); 


void loop() {
  digitalWrite(SLAVE_ADDRESS, ledPin, HIGH);
  delay(100);
  digitalWrite(SLAVE_ADDRESS, ledPin, LOW);
  delay(100);
}

And here is a general slave sketch:

// General_slave.ino
// Refer to master examples for use with this
#include <Wire.h>          // You need to include both Wire.h and mArduino.h
#include "mArduino.h"

const int SLAVE_ADDRESS = 1;

void setup()
{
  mArduino(SLAVE_ADDRESS);    // join I2C bus as a slave with address 1
}

void loop()
{
}

For more information, see:
http://coopermaa2nd.blogspot.com/2011/12/marduino-arduino-i2c.html
My Arduino study notes:
http://coopermaa2nd.blogspot.com/

coopermaa

Sorry I forgot to say where to get the library.

The mArduino library can be downloaded here:

https://github.com/coopermaa/mArduino
My Arduino study notes:
http://coopermaa2nd.blogspot.com/

Go Up
 


Please enter a valid email to subscribe

Confirm your email address

We need to confirm your email address.
To complete the subscription, please click the link in the email we just sent you.

Thank you for subscribing!

Arduino
via Egeo 16
Torino, 10131
Italy