-
GAMEPOD.hu
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
-
happy555
aktív tag
Majd kiderül, mindig szokott beesni 1-2
Talán inkább annyi, hogy egy kicsit egyszerűsíteni kellene a rendszert, hogy ne egy távírányítós modul reléje kapcsolgassa az arduino bemeneteit, és azt ne kelljen resetelni tápelvétellel.
Tisztább lenne illlesztened egy rf vevőt (meg akár adót is), és akkor nem kellene annyi relét kattogtatni.
6 helyett csak 2 relé kéne. 1 az irány kiválasztásához, és 1 a delej kapcsolásához.Nem vagyok babonás, mert az szerencsétlenséget hoz!
-
happy555
aktív tag
A relé modul amit linkeltél az 1x záró 1x bontó érintkezős, vagyis tudsz vele váltani a két irány közt.
Egy másikkal kapcsolnám erre a relére a 220-at, kis késleltetéssel.
Villogó 220-as??
Ha nem, akkor pl. MOSFET, TRANYÓ, ...Nem vagyok babonás, mert az szerencsétlenséget hoz!
-
happy555
aktív tag
Lehet csiszolgatni (fogod is ) bőven.
Már csak azért is, mert megfelel erre a feladatra, de mást így nem tud végezni, mivel megakasztod a programot egy led villogtatás loop-al.
Pedig míg nincs más dolga, kezelhetne esti fényt, mérhetne és küldhetne hőmérsékletet, kezelhetne csengőt, fénysorompót, stb......
Jahh és lehetne benne "kiskapu funkció" is, amikor nem nyit ki teljesen, csak hogy gyalog be lehessen menni.Nem vagyok babonás, mert az szerencsétlenséget hoz!
-
-
-
happy555
aktív tag
#define nyitas 246757
boolean nyitoGomb=false;if(receivedCode==nyitas){
nyitoGomb=true;
receivedCode=0;
};Ezutan vizsgalhatod hogy if(nyitoGomb==HIGH) ....
Csak művelet befejeztével vissza kell állítani false-ra.De egy kicsit foglalkozz a C++-al, fejtegesd a mintákat!
Nem vagyok babonás, mert az szerencsétlenséget hoz!
-
happy555
aktív tag
Igen oda kell forrasztani.
Az antenna hosszáról több adatot is találni ebben a videóban is láthatod. Van ahol 17cm-t írnak, nem tudom melyik jobb.
Szerintem elmegy a relé dc-vel is, de lehet nem terhelheted annyira. Van belőle dc változat is, inkább azt vedd!Nem vagyok babonás, mert az szerencsétlenséget hoz!
-
happy555
aktív tag
Lehet sokféleképp, a Ds1302 abszolút nem indokolt.
Ha meg akarod akasztani ezidőre a program futását akkor a while az embered amin belül figyeled hogy elérte-e a meghatározott millis() értéket, és mellé teszed || (OR) a másik feltételed.if(.....){
unsigned long lejarat=millis()+15000;
while(millis()<lejarat || egyéb){
.........;
}
}[ Szerkesztve ]
Nem vagyok babonás, mert az szerencsétlenséget hoz!
-
happy555
aktív tag
Nahh, jól van !
egy longot (time) megspórolhatsz:
unsigned long lejarat;
void setup()
void loop()
if ((value != RFnyitas) && (value != RFzaras) && (nyitoGomb == LOW) && (zaroGomb == LOW)) // Tetlen allapot
{
value = mySwitch.getReceivedValue();
digitalWrite(iranyPin1, HIGH);
digitalWrite(iranyPin2, HIGH);
digitalWrite(jelzoPin, HIGH);
if (value == lampaON)
{
lejarat = millis()+2500;
digitalWrite(lampaPin, LOW);
}
if ((value == lampaOFF) || (time>lejarat))
{
digitalWrite(lampaPin, HIGH);
}
if(((millis()/500) & 1) == T) //tizedmásodperces ütemezés
{
T=!T;
digitalWrite(ledPin, T);
}
}Nem vagyok babonás, mert az szerencsétlenséget hoz!
-
happy555
aktív tag
Igen: watchdog
De az arduino sokat fogyaszt ehhez.
Egyszerűen csak a mikrokontrollert kell használni ledek meg feszstab nélkül.
Nekem egy liion akksival elmegy majd fél évig (rf küldés percenként, státuszled viilantással, fokméréssel, tápfigyeléssel, stb...)[ Szerkesztve ]
Nem vagyok babonás, mert az szerencsétlenséget hoz!
-
happy555
aktív tag
Bár az alábbi kódban használt számlálóval (y) értelmét is veszti a millis() túlcsordulása, azért tettem bele egy szoftveres reset kódot.
Arduino lábait NE kösd össze közvetlenül !
#define uzemido 10
boolean x;
byte y=0;void setup() {
Serial.begin(9600);
Serial.println("Hello world!");
}void loop() {
if(((millis()/1000)&1) == x){//másodpercenként lesz igaz
x=!x;
y++;//számláló léptetése
Serial.println(y);
}
if(y>=uzemido){
Serial.println("RESTART...");
delay(20);//hogy legyen ideje kiírni a sorosportra
asm volatile (" jmp 0"); //szoftveres reset kódja
}
}[ Szerkesztve ]
Nem vagyok babonás, mert az szerencsétlenséget hoz!
-
happy555
aktív tag
Új hozzászólás Aktív témák
- Retro teló rajongók OFF topicja
- Milyen okostelefont vegyek?
- Politika
- Samsung Galaxy S23 és S23+ - ami belül van, az számít igazán
- BestBuy topik
- Luck Dragon: Asszociációs játék. :)
- Suzuki topik
- AMD Ryzen 9 / 7 / 5 7***(X) "Zen 4" (AM5)
- Xiaomi 13T és 13T Pro - nincs tétlenkedés
- Milyen cserélhető objektíves gépet?
- További aktív témák...