- DIGI internet
- Cisco vizsgák (CCNA, CCNP, CCIE)
- Nehezebb lesz a dolga a Temunak Európában
- Vírusirtó topic
- Milyen NAS-t vegyek?
- Ömlenek a fiatalok a Facebookra
- Aliexpress tapasztalatok
- Vodafone otthoni szolgáltatások (TV, internet, telefon)
- Synology NAS
- Ezúttal bennfentes kereskedelemmel vádolják Elon Muskot
-
IT café
Arduino hardverrel és szoftverrel foglakozó téma. Minden mikrovezérlő ami arduinoval programozható, és minden arduino program, board, és hardverrel kapcsolatos kérdések helye.
Új hozzászólás Aktív témák
-
lanszelot
addikt
válasz bagarol #19549 üzenetére
Hello,
Ezt nem értem.
Ma kezdtem.
Csak próbálom megérteni a dolgot.
C++ nagyon az alapok vannak csak meg.
/változó, tömb, loop, függvény, stb. legalapabb dolgok/
Fogalmam sincs hogy tudok egy eszközt működésre bírni.
Most próbálok rájönni.Találtam ezt, és tökéletesen működik.
Tehát a kódokkal van a gond, nem a hardwerrel.Az eredeti kérdésem még mindig ez lenne.
Itt van az ino file, amit le lehet tölteni.
Mindenem meg van hozzá, csak hibás a program. -
gya/352
tag
válasz bagarol #19567 üzenetére
Ha megnézed a paste.bin fájlban, amit linkeltem feljebb....
21:00:47.824 -> D: Connect to host icast.connectmedia.hu/5001/live.mp3
21:00:47.824 -> D: Connect to icast.connectmedia.hu on port 80, extension /5001/live.mp3
.... 80-as porton csatlakozik.
És ne mondd hogy pont azért nem játsza le mert a 80 porton próbálkozik, ugyanis böngészőből simán lejátsza így is.Az eredeti config fájlban ilyen adók vannak:
preset_00 = 109.206.96.34:8100 # 0 - NAXI LOVE RADIO, Belgrade, Serbia
preset_01 = airspectrum.cdnstream1.com:8114/1648_128 # 1 - Easy Hits Florida 128k
preset_02 = us2.internet-radio.com:8050 # 2 - CLASSIC ROCK MIAMI 256k
preset_03 = airspectrum.cdnstream1.com:8000/1261_192 # 3 - Magic Oldies Florida
preset_04 = airspectrum.cdnstream1.com:8008/1604_128 # 4 - Magic 60s Florida 60s Classic Rock
preset_05 = us1.internet-radio.com:8105 # 5 - Classic Rock Florida - SHE Radio
preset_06 = icecast.omroep.nl:80/radio1-bb-mp3 # 6 - Radio 1, NL
preset_07 = 205.164.62.15:10032 # 7 - 1.FM - GAIA, 64k
preset_08 = skonto.ls.lv:8002/mp3 # 8 - Skonto 128kHa jól emlékszem csak a GAIA-t meg az elsőt inditja el elsőre.
Kicsit furcsa lenne ha a fejlesztő olyan adókat rak be példának amiket le sem tud játszani.Szerk:
OK...van néhány közte amelyik link már nem érvényes.[ Szerkesztve ]
-
vargalex
félisten
válasz bagarol #19795 üzenetére
Ezt így nem értem. Ha az
irrecv.decode false
-t ad, amikor nincs bejövő adat, akkor az eredeti kód szerint nem atrue
ág fut, azaz nincscase
, tehát nincs, ami kikapcsolja a ledet. Vagy nem erre gondoltál?Alex
-
vargalex
félisten
válasz bagarol #19797 üzenetére
Erre írtam, hogy
false
-t kellene visszaadnia, ha nem volt fogadott adat. Erre válaszoltad, hogy azt is ad. Tehát mégsem azt ad... Az is biztos, hogy nem 0-t, mert akkor azelse
ág futna (ami nincs).Alex
-
gordonfreemN
addikt
válasz bagarol #19802 üzenetére
Ugyanaz. Miután lenyomtam a gombot, világít és úgy is marad gomb felengedésre is. Váltani persze vált a két led közt.
(#19791) vargalex: egy kérdés még a break-kel kapcsolatban: tehát ha befut egy case-be, akkor végrehajtja ami ott van, majd ha a végén ott figyel a break, akkor ez azt jelenti a loop innen indul ujra. Jól gondolom?
[ Szerkesztve ]
¯\_(ツ)_/¯ ▁ ▂ ▃ ▅ ▆ ▇ Üdv, Andris.
-
gordonfreemN
addikt
válasz bagarol #19806 üzenetére
kérdésem még az volna, hogy ha értem mi történik az már egy lépés előre?
Annak ellenére, hogy most pl. te írtad meg a kódot helyettem, azért ilyenekből is tanulok, vagy ezt teljesen más szinten kellene művelnem?Ezekre keresem a választ, hogy mit csinálnak:
1) IRrecv irrecv(RECV_PIN);
2) decode_results results;
3) irrecv.enableIRIn();
4) if (irrecv.decode(&results)) {
5) long int decCode = results.value;
6) irrecv.resume();[ Szerkesztve ]
¯\_(ツ)_/¯ ▁ ▂ ▃ ▅ ▆ ▇ Üdv, Andris.
-
lanszelot
addikt
válasz bagarol #19809 üzenetére
Hello,
A program az ennyi.
Ha a szenzor érték 90 alatt van akkor írja ki nincs gáz, ha felette akkor villogjon a négyszög
Utána még annyi van hogy azt is kiírja, hogy gáz, bele a négyszögbe
De az már az "if" -en kívül van, az nem szól beledisplay.print(gas);
Amit írtál az sehogy se jó: - "a" nincs létrehozva.
- így nincs értéke, se tipusa.
- ezért "if" -en belül nem igaz/hamis lesz "a", így "if" nem működik
- te ha létrehozom "a" -t akkor se müködik, mivel minden esetben ugyanaz az ág fog lefutni a loop miatt. Attól függ igaz vagy hamis "a" -t hozok létre.kérdéseim:
- Az enyém miért nem működik? loop indul, kirajzoja a fehér négyzetet, vár, kirajzolja a fekete négyzetet, vár, loop újra indul. vagy nem ezt írtam?
- "a^=1;" mi az a ficak, és mit csinál?
- -
lanszelot
addikt
válasz bagarol #19818 üzenetére
A tiéd azért jobb, mert jól működik.
A másik vmiért bug -os. Sztem a millis() function működése okozhatja.Igazából mivel a kijelző nem színes, így a fekete valójában kikapcsolja. Mivel pont ugyanazokat a pixeleket irom felül, ezért mind a 2 esetben ki be kapcsolgatom a pixeleket.
-
lanszelot
addikt
válasz bagarol #20007 üzenetére
De hát a közelebb lévő lábakat zárja, úgy van bekötve.
gnd -> R -> kék ---- ez alapból zárva van, és gombnyomásra zárva is marad
5V -> piros ---- ezt zárja a gomb össze a kékkelNem így kell?
ReFleXx - sajnos ezt nem értem, kezdő vagyok nagyon
barna fekete fekete piros barna - 10k
ha fordítva van akkor - 120
képen látszik, de nem tudom eldönteni melyik a kezdő szín
sztem 10kvalami nem ok ezzel így
hibák:
5-ös pin , ha ezen van a gomb a gáz érzékelő nem mér
ezért át raktam 4-es pin-re
így a gáz érzékelő mér, de a gomb így se működik jól.
random váltogat, amikor épp kedve van, ha nyomkodom a gombot, és van hogy 1 nyomást 2-nek vesz.
tehát a változó értékét nem növeli a gomb nyomás, csak néha, és van hogy 2-vel növeli meg az értéket
tuti ezzel lesz gond:else if (gombNyomas > 3) {
gombNyomas = 1;
}
mert van 4-es érték , ha Serial Monitoron nézem a változó értékét -
Tankblock
aktív tag
válasz bagarol #20007 üzenetére
A kódban le kellene kezelni a váltást is, mert jelenleg ha lenyomja folyamatosan fogja pörgetni a számlálót felfele ....
4 értékű állapotot nem kellene elérni a feltétel vizsgálatakor. Előtte a modulóját illene venni, vagy ha 4 értékű akkor számlálót 1re tenni....
Release the Beast....
-
lanszelot
addikt
válasz bagarol #20034 üzenetére
a program a gomb működését nézi
Azt mondtátok vegyek ki mindent, kivettem.
Csak mindig másolgatnom kellett a kódot ezért akartam, hogy lefusson egy function egyszer.
De már megtaláltam a hibát, a delay az.
A hőmérőnek viszont minimum 270-es delay kell, amúgy nem mutat semmit.
ezért raktam 300-ra, így már kevés a nem vett gombnyomás
Amit nem értek nem tudom megcsinálni. Kérdeztelek fentebb, hogy mivel legyen párhuzamosan kötve a kondenzátor. Nem kaptam választ. Így azt nem tudtam kipróbálni.ReFleXx:
igen, tökéletesen működik a progi
minden gombnyomás megvan.
ellenállás nélkül, és ellenállással is -
lanszelot
addikt
válasz bagarol #20036 üzenetére
oh, azt nem vettem észre
megcsináltam, egyáltalán nem jó
a képernyő folyamatos loop-ban van, és nem lehet kihozni belőle
hiába a változó értékeJanos250
ez azért nem jó, mert ha szobahőmérségletről berakom a fagyasztóba, akkor nem lesz 300-as delay és nem fog mérni, újra kell indítani
olyan megoldás kell ahol minimum 270-et minden esetben késleltet a lekérés
az pedig a delay vagy ha berakok egy relét az áramkörbe -
lanszelot
addikt
válasz bagarol #20070 üzenetére
Úgy néz ki így már működik
#include <MQ135.h> /*gaz erzekelo, de nem kell neki igazabol*/
#include <Adafruit_SSD1306.h> /*oled display*/
#include <splash.h> /*oled display -nek kell*/
#include <max6675.h> /*homero*/
int thermoDO = 10; /*valtozo a homero DO pin -nek*/
int thermoCS = 9; /*valtozo a homero CS pin -nek*/
int thermoCLK = 8; /*valtozo a homero CLK pin -nek*/
volatile uint32_t debounce= 0;
byte gomb = 0;
byte a = 0; /*valtozo a gaz erzekelo negyzet villogashoz*/
const int ledPin = 6; /*LED pin*/
const byte interruptPin = 3;
volatile int gombNyomas = 0 ; /*valtozo a gomb nyomas szamlalasara*/
uint32_t lastms= 0;
void gombotnyom(){
gomb++; /* növeljük 1-el a gombnyomások számát */
if (millis() - debounce > 80){ /* eltelt 80 msec ? */
gombNyomas ++; /* növeljük 1-el a gombnyomások számát */
if (gombNyomas >3) gombNyomas = 1;
debounce = millis();
}
}
MAX6675 thermocouple(thermoCLK, thermoCS, thermoDO);
Adafruit_SSD1306 display = Adafruit_SSD1306(128, 64, &Wire);
void mindenRajtaVan() {
int sensorValue = analogRead(A0); /*valtozo a gaz erzekelo alalog pin -nek*/
int isgas = digitalRead(2); /*valtozo a gaz erzekelo digitalis pin -nek, ez arra kell, ha gas van akkor jelet ad, nem kell kulon erteket adni*/
String gas; /*valtozo a gaz erzekelo gas vagy no gas kiirasahoz*/
display.clearDisplay(); /*this line to clear previous logo*/
display.setTextSize(1); /*text size 3*/
display.setCursor(3,0); /*ez tartja egy helyben a szöveget*/
display.setTextColor(WHITE); /*without this no display*/
display.print("Thermometer by Gabor");
display.setTextSize(2); /*text size 2*/
display.setCursor(10,20); /*ez tartja egy helyben a szöveget*/
display.setTextColor(WHITE); /*without this no display*/
display.print("C = ");
display.print(thermocouple.readCelsius());/*Celsius*/
display.setTextSize(1); /*text size 2*/
display.setCursor(10,40); /*ez tartja egy helyben a szöveget*/
display.setTextColor(WHITE); /*without this no display*/
display.print("F = ");
display.print(thermocouple.readFahrenheit());/*Fahrenheit*/
display.setTextSize(1); /*text size 2*/
display.setCursor(0,50); /*ez tartja egy helyben a szöveget*/
display.setTextColor(WHITE); /*without this no display*/
display.print("CO2 = ");
display.print(sensorValue);
display.print(" PPM ");
/*sensorValue < 90 ellenorzeshez, amugy igas valtozo kell ami a digitalis pin*/
if (sensorValue < 90) {gas = "No Gas";}
else {gas = " Gas";
if(a) {display.drawRoundRect(80, 47, 40, 15, 2, WHITE);/*negyzet a gas felirat kore feher*/
digitalWrite(ledPin, HIGH);} /*LED bekapcsol*/
else {display.drawRoundRect(80, 47, 40, 15, 2, BLACK); /*negyzet a gas felirat kore fekete*/
digitalWrite(ledPin, LOW);} /*LED kikapcsol*/
a^=1;
}
display.print(gas);
display.display(); /*to shows or update your TEXT*/
}
void homeroVanRajta() {
digitalWrite(ledPin, LOW); /*LED kikapcsol*/
display.clearDisplay(); /*this line to clear previous logo*/
display.setTextSize(1); /*text size 3*/
display.setCursor(3,0); /*ez tartja egy helyben a szöveget*/
display.setTextColor(WHITE); /*without this no display*/
display.print("Thermometer by Gabor");
display.setTextSize(2); /*text size 2*/
display.setCursor(10,20); /*ez tartja egy helyben a szöveget*/
display.setTextColor(WHITE); /*without this no display*/
display.print("C = ");
display.print(thermocouple.readCelsius());/*Celsius*/
display.setTextSize(2); /*text size 2*/
display.setCursor(10,40); /*ez tartja egy helyben a szöveget*/
display.setTextColor(WHITE); /*without this no display*/
display.print("F = ");
display.print(thermocouple.readFahrenheit());/*Fahrenheit*/
display.display(); /*to shows or update your TEXT*/
}
void gazVanRajta() {
int sensorValue = analogRead(A0); /*valtozo a gaz erzekelo alalog pin -nek*/
int isgas = digitalRead(2); /*valtozo a gaz erzekelo digitalis pin -nek, ez arra kell, ha gas van akkor jelet ad, nem kell kulon erteket adni*/
String gas; /*valtozo a gaz erzekelo gas vagy no gas kiirasahoz*/
display.clearDisplay(); /*this line to clear previous logo*/
display.setTextSize(1); /*text size 3*/
display.setCursor(3,0); /*ez tartja egy helyben a szöveget*/
display.setTextColor(WHITE); /*without this no display*/
display.print("Thermometer by Gabor");
display.setTextSize(2); /*text size 2*/
display.setCursor(0,20); /*ez tartja egy helyben a szöveget*/
display.setTextColor(WHITE); /*without this no display*/
display.print("CO2= ");
display.print(sensorValue);
display.setTextSize(1);
display.print(" PPM");
/*sensorValue < 90 ellenorzeshez, amugy igas valtozo kell ami a digitalis pin*/
if (sensorValue < 90) {gas = "No Gas";}
else {gas = " Gas";
if(a) {display.drawRoundRect(30, 39, 60, 22, 2, WHITE);/*negyzet a gas felirat kore feher*/
digitalWrite(ledPin, HIGH);} /*LED bekapcsol*/
else {display.drawRoundRect(30, 39, 60, 22, 2, BLACK); /*negyzet a gas felirat kore fekete*/
digitalWrite(ledPin, LOW);} /*LED kikapcsol*/
a^=1;
}
display.setTextSize(2);
display.setCursor(20,42);
display.print(gas);
display.display(); /*to shows or update your TEXT*/
}
void megnyomva() {
switch (gombNyomas) {
case 0:
mindenRajtaVan();
break;
case 1:
homeroVanRajta();
break;
case 2:
gazVanRajta();
break;
}
} /* megnyomva_end */
void setup() {
Serial.begin(9600); /*elindítja a sorosportot, 9600 baud beállítással. Ez azért jó, mert a Serial Monitoron a program futását tudod monitorozni*/
pinMode(ledPin, OUTPUT); /*inicializálja a LED pin -jet outputnak*/
pinMode(interruptPin, INPUT_PULLUP); /*inicializálja a gomb pin-t inputnak , default HIGH !!! */
attachInterrupt(digitalPinToInterrupt(interruptPin), gombotnyom, LOW); /* meghívjuk az fv.-t ha LOW-ra húzod a pin-t */
Serial.println("MAX6675 test");
/*wait for MAX chip to stabilize*/
delay(500);
/*SSD1306_SWITCHCAPVCC = generate display voltage from 3.3V internally*/
display.begin(SSD1306_SWITCHCAPVCC, 0x3C); /*Address 0x3C for 128x32*/
display.display();
delay(2000);
}
void loop() {
if (millis() - lastms > 500)
{
lastms = millis();
if (gomb) /* volt valamennyi gombnyomás */
{
gomb = 0;
gombNyomas = gombNyomas%3 ;
Serial.println(gombNyomas); /* kiírjuk hány gombnyomásnál tartasz */
}
megnyomva();
}
}- A loop -ból kivettem a gombNyomas++ , mert a gombotnyom functionban is hozzá van adva meg ott is, akkor 2-t ad mindig hozzá.
- Illetve, ha jól értettem nem kell a kondenzátor, ezért így kötöttem be a gombotNagyon szépen köszönöm a segítséget mindenkinek
Lesz mit még agyalnom rajta, hogy teljesen megértsem mi hogyan
kérdés:
gáz érzékelőnek miért kell hogy benne legyen a function-ba a 3 változója?
Ha kiteszem a többi változóhoz a gáz érzékelő nem működik. -
its_grandpa
tag
válasz bagarol #20077 üzenetére
Kellemest neked is.
>> Megszakításba a lehető legkevesebb utasítást kell írni..
Ez volt az én interrupt kódomban, ennél kevesebb utasítást nem igazán tudok elképzelni.void gombotnyom(){
gombNyomas ++; /* növeljük 1-el a gombnyomások számát */
}
Aryes
>>Nem kell, illetve nem így, de már nem akartam bántani.
Ebből lesz a spagetti kód ?FYI, ha valakinek nincs meg.
A millis() ~ 50 naponként túlcsordul, ezzel a feltétel vizsgálattal gond lehet:if (millis() - lastms > 500)
-
ViZion
félisten
-
Jadenn
csendes tag
válasz bagarol #20431 üzenetére
Átalakitottam ilyenre, de igy is ugyanolyan ....
(hogy lehet rendesen berakni a kódot?)
mint ahogy lanszelot tette a 20424 hsz-ba#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <Adafruit_PCD8544.h> // adafruit PCD8544 (Nokia 5110)könyvtár
Adafruit_PCD8544 display = Adafruit_PCD8544(7, 6, 5, 4, 3);// Nokia LCD bekötés (CLK, DIN, D/C, CS, RST)
LiquidCrystal_I2C lcd(0x27, 16, 2); // címzés
int LDR = A2;
int sunValue;void setup() {
lcd.init();
lcd.backlight();
display.begin(); // kijelzés kezdödik
display.setContrast(62); // kontraszt 60 alatt nem elég erős
display.clearDisplay(); // törli a képernyőt
display.setTextSize(1); // betüméret
display.setTextColor(BLACK, WHITE); // az 1. a betüszin, a 2. a háttere
pinMode(LDR, INPUT); // ldr bemenetnek beállitva
lcd.print("hello, world!");
delay(1000);
}
void measurement() {
sunValue = analogRead(LDR); // analogérték beolvasása
display.setCursor(0, 17); // 1. oszlop 2. sor
display.printf("Feny %3d", sunValue);
}void loop() {
display.display();
for (int positionCounter = 0; positionCounter < 13; positionCounter++) {
lcd.scrollDisplayLeft();
measurement();
delay(250);
}
for (int positionCounter = 0; positionCounter < 29; positionCounter++) {
lcd.scrollDisplayRight();
measurement();
delay(250);
}
for (int positionCounter = 0; positionCounter < 16; positionCounter++) {
lcd.scrollDisplayLeft();
measurement();
delay(250);
}
}[ Szerkesztve ]
-
Jadenn
csendes tag
válasz bagarol #20434 üzenetére
Így most jó
[CODE]
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <Adafruit_PCD8544.h> // adafruit PCD8544 (Nokia 5110)könyvtár
Adafruit_PCD8544 display = Adafruit_PCD8544(7, 6, 5, 4, 3);// Nokia LCD bekötés (CLK, DIN, D/C, CS, RST)
LiquidCrystal_I2C lcd(0x27, 16, 2); // címzés
int LDR = A2;
int sunValue;
void setup() {
lcd.init();
lcd.backlight();
display.begin(); // kijelzés kezdödik
display.setContrast(62); // kontraszt 60 alatt nem elég erős
display.clearDisplay(); // törli a képernyőt
display.setTextSize(1); // betüméret
display.setTextColor(BLACK, WHITE); // az 1. a betüszin, a 2. a háttere
pinMode(LDR, INPUT); // ldr bemenetnek beállitva
lcd.print("hello, world!");
delay(1000);
}
void loop() {
for (int positionCounter = 0; positionCounter < 13; positionCounter++) {
lcd.scrollDisplayLeft();
measurement();
delay(250);
}
for (int positionCounter = 0; positionCounter < 29; positionCounter++) {
lcd.scrollDisplayRight();
measurement();
delay(250);
}
for (int positionCounter = 0; positionCounter < 16; positionCounter++) {
lcd.scrollDisplayLeft();
measurement();
delay(250);
}
}
void measurement() {
display.display();
sunValue = analogRead(LDR); // analogérték beolvasása
display.setCursor(0, 17); // 1. oszlop 2. sor
display.printf("Feny %3d", sunValue);
}
[/CODE] -
-
Micsurin
nagyúr
válasz bagarol #21286 üzenetére
Köszi Ezt próbáltuk de semmi, nem értem Linux VM-en meg elsőre... mindegy most már jó lesz így erre a pár hétre a házi projektnek.
The Separatists have no regard for innocent life. They don't care who walks away from war and who doesn't. That's why we move on them now, Commander……and Wolfpack leads the hunt.
-
#99235328
törölt tag
válasz bagarol #21369 üzenetére
A terv majd saját akku monitorozása lenne.
Nagyjából 5 fokozatban jelezve a töltési szintet, nem kell nagyon pontos mérés.
Csak amolyan "old mobil info" szinten mutatva 5 szegmenssel az állapotot a jobb felső sarokban majd.Ha jól olvasom, akkor amúgy a pontosabb méréshez (ami most nem szükséges) az STM32-ben létező VREFINT feszültséget szokták referenciaként használni.
Ez a belső feszültség ~1.22V egy 3.3V táp esetén, 30fok környezetben és ehhez kalibrálják.
Doksi szerint: (VREFINT min 1.16, typ 1.2, max 1.24 v)
Mondjuk valaki az chip hőmérsékletét próbálja monitorozni, a HREFINT apró változásaiból, mivel hőmérséklet függő is valamennyire.Egy másik oldalon (most persze nem találom, hogy linkeljem) szintén írtak ilyen mérésről STM32-vel és ott 2db 100k ellenállással oldották meg. Viszont itt felhívták a figyelmet, hogy az impedancia miatt hosszabb mérési időt kell használni. Gondolom a 12bit pontosság miatt lehet erre szükség.
Viszont 2x50k esetében már jónak mondható a saját táp mérése.
Nyilván nem multimeter szinten, hanem az említett feltöltve/lemerülve szinten vizsgálva a dolgot.[ Szerkesztve ]
-
Janos250
őstag
válasz bagarol #21923 üzenetére
A WS2812 is elmegy 3 Volttal. Az enyémek legalábbis megbízhatóan működnek.
A WS2812 meghajtó hardvere az ESP32-ben gyárilag ott van.
RMT a neve.
Remote kontroller kezelésére tervezték eredetileg, de azóta már nagyon sok mindenre használják. PL. WS2812 ledhez.
Ha valaki infra ledet tesz rá, a legtökéletesebb, és legegyszerűbb táviránytó TV-hez, vagy bármihez.
Rengeteg lehetőség van az ESP32-ben.Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
Új hozzászólás Aktív témák
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- A fociról könnyedén, egy baráti társaságban
- Luck Dragon: Asszociációs játék. :)
- Robot fűnyírók
- 3D nyomtatás
- Békéscsaba és környéke adok-veszek-beszélgetek
- Politika
- Fotók, videók mobillal
- Intel Core i5 / i7 / i9 "Alder Lake-Raptor Lake/Refresh" (LGA1700)
- nVidia kártyát mindenkinek!
- További aktív témák...
Állásajánlatok
Cég: Ozeki Kft.
Város: Debrecen
Cég: Alpha Laptopszerviz Kft.
Város: Pécs