Temat
Wskaznik Analogowy Uzycia Cpu
212.14.49.* napisał:
Witam.Ludzie podlaczaja do swoich printerportow jakies wyswietlacze od nokii, panele od starych laptopow i inne dziwactwa, to dlaczego ja mam byc gorszy - tez sobie cos podlaczylem

Ostatnio wpadl mi w rece moj stary covox, dla tych ktorzy nie wiedza o co chodzi, byla to namiastka karty dzwiekowej z czasow procow 286, proste urzadenie podlaczane do printerportu.
No wiec pomyslalem, ze mozna tym wysterowac wskaznik wychylowy. W ramach odstresowania sie postanowilem sprawdzic co da sie z tego zrobic. Po kilku chwilach powstalo takie cos:
FOTO #1
http://still.250free.com/cpumeter/IMG_1372-800.jpg" target="_new">

zblizenie na cud techniki


Uzylem do tego wskaznika z decka unitry bo taki mialem pod reka. Wypadalo by zminic tarcze ale to szczegol.
Zeby to dzialalo potrzebny jest jeszcze soft, z tym bylo troche gorzej, dalem rade, chociaz to tylko prototyp.

A na koniec jeszcze wyprodukowalem krotki
83.26.42.* napisał:
Fajne

P.S Super nie mam odpowiedniego kodeka
83.238.44.* napisał:
fajna sprawa taki wskaźnik chodzący w rytm muzy

czy można jakiś schemacik ??? znalazłeś do tego soft ??
84.10.223.* napisał:
link do filmiku nie dziala83.26.42.* napisał:
U mnie działa
83.238.44.* napisał:
u mnie działa ale jak otwieram film to jakaś nito reklama wyskakuje :/80.51.51.* napisał:
ta jakas reklama ,tez kiedys o takim wskazniku myslalem, lepsze to niz jakies amatorskie diody, a jak z Unitry to przynajmniej Oldschoolowe

podlaczam sie do prosby o schemacik
212.14.49.* napisał:
Z filmem to musze jakis inny serwer poszukac
Tu schemat:
http://still.250free.com/cpumeter/CPU.jpg" target="_new">

w mojej drabince rezystory nie sa idealne, generalnie zasada jest taka: patrzac od gory kazdy R powinien miec o polowe mniejszy opor - sprobujcie takie w sklepie dostac

lpt.cpp
KOD
include <windows.h>
#include <stdio.h>
#include "01.h"
#include <winbase.h>
int main(){
hKernel = LoadLibrary("Kernel32.dll");
if(hKernel)GetSystemTimes = (GetSystemTimesType) GetProcAddress(hKernel, "GetSystemTimes");
else printf("Błąd przy ładowaniu pliku 'Kernel32.dll'.");
hIO = LoadLibrary("inpout32.dll");
if(hIO)OutPort = (OutPortType) GetProcAddress(hIO, "Out32");
else printf("Błąd przy ładowaniu pliku 'inpout32.dll'.");
SYSTEMTIME stKernel, LstKernel;
FILETIME idleTime, kernelTime, userTime;
FILETIME LidleTime, LkernelTime, LuserTime;
DWORD i,j;
DWORD idl, ker, usr, sys;
USHORT cpu;
USHORT PortAddress;
for(j=0;j<500;j++){
GetSystemTimes( &LidleTime, &LkernelTime, &LuserTime );
FileTimeToSystemTime(&LkernelTime, &LstKernel);
printf(" \a");
for(i=0;i<500;i++)printf("%d \r",i);
// printf("\n \a");
GetSystemTimes( &idleTime, &kernelTime, &userTime );
FileTimeToSystemTime(&kernelTime, &stKernel);
usr = userTime.dwLowDateTime - LuserTime.dwLowDateTime;
ker = kernelTime.dwLowDateTime - LkernelTime.dwLowDateTime;
idl = idleTime.dwLowDateTime - LidleTime.dwLowDateTime;
sys = ker + usr;
// cpu = int( (sys - idl) *100 / sys );
cpu = int( (sys - idl) *255 / sys );
printf("%d \r\a",int( (sys - idl) *100 / sys ));
PortAddress = 0x378;
OutPort(PortAddress, cpu); };
OutPort(PortAddress, 0);
}
i 01.h
KOD
INSTANCE hIO;
//typedef USHORT _stdcall (*InPortType) (USHORT BasePort);
typedef void _stdcall (*OutPortType)(USHORT BasePort, USHORT value);
//InPortType InPort;
OutPortType OutPort;
HINSTANCE hKernel;
typedef void _stdcall (*GetSystemTimesType) (LPFILETIME, LPFILETIME, LPFILETIME);
GetSystemTimesType GetSystemTimes;
Ale zaznaczam ze to jest totalna prowizorka.
Kompilowane w ale nasuwaja się pytania

czy można jakiś schemacik ??? znalazłeś do tego soft ??
heh.. a czy nie prosciej w tym przypadku po prostu podłączyć wskaźnik przez rezystor i diodę do wyjscia karty muzycznej?...
Czemu ludzie wybierają skomplikowane rozwiazania jak są proste sprawdzone od wieków

ja bede w swoim kompie robił wskaźniki najprawdopodobniej temperatury analogowe... Co do covoxa.. to imho trochę nieoptymalne rozwiazanie... Zużywasz w ten sposób 8 bitów danych na sterowanie 1 wskazówką.. mozna to zrobić na 1 bicie




ale i tak plus za próby poszukiwana nowych rozwiązań...

83.24.3.* napisał:
Czemu ludzie wybierają skomplikowane rozwiazania jak są proste sprawdzone od wieków

ja bede w swoim kompie robił wskaźniki najprawdopodobniej temperatury analogowe... Co do covoxa.. to imho trochę nieoptymalne rozwiazanie... Zużywasz w ten sposób 8 bitów danych na sterowanie 1 wskazówką.. mozna to zrobić na 1 bicie

Zapomniałes o dodaniu małego kondensatorka+dioda prostownicza

81.219.231.* napisał:
mianowicie do czego?

217.75.51.* napisał:
Cześc kolego własnie cos takiego zlutowałem i niechce chodzic opisz to dokładnie jak ten program sie załancza. Serdeczne dzieki81.219.231.* napisał:
nie chce chodzić to dosyć skompe określenie tego co się dzieje... może gdybyś opisał bardziej szczegółowo to moglibyśmy Ci pomóc
217.75.51.* napisał:
nie chce chodzić to dosyć skompe określenie tego co się dzieje... może gdybyś opisał bardziej szczegółowo to moglibyśmy Ci pomóc :)
mi tez niechce na wskazniku skazów po włonczeniu kompa i dzie całkiem na góre w prawa strone ale opisz kolego to bardziej zrozumiale i dokładnie napisz na zwe tego programu co idzie do niego
62.179.30.* napisał:
mi tez niechce na wskazniku skazów po włonczeniu kompa i dzie całkiem na góre w prawa strone ale opisz kolego to bardziej zrozumiale i dokładnie napisz na zwe tego programu co idzie do niego
Dzizys !#^%$# ja &#^%#^%$!! Chlopie, ile ty masz lat?? Co ty miałeś z interpunkcji??
Wiem za OT, ale takie posty wypadają moje oczy...
81.219.231.* napisał:
o
po drugim Twoim poście to ja już w ogóle nie rozumiem nic... nie dość że mam problem ze zrozumieniem syntaktyki to i z semantyką tego zdania też coś nie teges chyba

Podobne tematy
Działy