Skip to content

Instantly share code, notes, and snippets.

View radutzan's full-sized avatar

Radu Dutzan radutzan

View GitHub Profile
int switchPin = 13;
int oldState = 0;
int count = 0;
// See the video here for pin reference:
// https://create.arduino.cc/projecthub/SAnwandter1/programming-4-digit-7-segment-led-display-2d33f8
// The video has pins A-G in 2-8 and D pins in 9-12.
// I moved pins A-G to 6-12 and connected D pins to 2-5.
int pinA = 6;
int pinB = 7;
int led = 11, trigPin = 9, echoPin = 8;
long prevDuration = 300, realDuration, normalizedDuration;
long durationMin = 300, durationMax = 2400;
int prevBrightness;
void setup() {
pinMode(led, OUTPUT);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
@radutzan
radutzan / switchy.ino
Created September 5, 2017 22:13
Fade in and out an LED by pressing a button. Fun times
int led = 11;
int buttonPin = 2;
int buttonState = 0;
bool wasOn = false;
bool isOn = false;
bool wasPressed = false;
void setup() {
pinMode(led, OUTPUT);
pinMode(buttonPin, INPUT);
@radutzan
radutzan / Transantiago public endpoints.md
Last active October 13, 2023 03:31
APIs REST públicas con data del Transantiago. Respuestas en JSON.

Nuevo: SCLTransit

Ignacio Hermosilla implementó un servicio web de acceso público usando los feeds GTFS de Transantiago y los puntos de acceso oficiales que normalmente requieren acuerdos con el DTPM, para que tú no tengas que hacerlo.

Está toda la información de Transantiago que puedas necesitar, con formatos de alta calidad y sin trámites. Estas APIs son las que ahora alimentan a Cromi.

APIs internas de Transantiago (no recomendadas)

Transantiago implementó estas APIs para uso interno, por lo que no hay ninguna garantía sobre su funcionalidad, mantenimiento o futura existencia. Úsalas bajo tu propio riesgo. (Probablemente no es aconsejable que las uses para nada crítico.)

@radutzan
radutzan / UIButton+Actions.swift
Last active December 13, 2018 19:43
A way to declare a UIButton's tap, touch down, and "touch lift" actions through closure properties. See comments for more info.
typealias ButtonAction = (button: UIButton) -> Void
class ButtonActionWrapper: NSObject {
var action: ButtonAction
init(action: ButtonAction) {
self.action = action
}
}