Skip to content

Instantly share code, notes, and snippets.

View word_clock_english.ino
#include "FastLED.h"
#define LED_PIN A3
#define TOTAL_LEDS 110
#define BRIGHTNESS 123
#define LED_TYPE WS2812B
#define CHUNK_SIZE_MS 300000 // 5 minute chunks (1 sentence per chunk)
#define CHECK_EVERY_MS 3000 // Check every 3 seconds
#define HOUR_MAX_LEN 6 // Maximum amount of letters an hour can have
#define SENTENCE_MAX_LEN 24 // Maximum amount of letters a sentence can have
View punchy_channels.ino
// Channel can be a number from 0 to 15. Typically displayed as 1 to 16.
byte channel = 0;
// IMPORTANT: THE REST OF THE CODE GOES HERE AND
// HAS BEEN REMOVED FOR THE PURPOSE OF THIS EXAMPLE
void noteOn(byte pitch) {
MidiUSB.sendMIDI({0x09, 0x90 | channel, pitch, 127});
MidiUSB.flush();
}
View semantic-button.html
<!-- DON'T -->
<div role="button" tabindex="0">X</div>
<!-- DO -->
<button>Close</button>
View button-and-modal-aria.html
<button aria-haspopup="true" aria-controls="modal-content" id="modal-trigger">Open modal window</button>
<section role="dialog" aria-hidden="true" id="modal-content">Content inside modal window</section>
View button-and-modal.html
<button id="modal-trigger">Open modal window</button>
<section id="modal-content">Content inside modal window</section>
View microdata-initial-example.html
<article>
<h3>Bose QuietComfort 35 II</h3>
<p>$217.99</p>
<a href="...">See all options</a>
<img src="..." alt="...">
</article>
View microdata-itemscope.html
<article itemscope itemtype="https://schema.org/Product">
<h3>Bose QuietComfort 35 II</h3>
<p>$217.99</p>
<a href="...">See all options</a>
<img src="..." alt="...">
</article>
View microdata-itemprops.html
<article itemscope itemtype="https://schema.org/Product">
<h3 itemprop="name">Bose QuietComfort 35 II</h3>
<p itemprop="offers">$217.99</p>
<a href="...">See all options</a>
<img itemprop="image" src="..." alt="...">
</article>
View microdata-metatags.html
<article itemscope itemtype="https://schema.org/Product">
<meta itemprop="brand" content="Bose"/>
<meta itemprop="color" content="Black"/>
<h3 itemprop="name">Bose QuietComfort 35 II</h3>
<p itemprop="offer">$217.99</p>
<a href="...">See all options</a>
<img itemprop="image" src="..." alt="...">
</article>
View punchy_with_channels.ino
#include "MIDIUSB.h"
const byte TOTAL_BUTTONS = 16;
const byte BUTTONS_PIN[TOTAL_BUTTONS] = {2,3,4,5,6,7,8,9,10,11,12,A0,A1,A2,A3,A4};
const byte BUTTONS_PITCH[TOTAL_BUTTONS] = {36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51};
byte channel = 0; // 16 channels (0-15) Reported to the user as 1-16
void setup() {
for (byte i = 0; i < TOTAL_BUTTONS; i++) {
pinMode(BUTTONS_PIN[i], INPUT_PULLUP);