Skip to content

Instantly share code, notes, and snippets.

View jenschr's full-sized avatar

Jens Chr Brynildsen jenschr

View GitHub Profile
void setup()
{
Serial.begin(9600);
pinMode(13, OUTPUT);
}
void loop()
{
/* send everything received from the hardware uart to usb serial & vv */
if (Serial.available() > 0) {
//////////////////////////////////////////////////////////////////
//©2011 bildr
//Released under the MIT License – Please reuse change and share
//Simple code for the ADXL335, prints calculated orientation via serial
//////////////////////////////////////////////////////////////////
//Analog read pins
const int xPin = 0;
const int yPin = 1;
const int zPin = 2;
@jenschr
jenschr / StarterForOrion.ino
Created September 30, 2018 19:14
Makeblock default software for Starter Kit with Orion card
/*************************************************************************
* File Name :starter_factory_firmware.ino
* Author : Ander, Mark Yan
* Updated : Ander, Mark Yan
* Version : V0a.01.007
* Date : 21/06/2017
* Description : Firmware for Makeblock Electronic modules with Scratch.
* License : CC-BY-SA 3.0
* Copyright (C) 2013 - 2016 Maker Works Technology Co., Ltd. All right reserved.
* http://www.makeblock.cc/
@jenschr
jenschr / StarterForBaseBoard.ino
Created September 30, 2018 19:06
Makeblock default software for Starter Kit with BaseBoard 1.1
/* September 2018
*
* The default Makeblock firmware does not work for Baseboard's
* (as can be seen from countless unanswered threads on the Makeblock forums)
* This firmware has the following tiny changes that make it work:
* - #include <MeOrion.h> is changed to #include <MeBaseBoard.h>
* - int starter_mode = 0; is changed to int starter_mode = 1;
* With these changes, the standard software will work as it should.
*/
@jenschr
jenschr / 75HC595.ino
Created September 25, 2018 10:58
Shift register code from http://bildr.org/2011/02/74hc595/
/*
* Shift register code from
* http://bildr.org/2011/02/74hc595/
*/
int SER_Pin = 8; //pin 14 on the 75HC595
int RCLK_Pin = 9; //pin 12 on the 75HC595
int SRCLK_Pin = 10; //pin 11 on the 75HC595
//How many of the shift registers – change this
@jenschr
jenschr / tip120.ino
Created September 24, 2018 14:40
TIP120 motor control
//////////////////////////////////////////////////////////////////
//©2011 bildr
//Released under the MIT License – Please reuse change and share
//Simple code to output a PWM sine wave signal on pin 9
//////////////////////////////////////////////////////////////////
#define fadePin 9
void setup(){
pinMode(fadePin, OUTPUT);
@jenschr
jenschr / wait.js
Created June 26, 2018 11:55
Generic Javascript wait/delay function
// Generic wait-function. I use this to throttle MQTT connections.
// Only use this when you want to do absolutely NOTHING while waiting.
// If you need something to be done while waiting, consider putting what
// you want done inside the while-loop :)
// uncomment the console.log calls to see debug output
var wait = function(startTime){
var d = new Date();
var millis = d.getTime();
var stopAt = millis+(startTime*1000);
@jenschr
jenschr / ParticleDetect.sh
Last active April 6, 2018 23:59
Script to automate the setup of multiple Particle devices (Photon, P1, P0, Electron)
#!/bin/sh
# Basic setup script for devices
# Works on OSX + should also work for Unix.
# Users of Windows 10 (or higher) can likely use the builtin Ubuntu install.
#
# We need to do the following:
# 1. Query the computer for the relevant USB port
# 2. Set the device to listening mode (if required)
# 3. Query the device for the deviceID
@jenschr
jenschr / mBot_Siren.ino
Created April 3, 2018 14:45
Simple code snippet to blink lights and produce a siren for Makeblock's mBot. Please credit if re-distributing this code
// Simple code snippet to blink lights and produce a siren for Makeblock's mBot.
// Author: @jenschr / Jensa
// Please credit if re-distributing this code
#include <MeMCore.h>
MeRGBLed rgb(PORT_7);
int highestPitch = 3500;
int lowestPitch = 640;
int toneRightNow = lowestPitch;
boolean isTheToneMovingUpwards = true;
/*
Basic server for Adafruit Feather LoRa radios.
This is based on the RadioHead library for RF95, but has all
the required pins and setup for Feather LoRa's.
NOTE: Each client needs a unique radio address for this to work
*/
#include <RHReliableDatagram.h>
#include <RH_RF95.h>