GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - sowbug/G35Arduino: An Arduino library for GE Color Effects G-35 holiday lights.

BranchesTags
Open more actions menu

Latest commit

 

History

90 Commits
90 Commits

Folders and files

NameName
Last commit message
Last commit date
examples
examples
 
 
images
images
 
 
Creepers.cpp
Creepers.cpp
 
 
Creepers.h
Creepers.h
 
 
Cylon.cpp
Cylon.cpp
 
 
Cylon.h
Cylon.h
 
 
Eyes.cpp
Eyes.cpp
 
 
Eyes.h
Eyes.h
 
 
G35.cpp
G35.cpp
 
 
G35.h
G35.h
 
 
G35String.cpp
G35String.cpp
 
 
G35String.h
G35String.h
 
 
G35StringGroup.cpp
G35StringGroup.cpp
 
 
G35StringGroup.h
G35StringGroup.h
 
 
HalloweenPrograms.cpp
HalloweenPrograms.cpp
 
 
HalloweenPrograms.h
HalloweenPrograms.h
 
 
Inchworm.cpp
Inchworm.cpp
 
 
Inchworm.h
Inchworm.h
 
 
LICENSE
LICENSE
 
 
LightProgram.h
LightProgram.h
 
 
MEOPrograms.cpp
MEOPrograms.cpp
 
 
MEOPrograms.h
MEOPrograms.h
 
 
Meteorite.cpp
Meteorite.cpp
 
 
Meteorite.h
Meteorite.h
 
 
Orbit.cpp
Orbit.cpp
 
 
Orbit.h
Orbit.h
 
 
Orbiter.cpp
Orbiter.cpp
 
 
Orbiter.h
Orbiter.h
 
 
PlusPrograms.cpp
PlusPrograms.cpp
 
 
PlusPrograms.h
PlusPrograms.h
 
 
ProgramRunner.h
ProgramRunner.h
 
 
Pulse.cpp
Pulse.cpp
 
 
Pulse.h
Pulse.h
 
 
PumpkinChase.cpp
PumpkinChase.cpp
 
 
PumpkinChase.h
PumpkinChase.h
 
 
README.md
README.md
 
 
Rainbow.cpp
Rainbow.cpp
 
 
Rainbow.h
Rainbow.h
 
 
RedGreenChase.cpp
RedGreenChase.cpp
 
 
RedGreenChase.h
RedGreenChase.h
 
 
SpookyFlicker.cpp
SpookyFlicker.cpp
 
 
SpookyFlicker.h
SpookyFlicker.h
 
 
SpookySlow.cpp
SpookySlow.cpp
 
 
SpookySlow.h
SpookySlow.h
 
 
Stereo.cpp
Stereo.cpp
 
 
Stereo.h
Stereo.h
 
 
StockPrograms.cpp
StockPrograms.cpp
 
 
StockPrograms.h
StockPrograms.h
 
 
Twinkle.cpp
Twinkle.cpp
 
 
Twinkle.h
Twinkle.h
 
 
ValentinesDay.cpp
ValentinesDay.cpp
 
 
Worm.cpp
Worm.cpp
 
 
Worm.h
Worm.h
 
 
keywords.txt
keywords.txt
 
 

Repository files navigation

Introduction

G-35 Lights, Green Read the blog post that started it all.

This library makes it easy to replace the controller in GE Color Effects Christmas lights with an Arduino, and to run much better light programs. If you can program C or Processing, it's pretty easy to make new programs, too!

See a demo. There is also a not-awful professional demo of the original, unmodified hardware.

Features

  • With your Arduino, Teensy, or pile of laundry lint that happens to contain an Atmel AVR ATmega, G35Arduino becomes a splice-in replacement for the stock G35 controller. Contains versions of the same programs that ship with the lights. Your spouse won't know the difference!

  • Also contains custom programs: Inchworm, Orbit, Cylon, Meteorite, just to name a few! Your spouse will know the difference!

  • Easy to add your own programs. If you can make it through the Arduino Blink tutorial, you can probably write your own light program!

  • Synchronizes multiple strings. Have them each run individual instances of the same light program. Have them each run different programs, but with synchronized program changes. Or combine as many strings as you want into a single mondo gigantic virtual string! (Number of physical strings is limited by the number of output pins on your microcontroller, as well as the memory requirements of the running light programs.)

  • Express your individualism! G35Arduino operates completely independently of requests from Twitter, Facebook, SMS, XBee, neighbors, and drive-thru spectators. You bought 'em, you should get to control what they do!

Requirements

  • Arduino 1.6 SDK. Earlier versions will work, but installation is tedious.

  • Any of the following: an Arduino or Arduino-compatible, a Teensy with Teensyduino or else flashed with an Arduino Leonardo bootloader. Also a plain Atmel ATmega of some sort, if you know what you're doing.

  • At least one working strand of GE G-35 Color Effects Christmas lights that you are willing to slice up and solder back together again.

Installation

  1. Download this project from GitHub as a ZIP file.

  2. In your Arduino IDE, look for Sketch → Include Library → Add ZIP Library …, then select the ZIP file you just downloaded.

  3. Look for the new G35Arduino submenu in your Examples menu.

  4. Upload the BasicExample sketch to your Arduino. You should see the pin-13 LED flicker as the sketch tries to send data to your lights.

  5. Chop off the stock controller on your lights, being careful to note the function of the three leads from the first light (from left to right looking at the first light pointing upward, they're V+, DATA, and GND).

  6. Put V+ on the Arduino 5V pin, GND on the GND pin, and DATA on pin 13, and your lights should come back to life!

I've been happily running two strands on my house directly off the Arduino (i.e., not using the stock power transformer) with an old USB power supply rated 5V/1A from a Kodak Zi8. Your mileage may vary.

Contributing

Source-code contributions are welcome. If you think you might contribute improvements back to the project, git clone into libraries/ instead of unzipping, and to avoid going insane, check the "external editor" option in the Arduino IDE and use a text editor directly on the library source.

We try to follow Google's C++ coding standards: 2 spaces, no tabs, 80 columns, and follow the existing naming/capitalization conventions in the code.

Further Reading

  • There's a fork of this project that I've heard puts my programs to shame. Check it out.

  • Want to hack on the original G35 remote with your Arduino? There's a library for that.

Credits

  • Paul Martis

  • Robert Quattlebaum

  • Scott Harris

  • Mark Ortiz, with some of Mark's code inspired by Adafruit

  • Mike Tsao

About

An Arduino library for GE Color Effects G-35 holiday lights.

Resources

Readme
License
Activity

Stars

65 stars

Watchers

17 watching

Forks

23 forks
Report repository

Releases

Packages

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.