martes, 21 de abril de 2026
miércoles, 11 de marzo de 2026
codigo sensor ultrasonico
int trigPin = 12;
int echoPin = 11;
int led1 = 2;
int led2 = 3;
int led3 = 4;
int led4 = 5;
long duracion;
int distancia;
void setup()
{
Serial.begin(9600);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(led4, OUTPUT);
}
void loop()
{
// Disparo del sensor
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
// Lectura
duracion = pulseIn(echoPin, HIGH);
distancia = duracion * 0.034 / 2;
Serial.print(distancia);
Serial.println(" cm");
// Apagar todos
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
digitalWrite(led4, LOW);
// Encendido progresivo
if (distancia <= 60) digitalWrite(led1, HIGH);
if (distancia <= 40) digitalWrite(led2, HIGH);
if (distancia <= 20) digitalWrite(led3, HIGH);
if (distancia <= 10) digitalWrite(led4, HIGH);
delay(200);
}
martes, 10 de marzo de 2026
página
<!DOCTYPE html><html><head>
<title>Introducción a JavaScript</title></head><body>
<style>
body {
background-color: gold;
}
</style>
<h1>wilsont torres</h1>
<p>Haz clic en el botón para interactuar.</p>
<button onclick="saludar()">Saludar</button>
<button onclick="edad()">Verificar edad</button>
<button onclick="futbol()">FUTBOL</button>
<script>function saludar() {
let nombre = prompt("¿Cuál es tu nombre?");
alert("Hola " + nombre + ", bienvenido a JavaScript.");
}
function edad() {
let edad = prompt("¿Cuántos años tienes?");
if (edad >= 18) {
alert("Eres mayor de edad.");
} else {
alert("Eres menor de edad.");
}
}
</script>
<h2>Imagen desde internet</h2>
<img src="https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTJWhQyfvDlOd6omugfpbnppMgdDy3l9EZe0g&s">
<h2>Ir a una página de fútbol</h2>
<a href="https://www.fifa.com">Ir a FIFA</a>
</body></html>
lunes, 9 de marzo de 2026
jueves, 5 de marzo de 2026
jueves, 26 de febrero de 2026
martes, 24 de febrero de 2026
miércoles, 4 de febrero de 2026
jueves, 22 de enero de 2026
grua
// C++ code
//
#include <Servo.h>
int SBase = 0;
int SBrazoInf = 0;
int SBrazoSup = 0;
int SPinza = 0;
Servo servo_3;
Servo servo_5;
Servo servo_6;
Servo servo_9;
void setup()
{
pinMode(A0, INPUT);
pinMode(A1, INPUT);
pinMode(A2, INPUT);
pinMode(A3, INPUT);
servo_3.attach(3, 500, 2500);
servo_5.attach(5, 500, 2500);
servo_6.attach(6, 500, 2500);
servo_9.attach(9, 500, 2500);
}
void loop()
{
SBase = map(analogRead(A0), 0, 1023, 0, 180);
SBrazoInf = map(analogRead(A1), 0, 1023, 0, 180);
SBrazoSup = map(analogRead(A2), 0, 1023, 0, 180);
SPinza = map(analogRead(A3), 0, 1023, 0, 180);
servo_3.write(SBase);
servo_5.write(SBrazoInf);
servo_6.write(SBrazoSup);
servo_9.write(SPinza);
delay(10); // Delay a little bit to improve simulation performance
}
martes, 20 de enero de 2026
Semáforo
/*** Global variables ***/
int pinROJO=13;
int pinAMARILLO=12;
int pinVERDE=11;
/*** Function declaration ***/
/*** Tasks declaration ***/
/*** ISR function declaration ***/
void setup()
{
}
void loop()
{
pinMode(pinVERDE,OUTPUT);
digitalWrite(pinVERDE,HIGH);
delay(4000);
pinMode(pinVERDE,OUTPUT);
digitalWrite(pinVERDE,LOW);
pinMode(pinAMARILLO,OUTPUT);
digitalWrite(pinAMARILLO,HIGH);
delay(1000);
pinMode(pinAMARILLO,OUTPUT);
digitalWrite(pinAMARILLO,LOW);
pinMode(pinROJO,OUTPUT);
digitalWrite(pinROJO,HIGH);
delay(6000);
pinMode(pinROJO,OUTPUT);
digitalWrite(pinROJO,LOW);
}
/*** Function definition ***/
lunes, 1 de diciembre de 2025
Ley de los tercios
Preguntas de comprensión básica
-
¿En qué consiste la Ley de los Tercios y cómo se aplica en una composición fotográfica?
-
¿Por qué se considera que esta ley ayuda a crear imágenes más equilibradas y atractivas?
-
¿Qué elementos de una foto suelen ubicarse en los puntos de intersección de los tercios?
Preguntas de análisis
-
¿Qué diferencias visuales se observan entre una foto que sigue la Ley de los Tercios y una donde el sujeto está centrado?
-
¿Cómo influye la colocación del horizonte en el tercio superior o inferior en la sensación de profundidad o estabilidad de una fotografía?
-
¿En qué tipos de fotografía (paisaje, retrato, naturaleza, urbana…) la Ley de los Tercios parece funcionar mejor? ¿Por qué?
Preguntas de aplicación
-
Elige una fotografía famosa y analiza: ¿cómo utiliza el fotógrafo la Ley de los Tercios?
-
Toma una fotografía propia siguiendo la Ley de los Tercios. ¿Qué decisiones de composición tuviste que tomar?
-
Toma otra fotografía rompiendo la Ley de los Tercios a propósito. ¿Qué efecto visual o emocional cambia?
Preguntas de reflexión crítica
-
¿Crees que la Ley de los Tercios debe seguirse siempre? ¿En qué casos podría ser útil romperla?
-
¿Qué limitaciones tiene esta regla cuando se trabaja con sujetos en movimiento o escenas espontáneas?
-
¿Cómo influye la Ley de los Tercios en la intención narrativa de una fotografía?
Preguntas para investigación más profunda
-
¿Cuál es el origen histórico de la Ley de los Tercios y cómo ha evolucionado en la práctica fotográfica?
-
¿Qué relación existe entre la Ley de los Tercios y otras reglas de composición, como la proporción áurea o las líneas guía?
-
¿Cómo interpretan distintos fotógrafos profesionales la Ley de los Tercios en su obra?
jueves, 20 de noviembre de 2025
miércoles, 19 de noviembre de 2025
Texto alrededor de Imagen
PASO A PASO: Colocar texto detrás de una imagen en GIMP
-
Abrir GIMP.
-
Importar la imagen principal
-
Ir a Archivo → Abrir y elegir una imagen donde se vea una persona en primer plano y un paisaje detrás.
-
-
Agregar el texto
-
Seleccionar la Herramienta de Texto (T).
-
Escribir el texto donde lo deseas.
-
Ajustar tamaño, tipo de letra y color.
-
-
Ocultar temporalmente la capa de texto
-
En el panel de capas, desactivar el ojo de la capa de texto para que no se vea.
-
-
Seleccionar la Herramienta de Ruta (B)
-
Trazar cuidadosamente la silueta de la persona o el objeto que va a quedar delante del texto.
-
Asegúrate de completar todo el contorno.
-
-
Cerrar la ruta
-
Para cerrar la figura, presiona Ctrl y haz clic en el primer punto que creaste.
-
La ruta quedará completamente cerrada.
-
-
Convertir la ruta en selección
-
Ir a Seleccionar → A partir de la ruta.
-
Ahora la silueta estará seleccionada.
-
-
Reactivar la capa de texto
-
Volver a encender el ojo de la capa de texto para que vuelva a aparecer.
-
-
Cortar el texto dentro de la selección
-
Asegurarte de estar en la capa de texto.
-
Presionar Ctrl + X para cortar la parte del texto que debe quedar "detrás" de la persona.
-
Así se crea el efecto de profundidad.
-
-
Ajustar la opacidad del texto
-
En el panel de capas, mover la barra de Opacidad para suavizar el texto y que combine con el paisaje.
-
Hacer ajustes finales de diseño
-
Mover el texto si es necesario.
-
Cambiar color, sombra, bordes o posición.
-
Probar estilos hasta lograr el efecto deseado.
-
Quitar la selección
-
Ir a Seleccionar → Nada para eliminar el borde punteado.
jueves, 13 de noviembre de 2025
Amenazas Informáticas
- Quién es un pirata informático?
- Qué son las vulnerabilidades y que se debe hace para evitarlo?
- Qué es Spyware y que hacer para evitarlo?
- Qué es el Phishing? Qué hacer para evitarlo?
- ¿Cómo descubrir un correo phishing?
- Qué es el Spam?
- Cómo descubrir el spam?
- Qué hacer para evitar el spam?
lunes, 10 de noviembre de 2025
Pasos Enmascaramiento de Texto
Enmascaramiento de texto en GIMP (versión general)
-
Crea o importa el texto o la figura base.
→ Usa la herramienta Texto (T) o abre una imagen con forma definida. -
Convierte la forma en selección.
→ En la ventana de capas, haz clic derecho sobre la capa del texto o figura.
→ Elige “Alfa a selección”.
(Esto selecciona solo las partes visibles —las letras, por ejemplo—). -
Crea una máscara en otra capa.
→ Selecciona la capa que quieres enmascarar (por ejemplo, una foto).
→ Clic derecho → “Agregar máscara de capa” → Selección. -
Aplica la máscara.
→ La imagen quedará visible solo dentro de la forma seleccionada.
→ Si quieres, deselecciona con Ctrl + Shift + A. -
Edita o ajusta la máscara.
→ Puedes pintar con negro (para ocultar) o blanco (para mostrar) sobre la máscara.
→ También puedes invertirla: Colores → Invertir o en el menú de máscara.
jueves, 6 de noviembre de 2025
ACTIVIDAD ELECTIVA 9°
Utilizando GIMP, realiza cinco imágenes originales aplicando diferentes tipos de efectos de desenfoque (por ejemplo: gaussiano, de movimiento, radial, enfoque selectivo, etc.). Puedes usar fotografías, fondos o composiciones propias.
Observa el video adjunto para guiarte en la aplicación de los filtros y sus variaciones. Al finalizar, exporta tus cinco diseños en formato .PNG o .JPG y súbelos a tu cuaderno digital en OneNote dentro de la sección correspondiente a la clase de hoy.
miércoles, 5 de noviembre de 2025
Proyecto: Sirena policial con LEDs y buzzer
// Proyecto: Sirena policial con LEDs y buzzer
int ledRojo1 = 2;
int ledRojo2 = 3;
int ledAzul1 = 4;
int ledAzul2 = 5;
int buzzer = 6;
void setup() {
pinMode(ledRojo1, OUTPUT);
pinMode(ledRojo2, OUTPUT);
pinMode(ledAzul1, OUTPUT);
pinMode(ledAzul2, OUTPUT);
pinMode(buzzer, OUTPUT);
}
void loop() {
// Fase 1: LEDs rojos encendidos, azules apagados
digitalWrite(ledRojo1, HIGH);
digitalWrite(ledRojo2, HIGH);
digitalWrite(ledAzul1, LOW);
digitalWrite(ledAzul2, LOW);
tone(buzzer, 800); // sonido agudo
delay(300);
// Fase 2: todo apagado un momento
allOff();
delay(100);
// Fase 3: LEDs azules encendidos, rojos apagados
digitalWrite(ledRojo1, LOW);
digitalWrite(ledRojo2, LOW);
digitalWrite(ledAzul1, HIGH);
digitalWrite(ledAzul2, HIGH);
tone(buzzer, 600); // sonido más grave
delay(300);
// Fase 4: todo apagado un momento
allOff();
delay(100);
}
void allOff() {
digitalWrite(ledRojo1, LOW);
digitalWrite(ledRojo2, LOW);
digitalWrite(ledAzul1, LOW);
digitalWrite(ledAzul2, LOW);
noTone(buzzer);
}











