An open API service indexing awesome lists of open source software.

https://github.com/zhum/ardunoo

Noolite library for arduino
https://github.com/zhum/ardunoo

Last synced: over 1 year ago
JSON representation

Noolite library for arduino

Awesome Lists containing this project

README

          

ArduNoo
=======

Noolite library for arduino. Works with modules like MT1132.

Warning! Not supported:
* Module selection (SE pin)
* LED controller commands

If you want to add them - pullrequest me ;) It is not so hard, but I am lazy...

Installation
------------

Unpack this into ~/sketchbooks/libraries (you must get catalog ~/sketchbooks/libraries/ardunoo).
Restart your Arduino IDE. That's all!

Usage:
------

Let you connect MT1132 to your arduino like this:
````
+---------+ +---------+
| MT1132 +-(RX)-----(11)-+ Arduino |
| +-(TX)-----(10)-+ |
| | | |
````

Use sketch like this:

````
#include

#define RXpin 10
#define TXpin 11

ArduNoo noo(RXpin,TXpin);

void setup(){
Serial.begin(9600);
noo.channel(5); // Let's command 5-th channel
// ...
}

void loop(){
int r;
r=Serial.read();
if(r<='9' && r>='0'){ // change channel
noo.channel(r-'0');
return;
}
switch(r){
case 'n': //on
noo.on();
break;
case 'f': //off
noo.off();
break;
case 'x': // toggle
noo.onoff();
break;
case 'c': //print current channel
Serial.print(noo.channel());
break;
case 'b': //bind
noo.bind();
break;
case 'u': //unbind
noo.unbind();
break;
case '+':
noo.slow_on();
break;
case '-':
noo.slow_off();
break;
case '!':
noo.slow_onoff();
break;

case 'r': // record scene!
noo.record_scene();
break;
case 'R': // run scene!
noo.run_scene();
break;

case 's': // toggle 3-rd channel
noo.onoff(3);
break;
}
}
````