Skip to content

Instantly share code, notes, and snippets.

View Miceuz's full-sized avatar

Albertas Mickėnas Miceuz

View GitHub Profile
// ==============================================================================
// 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 / 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 / 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
@Miceuz
Miceuz / vu-meter.ino
Last active November 15, 2015 15:38
VU meter based on TLC5940 led dimmer
#include "Tlc5940.h"
void setup() {
Tlc.init();
}
uint32_t level = 0;
void loop() {
/*
Fades a line down the channels, with max value and duration based on
the voltage of analog pin 0.
Try grounding analog 0: everything should turn off.
Try putting +5V into analog 0: everything should turn on.
See the BasicUse example for hardware setup.
Alex Leone <acleone ~AT~ gmail.com>, 2009-02-03 */
@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
@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
#define STEP_X 49
#define DIR_X 51
#define ENA_X 53
#define STEP_Y 43
#define DIR_Y 45
#define ENA_Y 47
void setup() {
pinMode(STEP_X, OUTPUT);