2024. április 16., kedd

Gyorskeresés

Monitor hangulatvilágítás

Írta: | Kulcsszavak: hangulatvilágítás . LED

[ ÚJ BEJEGYZÉS ]

Nem tudom, ti hogy vagytok vele, de nekem személy szerint nagyon bántja a monitor a szemem a sötétben, szóval gondoltam jó ötlet lenne, ha tennék mögé egy melegfehér LED szalagot. Rendeltem is 1 métert, amely 30 db. 5050-es LED-et tartalmaz. Papíron 7,5 wattot kellene fogyasztania, de a gyakorlatban ez csak 5,4 W. A táplálást közvetlenül a számítógépből kapja, úgyis csak akkor kell működnie, ha megy a gép is. Viszont gondoltam, milyen jópofa lenne, ha valami programmal tudnám kapcsolgatni, és jé, van soros port az alaplapon! Gondolkodtam, hogyan volna a legjobb megoldani a dolgot, de végül egy olyan megoldás mellett döntöttem, ahol a soros port kiküld egy rövid jelet, ami átbillent egy T flip-flopot, ami azért jó, mert nem kell állandóan futnia a programnak, na nem mintha hihetetlenül sok erőforrást fogyasztana :D Persze T flip-flop nem volt raktáron, de semmi gond, a JK flip-flop magasra állított J és K bemenettel ugyanazt tudja. A dióda azért kell, mert a soros portnál a logikai 0 -12 V és -3V között van valahol, így az IC bemenetén keresztül áram folyna. Először el is feledkeztem róla, fura is volt, hogy ezerrel fűt a IC :DDD A végeredménnyel meg vagyok elégedve, mission accomplished!

Működés közben

Ha esetleg valakit érdekelne, itt a forráskód. Úgy ollóztam össze, biztos tele van hibával, de műxik :U Szísárp, de csak mert fent volt a gépen az Express verzió egy másik projekt miatt.

using System;
using System.IO.Ports;
using System.IO;

namespace monitor_led_switch
{
class Program
{
static void Main(string[] args)
{
SerialPort comport = new SerialPort();

comport.PortName = "COM1";

if (comport.IsOpen) comport.Close();
else
{
try
{
comport.Open();
}
catch (UnauthorizedAccessException) {}
catch (IOException) {}
catch (ArgumentException) {}

comport.DtrEnable = true;
System.Threading.Thread.Sleep(1);
comport.DtrEnable = false;
comport.Close();
}
}
}
}

Copyright © 2000-2024 PROHARDVER Informatikai Kft.