Skip to content

Instantly share code, notes, and snippets.

View mcattani's full-sized avatar
🏠
Working from home

TheNerdyApprentice mcattani

🏠
Working from home
View GitHub Profile
@mcattani
mcattani / prueba_librerias_button2_esprotary_ledwheel.ino
Created December 6, 2023 21:17
Proyecto prueba de librerías Button2 & ESPRotary con rueda led NeoPixel
/*
Proyecto prueba de librerías Button2 y ESPRotary (creadas por Lennart Hennigs)
Para este proyecto utilizaremos un Arduino UNO, una rueda NeoPixel (12 leds)
y un módulo Rotary Encoder.
Toda la información referente al proyecto en:
https://thenerdyapprentice.blogspot.com/
*/
// Incluimos todas librerías que utilizaremos
#include "Button2.h"
@mcattani
mcattani / prnt.sc_downloader.py
Created July 13, 2023 18:40
Descarga de imágenes del sitio LightShot utilizando un patrón conocido (dos letras-cuatro números)
#! python3
# prnt.sc_downloader.py -
# Descarga de imágenes del sitio LightShot utilizando un patrón conocido (dos letras-cuatro números)
import requests, os, bs4, random, time
url = 'https://prnt.sc/' # URL de base
os.makedirs('imagenes', exist_ok=True)
headers = [{'user-agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:47.0) Gecko/20100101 Firefox/47.0'},
@mcattani
mcattani / esp8266_dht11_ntp_server.ino
Last active April 24, 2023 19:10
Servidor web con esp8266, sensor DHT11 para mostrar tempertura y humedad y conexión a servidor NTP para mostrar la hora local.
/*
Creamos un servidor web con un ESP8266 para mostrar temperatura y humedad
utilizando un sensor DHT11.También mostraremos la hora actual conectándonos
a un servidor NTP. Más información en: https://thenerdyapprentice.blogspot.com/
The Nerdy Apprentice
*/
#include <ESP8266WiFi.h>
#include <ESP8266WebServer.h>
#include "DHT.h"
/*
En este sketch utilizamos un Arduino Pro Micro, un lector RFID RC522 y un par de LEDs.
El objetivo es que al leer el UID de un TAG autorizadoo el Pro Micro ingrese la contraseña
y envíe el código de la tecla Enter/Entrar logueándonos así en el sistema.
Si el TAG es el autorizado se encenderá el LED verde, caso contrario el colorado.
El Pro Micro utilziza un microcontrolador Atmega32U4 (el mismo que el Arduino Leonardo)
que nos permite emular un teclado. No puede utilizarse la libreria Keyboard.h con un Arduino
con un microcontrolador Atmega328 como el Arduino UNO.
Los LEDs rojo y verde están concectados a los pines 3 y 4 respectivamente.
@mcattani
mcattani / reloj_lcd.ino
Created March 23, 2021 03:04
Librería Time + Rueda Neopixel de 12 leds RGB
/*
* Este proyecto trata de hacer uso de la librería TIME y utilizar una rueda NeoPixel
* de 12 leds RGB para mostrar la hora, minutos y segundos utilizando los colores como referencia.
* La rueda de leds está conectada al PIN D3 del Arduino (con una resistencia de 330 ohms).
* También hay conectado un condensador de 100uf en la alimentación de la rueda y un potenciómetro conectado en A0
* para poder variar la intensidad del brillo de los LED.
* Más información en: https://thenerdyapprentice.blogspot.com/
*/
// Incluimos las librerías que vamos a utilizar
@mcattani
mcattani / sketch_menu_leds.ino
Created November 30, 2020 20:28
Menú Opciones 3 LEDS - Arduino
/*
* Este es un sketch de prueba que hice para mi blog: https://thenerdyapprentice.blogspot.com/
* Se trata de un pequeño menú para prender o apagar tres LEDS de colores (rojo, verde y azul)
* de una manera sencilla.
* Hay tres LEDS conectadoa a los pnes 5,6 y 7 con sus correspondientes resistencias (220Ω)
* Dos botones push conectados a los pines 2 y 3 con sus respectivas resistencias (10KΩ)
* Y un display LCD con interfaz I2C conectado en A5(SCL) y A4(SDA).
* Si te sirve este sketch por favor dejá un comentario en el blog!, será agradecido.
*/
@mcattani
mcattani / pitches.h
Created May 25, 2020 00:12
Libreria Pitches.h
/*************************************************
* Public Constants
*************************************************/
#define NOTE_B0 31
#define NOTE_C1 33
#define NOTE_CS1 35
#define NOTE_D1 37
#define NOTE_DS1 39
#define NOTE_E1 41
@mcattani
mcattani / take_on_me.ino
Created May 25, 2020 00:10
Take on Me en Buzzer para Arduino
//A-ha!
//by GeneralSpud
// For this to work, we need the pitches library
#include "pitches.h"
// Two things need to be created: the array for the notes of the melody (in order)
// and the duration of each (think of it like sheet music in two parts)
@mcattani
mcattani / cancion_ataud.ino
Created May 25, 2020 00:06
Canción Ataúd, código Buzzer-Arduino
// Conectar el Buzzer al pin 8
#include "pitches.h"
int melody[] = {
NOTE_AS4, NOTE_AS4, NOTE_AS4, NOTE_AS4,
NOTE_AS4, NOTE_AS4, NOTE_AS4, NOTE_AS4,
NOTE_AS4, NOTE_AS4, NOTE_AS4, NOTE_AS4,
NOTE_AS4, NOTE_AS4, NOTE_AS4, NOTE_AS4,
NOTE_AS4, NOTE_AS4, NOTE_AS4, NOTE_AS4,
NOTE_D5, NOTE_D5, NOTE_D5, NOTE_D5,