/paeae

Paeae Technologies GPL code

Primary LanguageC++

This is a GPLd code produced by Paeae Technologies. Usually the code is suitable for Arduino platforms
if not specified otherwise.

Current projects:

Libraries/HTC595: small library for using x595 serial-in-parallel-out chips
Libraries/ds2482: library for controlling DS2482-100 and DS2482-800 1-wire masters.


Projects/altpromo: code and schematics for altparty promotion gadget


-----------
HTC595:


A small library for using 595 serial-in-parallel-out chips

If you have chained more than one 595, you need to define HTC_NUM_CASCADES before including htc595.h:

#define HTC_NUM_CASCADES 4
#include <htc595.h>

Constructor takes three parameters, pins for data,sh_cp and st_cp. Defaults are 5,7,6 respectively.

usage:

#define HTC_NUM_CASCADES 4 //four 595s chained
#include <htc595.h>

HTC595 htc(5,7,6); //using pin 5 for data,7 for sh_cp and 6 for st_cp

void loop()
{
	uint8_t data[4] = { 1,1,1,1 };  //buffer size has to be atleast equal HTC_NUM_CASCADES
	htc.update(data);
	
}

-----------
DS2482:

Arduino library for controlling DS2482-100 and DS2482-800 1-wire masters.

Uses Wire library to communicate with DS2482 so be sure to call Wire.begin() before using the library.

Quick example modeled after Onewire example:

#include 
#include

DS2482 ds(0);

void setup() 
{ 
	Wire.begin(); 
	ds.reset(); 
	//configure DS2482 to use active pull-up instead of pull-up resistor 
	//configure returns 0 if it cannot find DS2482 connected 
	//if (!ds.configure(DS2482_CONFIG_APU)) 
	//{ 
	//	 Serial.print("DS2482 not found\n"); 
	//} 
}

void loop() 
{ 
	byte addr[8];

	if ( !ds.wireSearch(addr)) 
	{ 
		//Serial.print("No more addresses.\n"); 
		ds.wireResetSearch(); 
		return; 
	}

}