Skip to content

Instantly share code, notes, and snippets.

@mpflaga
mpflaga / 9BitSerial1test
Last active September 16, 2021 02:55
Leonardo or Arduino Micro Using Serial1 to USB Serial where Serial1 supports 9 Bits
// For Leonardo or Arduino Micro Using Serial1 to USB Serial
#define TXB8 0
#define RXB8 1
char buffer[4];
#define buffer_size sizeof(buffer)/sizeof(buffer[0])
int8_t buffer_pos = 0;
void setup() {
//Initialize serial and wait for port to open:
@mpflaga
mpflaga / FilePlayer.ino
Created November 23, 2014 15:28
FilePlayer.ino, tweaked to allow space for Leo build.
/**
* \file FilePlayer.ino
*
* \brief Example sketch of using the MP3Shield Arduino driver, with flexible list of files and formats
* \remarks comments are implemented with Doxygen Markdown format
*
* \author Bill Porter
* \author Michael P. Flaga
*
* This sketch listens for commands from a serial terminal (such as the Serial
@mpflaga
mpflaga / DirectDriveLED_CSM58261EG.ino
Last active August 29, 2015 14:10
Arduino sketch to directly drive the pins of a CSM58261EG 8x5 Red/Green LED Matrix
/*
* Show messages on an 8x5 led matrix,
* scrolling from right to left.
*
* Uses FrequencyTimer2 library to
* constantly run an interrupt routine
* at a specified frequency. This
* refreshes the display without the
* main loop having to do anything.
*
@mpflaga
mpflaga / sparkyvixen.ino
Last active January 23, 2022 15:33
Sketch to daisy chain Arduino Mega's from a PC running Vixen, as to get infinite Cue's.
/*
This sketch is used with Vixen Sequence to allow Arduino's to be daisy chained.
see for details.
http://stackoverflow.com/questions/27172147/arduino-serial-communcation-with-vixen
*/
#define FIRST_IN_CHAIN 1 // set this to 1 for the first in Chain
#define SIZE_OF_ARRAY(X) (sizeof(X)/sizeof(X[0])) //total length divided by length of one element
// As specified in Vixen's General Serial Port Setup "Send a Text Footer"
#include <EasyTransfer.h>
#define LENGTH_OF_ARRAY(x)((sizeof(x) / sizeof(x[0])))
//create object
EasyTransfer ET;
struct SEND_DATA_STRUCTURE {
//put your variable definitions here for the data you want to send
//THIS MUST BE EXACTLY THE SAME ON THE OTHER ARDUINO
int arraydata[5];
@mpflaga
mpflaga / Synner_ET_SdCard
Last active April 15, 2016 13:49
Read a SdCard File and send contents over EasyTransfer library, support hot-swap of SdCard
#include <SPI.h>
#include <SD.h>
#include <EasyTransfer.h>
#define LENGTH_OF_ARRAY(x)((sizeof(x) / sizeof(x[0])))
//create object
EasyTransfer ET;
//Timer
const long intervalFileRead = 5 * 1000; // seconds
@mpflaga
mpflaga / IrMagicWandDuelNeoPixel.ino
Last active July 2, 2018 17:42
IrMagicWandDuelNeoPixel- code for home made Magic Wand Kiosk receiver, using a Arduino with NeoPixels. It is an upgrade to TinyIRduel.ino
/*
* IrMagicWandDuelNeoPixel: IRrecvDump - dump details of IR codes with IRrecv
* https://gist.github.com/mpflaga/fe91612db2ed75d21489b2e17c08b387
* IR detector/demodulator must be connected to the input RECV_PIN.
* IR Transmitter to JAM must be connected
* schematic https://drive.google.com/open?id=1Sr9TtA06r71xR5ZPSr_fqb461YxncRx6
* Version 0.1 July, 2016
* Author: 2016 Michael P. Flaga
* This is an alternative to the TinyIRduel.ino
@mpflaga
mpflaga / IrSonicWand.ino
Last active July 2, 2018 17:39
IrSonicWand - Device to learn and simulate up to 4 MagiQuest wands, along with sound effects
# schematic - https://drive.google.com/open?id=1SUm5G0ulMR-NaRY3s6r-mbK_2PaoASEd
#define LENGTH_OF_ARRAY(x) ((sizeof(x)/sizeof(x[0])))
// define pin locations
#define IR_RECV_PIN 2
#define IR_LED_TX_PIN 3
#define BUTTON_NOCAP_PIN 4
#define BUTTON_BLK_PIN 5
#define BUTTON_BLU_PIN 6
@mpflaga
mpflaga / udptcpecho.py
Created December 7, 2017 18:24
UDP TCP Echo
#! /usr/bin/python
from __future__ import absolute_import
import sys, threading, argparse, pprint, logging, logging.handlers, os, __main__, platform
from socket import *
# Setup format for pprint.
pp = pprint.PrettyPrinter(indent=4)
BUFSIZE = 1024
@mpflaga
mpflaga / Arduino NeoPixel Chaser
Created February 3, 2021 02:09
Simple Arudino to test a string of NeoPixels. One LED scrolls out the length, as to reduce power constraints
#include <Adafruit_NeoPixel.h>
#ifdef __AVR__
#include <avr/power.h>
#endif
#define PIN 6
#define NUMPIXELS 200
Adafruit_NeoPixel pixels(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);