Nota
¡Hola! Bienvenido a la Comunidad de Entusiastas de SunFounder para Raspberry Pi, Arduino y ESP32 en Facebook. Sumérgete en el mundo de Raspberry Pi, Arduino y ESP32 junto a otros entusiastas.
¿Por qué unirse?
Soporte Experto: Resuelve problemas postventa y desafíos técnicos con la ayuda de nuestra comunidad y equipo.
Aprende y Comparte: Intercambia consejos y tutoriales para mejorar tus habilidades.
Avances Exclusivos: Accede anticipadamente a anuncios de nuevos productos y adelantos exclusivos.
Descuentos Especiales: Aprovecha descuentos exclusivos en nuestros productos más recientes.
Promociones Festivas y Sorteos: Participa en sorteos y promociones especiales.
👉 ¿Listo para explorar y crear con nosotros? Haz clic en [Aquí] y únete hoy mismo.
Clickable Dot
Ya hemos probado dibujar gráficos en movimiento, responder a eventos del ratón y controlar el LED. ¡Así que podríamos combinar estas funciones, dibujar un punto clicable y controlar el LED!

Conexión

Código
import processing.io.*;
boolean state = false;
int ledPin = 17;
void setup() {
GPIO.pinMode(ledPin, GPIO.OUTPUT);
background(255);
}
void draw() {
if (state == true) {
GPIO.digitalWrite(ledPin, GPIO.LOW);
fill(255, 0, 0);
}else {
GPIO.digitalWrite(ledPin, GPIO.HIGH);
fill(155);
}
ellipse(width/2, height/2, width*0.75, height*0.75);
}
void mouseClicked() {
// alterna el estado:
if (2*dist(mouseX,mouseY,width/2, height/2)<=width*0.75)
{state = !state;}
}
¿Cómo funciona?
Este proyecto tiene mucho en común con Blinking Dot, la diferencia es que coloca el estado de alternancia en el evento del ratón. Esto hace que el LED no parpadee automáticamente, sino que se encienda y apague con cada clic del ratón.
En el evento mouseClicked()
, se usa la función dist()
para determinar la posición del ratón en el momento del clic, y se considera que el punto ha sido clicado solo si la distancia entre el ratón y el centro del punto es menor que el radio.
Para más información, consulta Processing Reference.