Ir al contenido principal

Entradas

Implementar LiteRT-LM

LiteRT-LM 1       Algoritmo de LiteRT-LM En un SCRIPT de tipo Módulo, extraeremos el objeto Engine de la librería LiteRT-LM: JavaScript de tipo Módulo, luego de creado el BODY import { Engine } from "https://cdn.jsdelivr.net/npm/@litert-lm/core/+esm"; // Objeto window.MecanismoLiteRT = Engine ; // Objeto   Ahora vamos a crear el mecanismo de chat (chat engine) pero antes tenemos que descargar el cerebro computado (modelo de IA). JavaScript, continuación de lo anterior u otro SCRIPT con top-await const _URL_CEREBRO = "https://huggingface.co/litert-community/gemma-4-E2B-it-litert-lm/resolve/main/gemma-4-E2B-it-web.litertlm"; // Frase/String   // Tarda lo que tenga que tardar descargando 1915 MB de información let _cerebroDescargado = await fnDescargarCerebro( _URL_CEREBRO ) ; // Objeto URL // Listo, ahora compilará el Cerebro; en PCs con 4 GB de RAM esto ...
Entradas recientes

Notación cafesito

Con estas instrucciones te aseguro que vas a razonar cualquier código de programación 3 veces más rápido. Diferenciar variables Es necesario reconocer cuáles son variables de otras cosas; aunque un lenguaje ya tenga creada ciertas variables, nuestras variables, las que creamos, deben reconocerse rápidamente. Propongo utilizar prefijo _ (subguión, guión bajo, barra baja; como quieras llamarle). ```javascript let _suNombre = "Enrico Palazzo" ; printf( "Bienvenido %s", _suNombre ); ``` La idea surgió de PHP, lenguaje en que para todas las variables es obligatorio tener $. En JavaScript es válido generar una variable con $ de prefijo, pero en los otros lenguajes de programación no son caracteres válidos. Es por eso que propongo utilizar el subguión. Nombramiento de funciones y sus parámetros Lo primero es reconocer las funciones. De hecho, toda función al ejecutarse debe aplicarse un par de paréntesis (excepto en Pascal y en Basic). Por ejemplo sqrt(225), r...

Controlar Servomotor

Lo siguiente son las pautas para programar un servomotor SG-90 con Arduino, utilizando la librería Servo.h 1. Incluir librería Servo.h al principio del código de Arduino #define <Servo.h> 2. Generar una variable para un objeto de tipo Servo, elemento que tiene métodos para controlar al servomotor Servo _miServo1 ; 3. En el Setup acoplaremos el Pin elegido con el siguiente comando _miServo1.attach( _PIN_SERVO1 ) ; 4. Luego, en algún lugar del Loop o en una función generada por nosotros, deberemos indicarle que se mueva a un cierto ángulo, mediante el método .write() _miServo1.write( 180 ) ; El Arduino suele darle electricidad todo el tiempo al Servomotor, así que puede que re-caliente. Lo mejor es establecer momentos en que no estará conectado. Para eso aplicaremos lo contrario a .attach() , .detach() (notar el uso de las letras T en estas dos funciones). _miServo1.detach() ; Aclaración de los dos tipos de Servo El primer tipo de servo, es el...

Función para leer un archivo JSON de un input de type=file

idInputFile.onchange = fnLeerJSON ; function fnLeerJSON( _eventoArchivo ) { let _archivo = _eventoArchivo.target.files[0] ; let _lector = new FileReader() ; _lector.onload = fnArchivoCargado ; _lector.readAsText( _archivo ) ; } function fnArchivoCargado( _eventoCarga) { let _contenidoArchivo = _eventoCarga.target.result ; try { let _contenidoJSON = JSON.parse( _contenidoArchivo ) ; console.log( _contenidoJSON ) ; // Para verificar el contenido fnHacerAlgoConJSON( _contenidoJSON ); } catch ( _error ) { console.error( 'Error al parsear el JSON:', _error ) ; fnErrorConJSON( _contenidoJSON ) ; } };

Vehículo con dos ruedas Servo 360ª

  Autito 360º Principio de funcionamiento - Los Servomotores se conectan en un Pin con PWM - Escribir 90º detiene el motor. - Escribir 0º pone al motor a avanzar a máxima velocidad para un lado. - Escribir 180º pone al motor a avanzar a máxima velocidad para el otro lado. - Escribir 45º pone al motor a avanzar a mitad de velocidad para un lado - Escribir 135º pone al motor a avanzar a mitad de velocidad para el otro. Conexiones Ø   Servo 360º 1º à Pin D9 Ø   Servo 360º 2º à Pin D6 Ø   Sensor B/N à Pin D2 Programa 1 – Control por serial // Habilitamos variables #include <Servo.h> Servo _ruedaizq, _ruedader ; String _pc ;   #define VELO(x) x*90+90   // Función setup() void setup() {   // put your setup code here, to run once:   Serial.begin(9600);   Serial.println("arduino:ok") ;   Serial.setTimeout(10) ;   _rued...

Arduino - MEF - Apertura de puertas automáticas

  1         Máquina de Estados Finitos – Sistema de Puertas automáticas 1.1      Definición   1.2      Estados 1.       Estado Cerrado (totalmente Cerrado) 2.       Estado Abriendo 3.       Estado Abierto (totalmente Abierto) 4.       Estado Cerrando 1.3      Transiciones a.       De Cerrado a Abriendo : Se solicitó abrir. Puede ser por un botón, por detectar cercanía, por detectar movimiento, o por mensaje de otro dispositivo (serial) b.      De Abriendo a Abierto : Se llegó hasta el fin, accionamiento del botón “final de carrera” c.       De Abierto a Cerrando : Se solicita cerrar. Puede ser por un botón, por no detectar cercanía o por no detectar movimiento (y por ende, un tiempo ha transc...