Skip to content

Instantly share code, notes, and snippets.

View Emgicraft's full-sized avatar
😄
Programando xD

Magh Emgicraft

😄
Programando xD
View GitHub Profile
@Emgicraft
Emgicraft / CAF2_PF_Control_Electroiman.ino
Created July 22, 2023 08:06
C04 CAF2 Proyecto Final: Código del proyecto Arduino con el qué se cronometró los tiempos de respuesta y funcionamiento de los electroimanes, así como su control por medio de pulsadores.
// Definición de los pines
const int pinBtn1 = 2;
const int pinBtn2 = 3;
const int pinSB1 = 4;
const int pinSB2 = 5;
const int pinRNB2 = 7;
const int pinRNB1 = 8;
const int pinRPB2 = 9;
const int pinRPB1 = 10;
@Emgicraft
Emgicraft / limpiarConsola.py
Created April 22, 2022 21:39
Función que permite limpiar la pantalla de la consola. Opcionalmente se puede aplicar polimorfismo, funciona igual.
import os
# Función dependiente de la librería:
def limpiar():
if os.name == "nt": # "nt" -> Windows // "posix" -> Mac
os.system("cls") # Para Windows
else:
os.system("clear") # Para Linux
limpiar()
@Emgicraft
Emgicraft / Rapida_doble_asignacion_noWindows.py
Created April 14, 2022 20:50
Esta es una prueba de velocidad para saber que método es más eficiente en comparación con su practicidad de codificación y facilidad de lectura.
# Prueba realizada en: https://www.sololearn.com/Codes/
# ----------------------------------------------------------------
# La librería "time" no funciona correctamente en Windows, es por
# ello que se recomienda que ejecute el código en entornos online.
import time as t
cad = "192.168.10.15/24"
# Método 1:
inicio = t.time()
@Emgicraft
Emgicraft / AcumuladorPorPasos.py
Last active April 14, 2022 20:37
Como cualquier acumulador, va sumando de uno en uno, pero llegado a cierto limite, cambia de índice a uno de mayor orden y reiniciando el anterior de menor orden.
def acumular(lista, paso=100):
lista[0] += 1
for i in range(len(lista)):
if lista[i] >= paso:
lista[i] = 0
try:
lista[i+1] += 1
except IndexError:
lista.append(1)
@Emgicraft
Emgicraft / Agregar_sumar_elementos_Lista.py
Last active April 17, 2022 04:42
Agrego elementos a una lista sin hacer uso directo del método append y sumo los elementos de la misma hasta un límite ingresado.
lista_A = [2, 8, 18, 32, 50, 72, 98] # tn = 2n**2
lista_A_Copy = lista_A.copy()
suma = n = 0
limite = 1
while n<=limite:
if n==0:
try:
limite = int(input())
@Emgicraft
Emgicraft / Limitar_tiempo_input.py
Last active August 19, 2022 17:08
Define un limite de tiempo para que el usuario ingrese algún dato por medio de la función: input()
import selectors, sys
def timed_input(prompt="", timeout=10):
sel = selectors.DefaultSelector()
sel.register(sys.stdin, selectors.EVENT_READ, input)
respuesta = None
print(prompt, end="")
events = sel.select(timeout=timeout)
if events:
@Emgicraft
Emgicraft / Calculadora IP.py
Last active August 19, 2022 17:07
Escribe la dirección.IP/Máscara y dará como resultado datos como la dirección de red, el broadcast y más.
"""
Autor: Magh
Fechas:
16/02/2022 (v1.1)
14/02/2022 (v1.0)
Descripción:
En la entrada de datos se ingresa la dirección.IP/Máscara
y dará como resultado el siguiente esquema:
@Emgicraft
Emgicraft / Audio_a_Texto.py
Created August 31, 2021 20:18
Transcribe el contenido de una archivo de audio a texto. Soporta hasta audios de 5 minutos.
"""
Audio a texto.
El tipo de archivo tiene que ser .wav
@author: Magh
"""
import speech_recognition as sr
r = sr.Recognizer()