Hirdetés
- Luck Dragon: Asszociációs játék. :)
- sziku69: Szólánc.
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- sziku69: Fűzzük össze a szavakat :)
- f(x)=exp(x): A laposföld elmebaj: Vissza a jövőbe!
- ldave: New Game Blitz - 2025
- droidic: [Memory Leak] Az agy defragmentálása
- Kolondrum: Oneplus 13 vagy IQOO 13 vagy Oppo Find X8 PRO
- N€T0X|N: 4070 Super -> 5070ti
- Elektromos rásegítésű kerékpárok
-
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
válasz
Janos250
#6414
üzenetére
Nah mutatom hol tartok:
Van egy kis projektem, egy problémát kellene megoldani. A hardver már nagyjából összeállt, sok segítséggel, de már csak 1 alkatrészt várok kínából.
Egy kést akarok szabályozni. Szabályos időközönként kell vágni vele. Egy mágnestekerccsel. Viszont kell 2 extra funkció: egy pause gomb, meg egy azonnali vágó gomb.
Arduinon fut a visszaszámlálás. van 2 gomb, azt kívülről táplálom be 12 volttal és opto izolátor lappal leválasztom. Meg van egy kommersz relé modulom. Ez is optoizolált.
A kóddal szöszmötölök, de a gombokat nem értem, hogy tudnám beletenni. Eddig ennyire jutottam:
SimpleTimer segítségével megírtam:
#include <SimpleTimer.h>
#define RELE 6
#define pause 8
#define nullazo 9
SimpleTimer szamlalo;
void setup()
{
Serial.begin(9600);
pinMode(RELE, OUTPUT);
pinMode(pausegomb, INPUT);
pinMode(nullazo, INPUT);
szamlalo.setInterval(20000, repeatMe);
}
void repeatMe()
{
digitalWrite(RELE,HIGH);
delay(200);
digitalWrite(RELE,LOW);
Serial.println("Vágtam, kövi lap.");
}
void loop() {
szamlalo.run();
}Ugyanez Timer Objecttel: (ebbe ugye delayt nem lehet használni. )
#include "TimerObject.h"
#define RELE 6
#define pause 8
#define nullazo 9
TimerObject *szamlalo = new TimerObject(20000); // a fő számláló
TimerObject *kapcs = new TimerObject(500);//második számláló, mivel delay-t nem lehet használni
void setup()
{
Serial.begin(9600);
szamlalo->setOnTimer(&vagas);
szamlalo->Start();
kapcs->setOnTimer(&kapcsolas);//nem indul el, csak a relé visszakapcsolásához kell
}
void vagas()
{
digitalWrite(RELE,HIGH);
kapcs->Start();//indul a második számláló
}
void kapcsolas()
{
digitalWrite(RELE,LOW);
kapcs->Stop();//eddig kellett, amíg visszaáll a relé
}
void loop()
{
szamlalo->Update();
}
Új hozzászólás Aktív témák
- Dell Precision 3571 FHD / i7-12800H 14C / 16-32G D5 / 512G / Iris XE + NV T600 Box WS tervező
- PC konfiguráció összeállítás igény szereint, csak új nem használt alkatrészekkel, garanciácal!
- Lenovo P1 GEN 5/16'WQUXGA 4K TOUCH/i7-12800H vPro/32GB DDR5/4TB SSD/RTX A4500 16GB GDDR6/GARANCIA!!
- Xbox Series X, kitisztítva+újrapasztázva, 6 hó teljeskörű gar., Bp-i üzletből eladó!
- Nintendo Switch OLED Mario Edition 20.5, 512GB MicroSD + Android + Atmosphere, 3 hó garanciával
- Keresünk Galaxy S21/S21+/S21 Ultra/S21 Fe
- ASTRO A50 WIRELESS HEADSET + BASE STATION 4th gen. fejhallgató
- Apple iPhone 12 Mini 64GB, Kártyafüggetlen, 1 Év Garanciával
- Telefon felvásárlás!! iPhone 12 Mini/iPhone 12/iPhone 12 Pro/iPhone 12 Pro Max
- GYÖNYÖRŰ iPhone 13 Mini 128GB Pink-1 ÉV GARANCIA -Kártyafüggetlen, MS3823, 100% Akkumulátor
Állásajánlatok
Cég: BroadBit Hungary Kft.
Város: Budakeszi
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
ekkold
