Fórum témák
- • KDC kaputelefon loggolás
- • Tápegység
- • Kapu távirányító hatótáv növelése. (Belső antennával)
- • Vicces - mókás történetek
- • Analóg oszcilloszkóp javítása
- • Quad 606, 707 és 909-es erősítő tapasztalatok és hibák
- • Hegesztő inverter javítás
- • TV hiba, mi a megoldás?
- • Házilag építhető fémkereső
- • Mosógép vezérlők és általános problémáik
- • Erősítő építése elejétől a végéig
- • Készülékek kapcsolási rajzai
- • Felajánlás, azaz ingyen elvihető
- • Autóriasztó és központi zár
- • Muzeális készülékek-alkatrészek restaurálása
- • Savas akkumulátor
- • Ki hol gyártatja a NYÁK-ot ?
- • Fejhallgató erősítő
- • EMG TR-0463 funkciógenerátor
- • Elfogadnám, ha ingyen elvihető
- • Dansk 3f-T3535, és minden, ami vele kapcsolatos
- • Elektronikai témájú könyvek újságok
- • Lemezjátszó beállítása, javítása
Régi elektronikai építőkészletek- • Villanyszerelés
- • Érdekességek
- • Műszerjavítás jogi háttér
- • Hangsugárzó építés, javítás - miértek, hogyanok
- • PC táp átalakítás
- • Napelem alkalmazása a lakás energia ellátásában
- • Kapcsolóüzemű (PWM) végfok építése
- • Hangszórójavítás (otthon)
- • Quad 405-ös erősítő tapasztalatok és hibák
- • Alternativ HE találkozó(k)
- • Mobiltelefon hiba
- • Légkondi készítése
- • Golf IV elektronika
- • Hűtőgép probléma
- • 13,8V-25A-es táp
- • LCD TV probléma
- • WiFi antenna készítés
- • Kontaszet doboz átépítése
- • Számítógép hiba, de mi a probléma?
- • Toroid transzformátor
- • Espressif mikrokontrollerek
- • Arduino
- • Léptetőmotorok (vezérlése)
- • Labortápegység készítése
- • STK erősítők javítások
- • Klíma szervizelés, javítás
- • Univerzális távirányító
- • Castone erősítő javítás
- • Rendelés külföldről (eBay - Paypal)
- • Kávéfőzőgép hiba
- • Elektronikus hangszerek
» Több friss téma
|
A klónok CH340 Soros-USB illesztőjének drivere ( Letöltés)
1.8.5 is lassú esp-vel. Igaz egy mázsa lib kellett hozzá. De nálam a lassó 5-7 perc egy ezer éves 2. generációs i7-en.
Komfort index Sziasztok.
Megcsináltam egy alap kapcsolást arról hogy igy képzelném el a komfort index vezérlését.
Az index kar gnd vezérelt ami 8mA áram folyik mikor testre van húzva.
A működésé program szinten hogy D2 vagy D3 alacsony állapotba kerül 1 sec-500milisec idő között akkor "pöccintés" történt.
Ha ez igaz akkor vagy D5-D6 alacsony állapotba került 3 másodpercig.
(Az auto modulja vezérli a reléket igy a villogtatás nem az én részem)
Azon is gondolkodtam elég lehet 2 láb figyelésre és vezérlésre.
De ennyire nem vagyok jártas a dologba.
Segítséget kérnék a kapcsolás javításába ha nem helyes vagy ha van valakinek jobb megoldása szívesen meghallgatnám.
Mi volna a feladata ennek a "komfort index-nek" ? Mit kell csináljon az arduino ha pöccintés történt?
Annyit csinál ha pöccintés történt hogy D5 vagy D6 lábát testre húzza igy a led világit és behúzza a tranzisztort.
unsigned long balStartTime = 0, jobbStartTime = 0;
unsigned long balLowStart = 0, jobbLowStart = 0;
bool balActive = false, jobbActive = false;
bool balWasLow = false, jobbWasLow = false;
const int balIndexInputPin = 2; // Ezt írd át a tényleges bemeneti pinre
const int jobbIndexInputPin = 3; // Ugyanígy
const int balIndexOutputPin = 5; // Kimenet pl. reléhez vagy LED-hez
const int jobbIndexOutputPin = 6;
void setup() {
Serial.begin(9600);
pinMode(balIndexInputPin, INPUT_PULLUP);
pinMode(jobbIndexInputPin, INPUT_PULLUP);
pinMode(balIndexOutputPin, OUTPUT);
pinMode(jobbIndexOutputPin, OUTPUT);
digitalWrite(balIndexOutputPin, HIGH);
digitalWrite(jobbIndexOutputPin, HIGH);
}
void loop() {
unsigned long milisec = millis();
int stateBal = digitalRead(balIndexInputPin);
int stateJobb = digitalRead(jobbIndexInputPin);
// === Bal index figyelése ===
if (stateBal == LOW) {
if (!balWasLow) {
balLowStart = milisec;
balWasLow = true;
}
} else {
if (balWasLow) {
if (!balActive && (milisec - balLowStart <= 1000)) {
digitalWrite(balIndexOutputPin, LOW);
balStartTime = milisec;
balActive = true;
}
balWasLow = false;
}
}
// === Jobb index figyelése ===
if (stateJobb == LOW) {
if (!jobbWasLow) {
jobbLowStart = milisec;
jobbWasLow = true;
}
} else {
if (jobbWasLow) {
if (!jobbActive && (milisec - jobbLowStart <= 1000)) {
digitalWrite(jobbIndexOutputPin, LOW);
jobbStartTime = milisec;
jobbActive = true;
}
jobbWasLow = false;
}
}
// === Bal visszaállítása 3 mp után ===
if (balActive && milisec - balStartTime >= 3000) {
digitalWrite(balIndexOutputPin, HIGH);
balActive = false;
}
// === Jobb visszaállítása 3 mp után ===
if (jobbActive && milisec - jobbStartTime >= 3000) {
digitalWrite(jobbIndexOutputPin, HIGH);
jobbActive = false;
}
}
De elküldöm a programkódomat.
Szia!
Volt egy olyen tippem, hogy túl lehet tölteni, de nem volt rá konkrét példa vagy utalás így elkerültem. Sz erintem a példádat fogom követni - persze megépítem a kapcsolást egy próbapadon és kitesztelem az éles helyzet előtt.
Köszi! A hozzászólás módosítva: Máj 23, 2025
Moderátor által szerkesztve
Szerintem a 66 és a 72. sorokba kellene még némi zárójel (mint ahogy az 56. sorban van).
Ha feltettem a szükséges alaplapi támogatást az 1.8...alá, akkor ment. 2... ismeri élből. Mindkét IDE alól megy. Néha az eredetivel többet szívtam. Illetve a HEstore klónokkal. Igaz - olcsóak. De ha összehasonlítom az Aliexpressel, amit külföldről rendeltem - egyrészt hamarabb megjött, másrészt sokkal stabilabbak voltak.
A kapcsolás jó lehet?
Azért kérdezem mert kipróbáltam az autónál és sajnos azt vettem észre hogy a tranziztoron 1mA folyik ha rá kötöm az index lábakat pedig tisztán testre 8-10mA folyik. 5v ágon 20mA folyik a ledeken .
PC817 használok.
Hello! A hibák ott kezdődnek, hogy a rajzodon nincsenek alkatrész értékek, sem pozíciószámok. Így hivatkozni is keserves bármire.
- Az opto-nak van egy CTR tényezője. Ez azt mutatja meg, hogy a Led árama milyen viszonyban van a tranyó kollektor-emitter áramával. Csak ez a tényező, ennél a típusnál, nagyon szélsőséges tartományban van megadva. Az értéke 50..600%. 5mA Ledáram és 5V kollektor-emitter feszültségnél van megadva. CTR
Tervezni, a legrosszabb esetre kell vagy is "pesszimista tervezési módszerrel".
Tehát az 50%-ra. Vagy is ha 20mA a Led árama, akkor fogja a 10mA-t lehúzni.
- De ha az index bemenet lehúzásakor 8..10mA folyik, akkor ehhez még hozzá jön a másik optocsatoló Led árama, mert azt is le kell húzni. Mivel az AVR bemenete Pull-Up áramkörrel van felhúzva, ott csak 140uA áram fog folyni. Tehát 50%-al a Led áramának 280uA áramnak kell lenni. De mivel a CTR tényező áramfüggő is, így 1mA Ledáramot adva, megfelelő lesz a port bemenetlehúzása. A dióda előtét ellenállását ez szerint kell megválasztani.
Mivel a Led Vf feszültsége 1.2V, az AVR tápja meg 5V, Re=(5V-1,2V)/1mA=3,8kohm, tehát egy 3,6k megfelelő lehet.
Az AVR meghajtó oldalról nézve, 20mA terhelésnél, 4,4V-ot ad ki, ebből levonva az 1,2V Led feszültségét, Re=(4,4V-1,2V)/20mA=160 ohm előtét ellenállás kell.
Ha így jársz el, vélhetően lehúzza majd az index bemenetet is. Mivel a Led reverz feszültsége maximum 6V, kicsit necces amikor az index 12V-on van, a Led meg V-n, mert az 7V. De el fogja viselni.
(Precízebben kell fogalmazni, rajzolni és nézni az adatlapot. Mind az opto,mind az AVR esetén.) A hozzászólás módosítva: Jún 1, 2025
A 3-as es 4-es optonak nincs munkaellenallasa a +12V fele >>> ha vezerlest kap a 5-os vagy 6-os porton akkor eloall a 12V vs 0V osszekapcsolasa az indexkaron keresztul.
Valamint az 1-es es 2-es opto munkaellenallasa utan szukseges lenne 1-1 diodara, mert az optok ledjei nem szeretik a 6V-nal nagyobb elleniranyu feszultseget.
Kedves Proli007
Köszönöm a segítséged .
Feltüntettem az ellenállás értékeket a leírásod alapján.
Ahogy értem a Led reverz feszültség adhat aggodalomra okot.
Igen, ha korrektek szeretnénk lenni, a Led-el soros 3k ellenállással sorba kell kötni egy pld. 1N4148-as diódát.
Viszont a tranyók kollektorával sorba lévő 3k felesleges.
Ne haragudjon hogy ilyennel terhelnèm a diódák helyét és irányát be rajzolná köszönöm.
Nagyon egyszerű, a Led-el soros 3k után kell bekötni, anód az optocsatoló Led felé.
Unsigned long vagy mégse ? Tisztelt Fórumlakók !
Nagyon rég írtam már a HE fórumra, de most igazán szükségem lenne a segítségre 
Egy hülye kérdéssel fordulok a nagyközönséghez, mert nem látom és nem értem, hogy hol vagy mi a hiba. Már csináltam egy sosor monitoros program részletet, de így sem értem, hogy hol a gebasz.....
A program 4 bájton kezeli a bevitt összeget. Egy külső epromban tárolódik I2C vonalon keresztül ( szerintem ez lényegtelen ). A 1-4-es memória címen tárolja az összeget persze megfelelő lebontásban ( 1 bájt -- x*16777216 + 2 bájt --- x*65536 + 3 bájt --- x*256 + 4 bájt adja a végeredményt ).Ezt minden esetben beolvasva és hozzáadva a bevitt összeget újra felbontja a megfelelő bájtokra és kiírja az epromba.
A helyzet a következő :
- Van egy számláló kezelő program ami a mega vagy uno alaplapokon nem működik jól. A probléma, hogy ha adatbevitel esetében pl 32000-es összeget választjuk addig jól írja be, rádobunk még 500-at, szintén jó. Még 500, és borul a dolog ( 32768-nál tulcsordulás, de miért ? )
Kiolvasásnál meg már értelmezhetetlen számokat jelenít meg. Amennyiben 64000 a bevitt összeg, azt jól írja be a memóriába de kiolvasva már hülyeséget ír. És innentől már tökmindegy milyen összegek kerülnek bevitelre borul az egész memória kezelés.
A véletlen szám generátorral bevitt összegek is csak abban az esetben lesznek helyesek ha 32768 alatt vannak....
- Due alaplapon kifogástalanul üzemel és számol. Nem találtam hibát bármekkora számokkal is kezelte rendesen ahogy kellene neki.
Hol a gond pedig az "adat" változót unsigned long tipusúként kezelem.
A rövid progi a következő, ha valaki veszi a fáradtságot és megnézi, kipróbálja.
#include <Wire.h>
#include <Eeprom24C32_64.h>
static Eeprom24C32_64 eeprom(0x50);
byte w,x,y,z;
unsigned long adat,randoM;
void setup()
{
Serial.begin(9600);
Wire.begin();
eeprom.initialize();
randomSeed(analogRead(A2));
}
void loop()
{
char command=getCommand();
switch(command)
{
case('t'):
Serial.println(F("Memoria torles..."));
eeprom.writeByte(1,0);
delay(10);
eeprom.writeByte(2,0);
delay(10);
eeprom.writeByte(3,0);
delay(10);
eeprom.writeByte(4,0);
delay(10);
Serial.print(F("Memoria olvasas : "));
adat=(eeprom.readByte(1)*16777216)+(eeprom.readByte(2)*65536)+(eeprom.readByte(3)*256)+eeprom.readByte(4);
Serial.println(adat);
Serial.println();
break;
case('r'):
randoM=random(0,16777216);
Serial.print(F("Veletlen szam : "));
Serial.println(randoM);
Serial.println();
Serial.print(F("Memoria olvasas : "));
adat=(eeprom.readByte(1)*16777216)+(eeprom.readByte(2)*65536)+(eeprom.readByte(3)*256)+eeprom.readByte(4);
Serial.println(adat);
szamlalo(1,randoM);
break;
case('o'):
Serial.println(F("Memoria olvasas"));
Serial.print(F("eeprom 1 : "));
Serial.println(eeprom.readByte(1));
Serial.print(F("eeprom 2 : "));
Serial.println(eeprom.readByte(2));
Serial.print(F("eeprom 3 : "));
Serial.println(eeprom.readByte(3));
Serial.print(F("eeprom 4 : "));
Serial.println(eeprom.readByte(4));
adat=(eeprom.readByte(1)*16777216)+(eeprom.readByte(2)*65536)+(eeprom.readByte(3)*256)+eeprom.readByte(4);
Serial.println(adat);
Serial.println();
break;
case('1'):
Serial.println(F("adatbevitel----500"));
Serial.print(F("Memoria olvasas : "));
adat=(eeprom.readByte(1)*16777216)+(eeprom.readByte(2)*65536)+(eeprom.readByte(3)*256)+eeprom.readByte(4);
adat=adat+500;
Serial.println(adat);
szamlalo(1,500);
break;
case('2'):
Serial.println(F("adatbevitel----1000"));
Serial.print(F("Memoria olvasas : "));
adat=(eeprom.readByte(1)*16777216)+(eeprom.readByte(2)*65536)+(eeprom.readByte(3)*256)+eeprom.readByte(4);
adat=adat+1000;
Serial.println(adat);
szamlalo(1,1000);
break;
case('3'):
Serial.println(F("adatbevitel----2000"));
Serial.print(F("Memoria olvasas : "));
adat=(eeprom.readByte(1)*16777216)+(eeprom.readByte(2)*65536)+(eeprom.readByte(3)*256)+eeprom.readByte(4);
adat=adat+2000;
Serial.println(adat);
szamlalo(1,2000);
break;
case('4'):
Serial.println(F("adatbevitel----5000"));
Serial.print(F("Memoria olvasas : "));
adat=(eeprom.readByte(1)*16777216)+(eeprom.readByte(2)*65536)+(eeprom.readByte(3)*256)+eeprom.readByte(4);
adat=adat+5000;
Serial.println(adat);
szamlalo(1,5000);
break;
case('5'):
Serial.println(F("adatbevitel----10000"));
Serial.print(F("Memoria olvasas : "));
adat=(eeprom.readByte(1)*16777216)+(eeprom.readByte(2)*65536)+(eeprom.readByte(3)*256)+eeprom.readByte(4);
adat=adat+10000;
Serial.println(adat);
szamlalo(1,10000);
break;
case('6'):
Serial.println(F("adatbevitel----20000"));
Serial.print(F("Memoria olvasas : "));
adat=(eeprom.readByte(1)*16777216)+(eeprom.readByte(2)*65536)+(eeprom.readByte(3)*256)+eeprom.readByte(4);
adat=adat+20000;
Serial.println(adat);
szamlalo(1,20000);
break;
case('7'):
Serial.println(F("adatbevitel----32000"));
Serial.print(F("Memoria olvasas : "));
adat=(eeprom.readByte(1)*16777216)+(eeprom.readByte(2)*65536)+(eeprom.readByte(3)*256)+eeprom.readByte(4);
adat=adat+32000;
Serial.println(adat);
szamlalo(1,32000);
break;
case('8'):
Serial.println(F("adatbevitel----64000"));
Serial.print(F("Memoria olvasas : "));
adat=(eeprom.readByte(1)*16777216)+(eeprom.readByte(2)*65536)+(eeprom.readByte(3)*256)+eeprom.readByte(4);
adat=adat+64000;
Serial.println(adat);
szamlalo(1,64000);
break;
case('9'):
Serial.println(F("adatbevitel----16777000"));
Serial.print(F("Memoria olvasas : "));
adat=(eeprom.readByte(1)*16777216)+(eeprom.readByte(2)*65536)+(eeprom.readByte(3)*256)+eeprom.readByte(4);
adat=adat+16777000;
Serial.println(adat);
szamlalo(1,16777000);
break;
}
}
char getCommand()
{
char c='\0';
if(Serial.available()) c=Serial.read();
return c;
}
void szamlalo(int cim,unsigned long ertek) //összeg számláló, tetszőleges összeggel értékkel 4 bájton
{
Serial.println(F("A szamlalo ciklus"));
Serial.print(F("eeprom 1 : "));
Serial.println(eeprom.readByte(1));
Serial.print(F("eeprom 2 : "));
Serial.println(eeprom.readByte(2));
Serial.print(F("eeprom 3 : "));
Serial.println(eeprom.readByte(3));
Serial.print(F("eeprom 4 : "));
Serial.println(eeprom.readByte(4));
adat=(eeprom.readByte(1)*16777216)+(eeprom.readByte(2)*65536)+(eeprom.readByte(3)*256)+eeprom.readByte(4);
Serial.print(F("Osszeadott adat : "));
Serial.println(adat);
adat=adat+ertek;
Serial.print(F("Osszeadott adat+ertek : "));
Serial.println(adat);
if(adat<256) //a megfelelő számítási értékek tárolása 256 alatti összegnél
{
Serial.println(F("Adat<256"));
eeprom.writeByte(cim,0);
delay(10);
Serial.print(F("eeprom 1 : "));
Serial.println(eeprom.readByte(1));
eeprom.writeByte(cim+1,0);
delay(10);
Serial.print(F("eeprom 2 : "));
Serial.println(eeprom.readByte(2));
eeprom.writeByte(cim+2,0);
delay(10);
Serial.print(F("eeprom 3 : "));
Serial.println(eeprom.readByte(3));
eeprom.writeByte(cim+3,adat);
delay(10);
Serial.print(F("eeprom 4 : "));
Serial.println(eeprom.readByte(4));
}
else if((adat>=256)&(adat<65536)) //a megfelelő számítási értékek tárolása 256 feletti összegnél
{
Serial.println(F("Adat>=256 es adat<65536"));
eeprom.writeByte(cim,0);
delay(10);
Serial.print(F("eeprom 1 : "));
Serial.println(eeprom.readByte(1));
eeprom.writeByte(cim+1,0);
delay(10);
Serial.print(F("eeprom 2 : "));
Serial.println(eeprom.readByte(2));
x=adat/256;
eeprom.writeByte(cim+2,x);
delay(10);
Serial.print(F("eeprom 3 : "));
Serial.println(eeprom.readByte(3));
y=adat-(x*256);
eeprom.writeByte(cim+3,y);
delay(10);
Serial.print(F("eeprom 4 : "));
Serial.println(eeprom.readByte(4));
}
else if((adat>=65536)&(adat<16777216)) //a megfelelő számítási értékek tárolása 65536 feletti összegnél
{
Serial.println(F("Adat>=65536 es adat<16777216"));
eeprom.writeByte(cim,0);
delay(10);
Serial.print(F("eeprom 1 : "));
Serial.println(eeprom.readByte(1));
x=adat/65536;
eeprom.writeByte(cim+1,x);
delay(10);
Serial.print(F("eeprom 2 : "));
Serial.println(eeprom.readByte(2));
y=(adat-x*65536)/256;
eeprom.writeByte(cim+2,y);
delay(10);
Serial.print(F("eeprom 3 : "));
Serial.println(eeprom.readByte(3));
z=adat-((x*65536)+(y*256));
eeprom.writeByte(cim+3,z);
delay(10);
Serial.print(F("eeprom 4 : "));
Serial.println(eeprom.readByte(4));
}
else if(adat>=16777216) //a megfelelő számítási értékek tárolása 16777216 feletti összegnél
{
Serial.println(F("Adat>=16777216"));
w=adat/16777216;
eeprom.writeByte(cim,w);
delay(10);
Serial.print(F("eeprom 1 : "));
Serial.println(eeprom.readByte(1));
x=(adat-w*16777216)/65536;
eeprom.writeByte(cim+1,x);
delay(10);
Serial.print(F("eeprom 2 : "));
Serial.println(eeprom.readByte(2));
y=(adat-((w*16777216)+(x*65536)))/256;
eeprom.writeByte(cim+2,y);
delay(10);
Serial.print(F("eeprom 3 : "));
Serial.println(eeprom.readByte(3));
z=adat-((w*16777216)+(x*65536)+(y*256));
eeprom.writeByte(cim+3,z);
delay(10);
Serial.print(F("eeprom 4 : "));
Serial.println(eeprom.readByte(4));
}
Serial.println(F("Vege"));
Serial.println(F(" "));
}
A hozzászólás módosítva: Jún 1, 2025
Nem ismerem a feljesztőkörnyezetet de ez talán segít.
adat=(eeprom.readByte(1)*16777216)+(eeprom.readByte(2)*65536)+(eeprom.readByte(3)*256)+eeprom.readByte(4);
sor helyett ezt:
adat=eeprom.readByte(1);
adat=adat<<8;
x=eeprom.readByte(2);
adat=adat | x;
adat=adat<<8;
x=eeprom.readByte(3);
adat=adat | x;
adat=adat<<8;
x=eeprom.readByte(4);
adat=adat | x;
Az adatok mentését lehet egyszerűsíteni, nem kell annyi feltételes elágazás:
unsigned long adat2
adat2=adat;
x=adat2&0xFF;
eeprom.writeByte(4,x);
adat2=adat2>>8;
x=adat2&0xFF;
eeprom.writeByte(3,x);
adat2=adat2>>8;
x=adat2&0xFF;
eeprom.writeByte(2,x);
adat2=adat2>>8;
x=adat2&0xFF;
eeprom.writeByte(1,x);
Ha mentés után az adat nevű változó nem fog kelleni, akkor az adat2 nevű változó felesleges.
| (#) |
moltam válasza (Felhasználó 32034) hozzászólására (») |
Jún 1, 2025 |
 |
/ |
 |
|
Jobban jár az ember ha az stdint féle típusokat használja, nincs kavarodás a különböző architektúrák között. uint8_t uint16_t satöbbi.
Az adatolvasás parádés, rendben működik.
Miért nem jutott eszembe a biteltolás...
Az adatrögzítés viszont valahol hibás majd még kibogozom ( a sajátom az if hegyekkel viszont jól megy így is  ).
| (#) |
zn4416 válasza (Felhasználó 32034) hozzászólására (») |
Jún 1, 2025 |
 |
/ |
 |
|
Igen a DUE 32 bites proci, a z UNO és a MEGA pedig 8 bites.
Az UL-t próbáltam és úgy sem volt jó.
Már az avr core magban turkáltam, hogy hol tud elmenni ez az egész.
Próbáltam, semmit sem változott a helyzet.
Ezért voltam bajban 
Használtam a guglit rendesen 
Mindenesetre köszi mindenkinek aki foglalkozik ezzel !
Íráskor a cím nem konstans adat, nálad szerepel benne egy cim nevű változó. Pl.:
eeprom.writeByte(cim+1,x);
Lehet, hogy ez kever meg. Konkrétan nem néztem végig, honnan jön ide érték, csak egy módszert szerettem volna bemutatni.
Minden jó!
Elírtam, én hibáztam.
Köszönöm a segítségedet !
| (#) |
toth1996 válasza (Felhasználó 32034) hozzászólására (») |
Jún 1, 2025 |
 |
/ |
 |
|
Kedves Tki.
Kíváncsi lennék a te elképzelésedre szívesen meghallgatom.
Ha lehet egyszerűbben vagy jobban .
Kedves Proli007.
A dióda miért szükséges oda??
Csak megérteni szeretném. A hozzászólás módosítva: Jún 1, 2025
| (#) |
toth1996 válasza (Felhasználó 32034) hozzászólására (») |
Jún 1, 2025 |
 |
/ |
 |
|
Semmi baj.
Ezek szerint nem olvastad, vagy nem jól olvastad amit írtunk..
Az opto Led anódja az 5V-os tápon van. Amikor az index kapcsoló nincs megnyomva, akkor ott 12V van. Ez az opto Led-en zárófeszültségként jelenik meg. 12V-5V az 7V. A Led-nek meg adatlap szerint csak 6V van megengedve. A dióda meg ilyenkor lezár.
Elnézést rendben megvan
Oké, csak ennek a témának nem itt a helye.
| (#) |
Bell hozzászólása |
Jún 8, 2025 |
 |
/ |
 |
|
ESP32 WROM Sziasztok!
NAGYON kezdőként a legfrissebb IDE-vel, ESP32 WROM 32-n szeretném futtatni a "Blink"-et,
Sokáig fordít, úgy tűnik a programozás is megtörténik, de bármivel próbálkozom, a program nem fut.
Ezt az üzenetet kapom:
Wrote 296720 bytes (159902 compressed) at 0x00010000 in 2.9 seconds (effective 816.5 kbit/s)...
Hash of data verified.
Leaving...
Hard resetting via RTS pin...
Hogyan tovább?
Az üzenettel nincs gond, felprogramozódik az esp d.
|
|