hogen
Vytvořené odpovědi
-
AutorPříspěvky
-
hogenÚčastník
Jirko,moc ti děkuji,je to přesně to co jsem potřeboval.Rád bych ti poslal nějakou odměnu za tvůj čas.Jestli můžeš,pošli mi číslo účtu na xxxxxxxxx (vyřešeno).
hogenÚčastníkJirko děkuji moc,pravě jsem to zkusil nakrmit,ale na vystupu ,to je loterie,myslim,že to je absencí pullUp v programu,mrknu na to,pokusím se to dopsát,pokud to nedám tak to dám hardwarově.(jen doufám ,že neplácám hlouposti).Dnes už to nedám,byl jsem na maltě a nějak mně to zmohlo :-).Dobrou
hogenÚčastníkPo stisku tlačítka skončit.
hogenÚčastníkUplně z toho nejsem chytrej hlavně bod 3.
Můj požadavek je ,aby po stisknutí některého tlačítka času např 5,10,nebo15sec seplo výstup na zadaný čas a pří opětovném sepnutí nějakého tlačítka to nereagovalo,nebo v lepším případě ukončilo odpočítávání a vypnulo výstup(rozepne relé).
Ještě kdyby to umnělo po skončení odpočtu zvukový signál ,tak by to bylu super,ale to již není podstatné.Díky za tvůj čas. HoghogenÚčastníkTak jsem to zkoušel,ale moc jsem to nepochopil.Můžeš prosím na to mrknout,jestli to má alespoň trochu hlavu a patu,nebo je tu úplnej nesmysl.Díky
// zpozdeni tlacitka
// v1
// by JP 2016
// program po stisku tlačítka rozsvítí LED diodu a nechá jí 5s rozsvícenou, pak ji zhasne a opět čeká na stisk tlačítkaconst int LED = 13; // led dioda
const int TLACITKO = 10; // tlacitko proti zemi
const int TLACITKO1 = 11; // tlacitko proti zemi
const int TLACITKO2 = 12; // tlacitko proti zemiboolean CEKAM = false; // kdyz je true tak ceka na zhasnuti.
unsigned long OLDTIME = 0; // strojní čas posledního stitku tlačítka
unsigned long ZPOZDENI = 5000; // čas zpoždění zahsnutí LED diody v ms.
unsigned long MYTIME = 0; // aktuální čas -zpožděníunsigned long OLDTIME1= 0; // strojní čas posledního stitku tlačítka
unsigned long ZPOZDENI1 = 10000; // čas zpoždění zahsnutí LED diody v ms.
unsigned long MYTIME1 = 0; // aktuální čas -zpožděníunsigned long OLDTIME2= 0; // strojní čas posledního stitku tlačítka
unsigned long ZPOZDENI2 = 15000; // čas zpoždění zahsnutí LED diody v ms.
unsigned long MYTIME2 = 0; // aktuální čas -zpoždění
void setup()
{
pinMode(LED, OUTPUT); // nastaveni jako vystup
pinMode(TLACITKO, INPUT_PULLUP); // nastaveni jako vystup
OLDTIME = millis();// zapamatuj si aktuální strojní čas
pinMode(TLACITKO1, INPUT_PULLUP); // nastaveni jako vystup
OLDTIME1 = millis();// zapamatuj si aktuální strojní čas
pinMode(TLACITKO2, INPUT_PULLUP); // nastaveni jako vystup
OLDTIME2 = millis();// zapamatuj si aktuální strojní čas
}void loop()
{
digitalWrite(LED, CEKAM); // zapis stav na LED
if (digitalRead(TLACITKO) == 0) { // při stisku tlačitka
if (CEKAM == false) { // a zhasnuté LED diodě
CEKAM = true; // změn stav
OLDTIME = millis(); // zapamatuj aktuální strojový časif (digitalRead(TLACITKO1) == 0) { // při stisku tlačitka
if (CEKAM == false) { // a zhasnuté LED diodě
CEKAM = true; // změn stav
OLDTIME = millis(); // zapamatuj aktuální strojový časif (digitalRead(TLACITKO2) == 0) { // při stisku tlačitka
if (CEKAM == false) { // a zhasnuté LED diodě
CEKAM = true; // změn stav
OLDTIME = millis(); // zapamatuj aktuální strojový čas
}
}
}}}}}hogenÚčastníkNo já jsem nic nenapsal,jen jsem se pokoušel upravit ten program z tvého příspěvku ze dne 22.2.2016 (20:53),ale bez úspěchu.Asi je to prozatím pro mně nadlidský úkol.Hog.
hogenÚčastníkDobrý den,jsem začátečník v programování Arduina a mám problém.
Váše časové spínání pinu se mi moc zamlouvá ,ale potřeboval bych aby to spínalo tří nastavené časy v programu.Tudíž třemi tlačítky ovládat jeden výstup.Zkoušel jsem modifikovat Váš program,ale bez úspěchu.Myslíte,če by jste mne moh nějak poradit.Děkuji za jakou koliv odpověď.
Hog. -
AutorPříspěvky