KY-027 Magic Light Cup Module er et board, der har en LED og en kviksølv vippeswitch. Ved at bruge PWM til at drive LED’erne på modulet kan brugeren opnå effekten af, at lyset “magisk” bliver overført fra et modul til et andet, når de vippes. Kort sagt består det af 2 komponenter kombineret, en kviksølv vippeswitch og en LED. Når modulet vippes, forbinder kviksølvet i det lille rør kontaktpunktet og tænder for switchet, mens det ved at vippe det til den anden side flytter kviksølvet og afbryder kredsløbet, så switchet slukkes. Modulet opererer ved en 5V DC forsyning. KY-027 Magic Light Cup Module er et simpelt og effektivt modul til projekter, der kræver bevægelsesdetektion og visuel feedback. Det er ideelt til hobbyprojekter, spil og legetøj, og tilbyder en nem integration med Arduino og andre mikrokontrollere. Med dets indbyggede lysdioder og tilt sensor er det en god løsning for begyndere og erfarne brugere, der ønsker at tilføje interaktivitet til deres projekter.
Tekniske detaljer:
- Strømforsyning: 3.3V eller 5V
- Sensor Type: Tilt sensor (mekanisk switch)
- LED: Rød
- Model: KY-027
Installere Arduino IDE Software
Før du kan starte din programmering skal Arduino’s IDE software hentes. Dette program bruges til at programmere din arduino.
Download fra dette link: Download
Programmering
Inden programmeringen kan udføres skal de rigtige “Optiens” findes. Åben linket til den udviklingsboard du bruger.
Eksempel
Her er et eksempel på, hvordan man nemt og hurtigt kan lave en tænd/sluk-kontakt med KY-002. Når man rører ved sensoren, vil en LED blinke tre gange og derefter begynde at lyse. Når man rører ved sensoren igen, vil LED’en blinke to gange og derefter slukke.
Du skal bruge:
Forbind Modulet sådan:
L (Modul) – 3 (Arduino)
– (Modul) – GND (Arduino)
S (Modul) – 2 (Arduino)
+ (Modul) – 5V (Arduino)
+ (LED) – 9 (Arduino)
– (LED) – GND (Arduino)
Kode (Programmering)
const int ledPin9 = 9; // LED tilsluttet PWM pin 9 const int ledPin3 = 3; // LED tilsluttet PWM pin 3 const int switchPin = 2; // Kviksølv vippeswitch tilsluttet digital pin 2 int brightness = 0; // Variabel til LED lysstyrke int fadeAmount = 1; // Hvor meget lysstyrken ændres med hver loop (0-255) bool isSwitchOn = false; // Status for switch void setup() { pinMode(ledPin9, OUTPUT); // Sæt LED-pinen som output pinMode(ledPin3, OUTPUT); // Sæt LED-pinen som output pinMode(switchPin, INPUT); // Sæt switch-pinen som input } void loop() { int switchState = digitalRead(switchPin); // Læs switchens status if (switchState == HIGH) { // Hvis switchen er TIL isSwitchOn = true; } else { // Hvis switchen er FRA isSwitchOn = false; } if (isSwitchOn && brightness < 255) { brightness += fadeAmount; // Øg lysstyrken gradvist } else if (!isSwitchOn && brightness > 0) { brightness -= fadeAmount; // Formindsk lysstyrken gradvist } // Begræns lysstyrken inden for intervallet 0-255 brightness = constrain(brightness, 0, 255); analogWrite(ledPin9, brightness); // Skriv PWM-værdien til LED'en analogWrite(ledPin3, brightness); // Skriv PWM-værdien til LED'en delay(10); // Vent et kort øjeblik for at se effekten }
Kontakt os
Du er altid velkommen til at kontakte os på info@ardustore.dk, eller sende os en besked via messenger (Klik her) og vi vil hjælpe dig.
Anmeldelser
Der er endnu ikke nogle anmeldelser.