Skip to content

Instantly share code, notes, and snippets.

View Miceuz's full-sized avatar

Albertas Mickėnas Miceuz

View GitHub Profile
@Miceuz
Miceuz / stepper-encoder-7seg.ino
Last active December 13, 2015 21:28
Some arduino / avr code to read a rotary encoder and drive a single 7 segment display.
void setup() {
DDRD = 0xFF;
PORTD = 1;
pinMode(8, INPUT);
pinMode(9, INPUT);
}
byte digits[] = {
0b00000011,//0
0b11110011,//1
// ==============================================================================
// uDMX.c
// firmware for usb to dmx interface
//
// License:
// The project is built with AVR USB driver by Objective Development, which is
// published under an own licence based on the GNU General Public License (GPL).
// usb2dmx is also distributed under this enhanced licence. See Documentation.
//
// target-cpu: ATMega8 @ 12MHz
#include <SD.h>
#include <OneWire.h>
#include <Wire.h>
#include <DallasTemperature.h>
#include <stdlib.h>
#include "RTClib.h"
#define ONE_WIRE_BUS 2
#define TEMPERATURE_PRECISION 9
#define NUMBER_OF_SENSORS 20
@Miceuz
Miceuz / DS18x20 logger
Created October 9, 2014 15:39
Logger DS18x20 based temperature logger.
#include <SD.h>
#include <OneWire.h>
#include <Wire.h>
#include <DallasTemperature.h>
#include <stdlib.h>
#include "RTClib.h"
#define ONE_WIRE_BUS 2
#define TEMPERATURE_PRECISION 9
#define NUMBER_OF_SENSORS 20
@Miceuz
Miceuz / Chirp-sensor-set-address.ino
Last active September 3, 2016 07:42
Set Chirp sensor an address
#include <Wire.h>
void writeI2CRegister8bit(int addr, int reg, int value) {
Wire.beginTransmission(addr);
Wire.write(reg);
Wire.write(value);
Wire.endTransmission();
}
void writeI2CRegister8bit(int addr, int value) {
@Miceuz
Miceuz / Chirp Arduino example
Created February 9, 2015 20:01
Chirp Arduino example
/*
Chirp - arduino example
Connection
Chirp pin 1 - no connection
Chirp pin 2 - Arduino VCC
Chirp pin 3 - Arduino A5
Chirp pin 4 - Arduino A4
Chirp pin 5 - Arduino pin 2
Chirp pin 6 - Arduino GND
@Miceuz
Miceuz / sensor.ino
Created July 22, 2015 18:09
Standalone I2C soil moisture sensor example
/*
I2C sensor - arduino example
Connection
Chirp pin 1 - no connection
Chirp pin 2 - Arduino VCC
Chirp pin 3 - Arduino A5
Chirp pin 4 - Arduino A4
Chirp pin 5 - no connection
Chirp pin 6 - Arduino GND
@Miceuz
Miceuz / chirp.py
Created July 24, 2015 20:11
I2C soil moisture sensor with RaspberryPi
#!/usr/bin/python
# cannot use python3 because smbus not working there
# Modified script from https://github.com/JasperWallace/chirp-graphite/blob/master/chirp.py
# by DanielTamm
import smbus, time, sys
class Chirp:
def __init__(self, bus=1, address=0x20):
self.bus_num = bus
#!/usr/bin/python
#by Daniel Tamm
from chirp import Chirp
import sys
if len(sys.argv) < 3:
print "Usage: %s old_addr new_addr" % (sys.argv[0])
print "Standard Chirp address is 0x20 (32)."
print "Use ''i2cdetect -y 1'' to see your current Chirp addresses."
@Miceuz
Miceuz / shirdis.ino
Created August 6, 2015 10:14
Kazimiero širdis
#define BPM 85//beats per minute
#define fadeinLength 20 //milliseconds
#define fadeoutLength fadeinLength * 3
#define fadeinPause fadeinLength * 1000L / 255