Hirdetés
- droidic: Windows 11 önállóság nélküli világ: a kontroll új korszaka
- Luck Dragon: Asszociációs játék. :)
- sziku69: Szólánc.
- sziku69: Fűzzük össze a szavakat :)
- hcl: Huawei Mate 10 kókányolás
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- Brogyi: CTEK akkumulátor töltő és másolatai
- Elektromos rásegítésű kerékpárok
- GoodSpeed: Pillangóhatás: F billentyű meghibásodása -új gamer számítógépasztal
- GoodSpeed: Egy bihari a Hajdúságban
-
LOGOUT
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
-
Vladi
nagyúr
Hurrá! Félig működik a kódom!
Oké egy kapcsos zárójelet rossz helyre tettem, de sikerül debugolni.A nyissz részt még nem próbáltam. Oda egy megszakításon belüli időzítést a tavir tananyagban találtam:
for (long i=0;i<1250000;i++){
//Serial.print("6");
asm volatile ("nop"::);
}
Már csak a számlálót kellene nullázni. Lécihelp!

Így fest a kód most:
const int piros = 3; //3-es pinbe dugva az azonnali vágó kapcsoló
volatile const int mikro = 2; //2-as pinbe van a hurka csináló gomb.é
volatile int alapled = 13;
volatile const int rele = 6; // a kapcsoló relé.
const long vido = 19890; // EZ A LENYEG! Ez a vágási idő ciklus. kb 51 az 1 mm-t jelent. millisecundum egyébként.
long previousMillis = 0;
void setup() {
pinMode(piros, INPUT); // a 10-es piros az bemenet lett
pinMode(mikro, INPUT); // a nyócas hurkázó is bemenet
pinMode(alapled, OUTPUT);
pinMode(rele, OUTPUT); // relé a 6-on kimenet
Serial.begin(9600);
attachInterrupt(0, fuggo, LOW);
attachInterrupt(1, nyissz, CHANGE);
}
void loop(){
unsigned long currentMillis = millis();
if(currentMillis - previousMillis >= vido) {
previousMillis = currentMillis;
// ??? e meg itt valahogy nem jó, át kell írni az időzítést és be kell gyűni az utána jövő kódot a blokkba.
digitalWrite(rele, HIGH);
delay(100);
digitalWrite(rele, LOW);
Serial.println("Vágtam, kövi.");
}
}
void fuggo(){
while (digitalRead(mikro) == LOW)
digitalWrite(alapled, HIGH);
}
void nyissz(){
digitalWrite(rele, HIGH);
for (long i=0;i<1000;i++){
Serial.print("6");
asm volatile ("nop"::);
}
digitalWrite(rele, LOW);
Serial.println("Vágtam, kövi.");
//??? itt még nullázni kellene
}
Új hozzászólás Aktív témák
- Synology NAS
- Óra topik
- Futás, futópályák
- Fotók, videók mobillal
- Xbox Series X|S
- Nagyon nem szokványos módon ment tönkre egy ASML gép Kínában…
- Milyen egeret válasszak?
- droidic: Windows 11 önállóság nélküli világ: a kontroll új korszaka
- AMD Navi Radeon™ RX 9xxx sorozat
- Battlefield 6
- További aktív témák...
- ZOTAC GAMING GeForce RTX 3070 Ti AMP Extreme Holo
- Asus Vivobook S 16 - 16" 3.2K OLED 120Hz - Ultra 5 125H - 16GB - 1TB - Win11 - MAGYAR -1 év garancia
- Glorious Model D2 Pro 8000Hz Wireless fekete - szinte új
- Glorious Model I2 Wireless fehér - szinte új
- Apple iPhone 13 Pro ( picit Karcos Kijelző) / 256GB / Kártyafüggetlen / 12Hó garancia / 86% Akku
- Apple iPad Mini 6 64GB,Átlagos,Töltővel,12 hónap garanciával
- HIBÁTLAN iPhone 12 Mini 128GB Purple -1 ÉV GARANCIA - Kártyafüggetlen, MS3631,94% Akkumulátor
- iPhone 13 mini 128GB Midnight -1 ÉV GARANCIA - Kártyafüggetlen, MS3086, 94% Akkumulátor
- BESZÁMÍTÁS! Logitech G920 Driving Force Racing kormányszett
- Csere-Beszámítás! Xbox Series X 1TB Játékkonzol! Ajándék Akkumulátoros töltőállomással!
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Oké egy kapcsos zárójelet rossz helyre tettem, de sikerül debugolni.

ekkold
