Hirdetés
- Közönséges Snapdragon 8 Gen 5-ös szettel készül a Qualcomm
- Azonnali mobilos kérdések órája
- Xiaomi 15T - reakció nélkül nincs egyensúly
- Samsung Galaxy Watch (Tizen és Wear OS) ingyenes számlapok, kupon kódok
- Hivatalos a OnePlus 13 startdátuma
- Motorola Edge 70 - többért kevesebbet
- Huawei Watch 4 Pro - kívül-belül domborít
- Honor Magic6 Pro - kör közepén számok
- 1 VII Japán
- Megtartotta Európában a 7500 mAh-t az Oppo
-
Mobilarena
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
- újszerű iPad Pro 11" (M4) (2024) M4 chip Wi-Fi + Cellular 256GB silver ezüst Apple garancia
- újszerű iPad Pro 12.9" (4. generációs) (2020) Wi-Fi + cellular 256GB asztroszürke
- újszerű MacBook Air M2 256GB SSD space gray asztroszürke Apple magyar
- Dell Latitude 7410 - Core i7-10610u. 16GB ram, Vil. magar bill, 12 hó gar.
- Thrustmaster ts-xw bázis
- GYÖNYÖRŰ iPhone 12 Mini 64GB Black -1 ÉV GARANCIA - Kártyafüggetlen, MS3648, 96% Akkumulátor
- Xiaomi 14T Pro 5G 512GB, Kártyafüggetlen, 1 Év Garanciával
- ÚJ Lenovo ThinkPad X13 Gen 5 - 13.3" WUXGA IPS - Ultra 5 135U - 16GB - 512GB - Win11 - 2,5 év gari
- Samsung Galaxy S24 FE / 8/128GB / Kártyafüggetlen / 12Hó Garancia
- ÁRGARANCIA!Épített KomPhone Ryzen 5 7600X 32/64GB RAM RTX 5070 12GB GAMER PC termékbeszámítással
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Cég: NetGo.hu Kft.
Város: Gödöllő
ekkold

