sebip Postat Mai 11, 2020 Partajează Postat Mai 11, 2020 (editat) Acum 4 minute, Tincu Ioan a spus: la o apasare 2, la urmatoarea 2050 la o apasare 3, la urmatoarea 2051 si tot asa. am incercat toate permutarile cu unu si cu 2049 si cu 1. nicio diferenta ati pus asa cu 0x inainte ? Puteti sa puneti o imagine cu terminalul serial ? Sa vad ce va scrie pe portul serial Editat Mai 11, 2020 de sebip Link spre comentariu
Tincu Ioan Postat Mai 11, 2020 Autor Partajează Postat Mai 11, 2020 Acum 1 minut, sebip a spus: ati pus asa cu 0x inainte ? da Link spre comentariu
Tincu Ioan Postat Mai 11, 2020 Autor Partajează Postat Mai 11, 2020 Acum 8 minute, sebip a spus: ati pus asa cu 0x inainte ? Puteti sa puneti o imagine cu terminalul serial ? Sa vad ce va scrie pe portul serial ruland codul de la dumneavoastra, serialul nu afiseaza nimic. sau vreti sa rulez codul pentru a vedea ce coduri transmite telecomanda? Link spre comentariu
Tincu Ioan Postat Mai 11, 2020 Autor Partajează Postat Mai 11, 2020 daca ajuta la ceva, folosesc telecomanda asta https://www.optimusdigital.ro/ro/accesorii-gsm/3381-telecomanda-mica-3040.html?search_query=telecomanda&results=92 Link spre comentariu
sebip Postat Mai 11, 2020 Partajează Postat Mai 11, 2020 Trebuie adaugat "Serial.begin(9600);" in functia setup(), de exemplu chiar la sfarsit, sa fie ultima instructiune As prefera codul de la mine, asa vad exact ce coduri primeste programul :-) motoare_si_ir2.ino Nu ma ajuta modelul telecomenzii, am avut la un moment dat o problema cu un montaj din acesta si 2 telecomenzi care pareau identice, furnizau coduri diferite la aceeasi tasta Link spre comentariu
Tincu Ioan Postat Mai 11, 2020 Autor Partajează Postat Mai 11, 2020 Acum 10 minute, sebip a spus: Trebuie adaugat "Serial.begin(9600);" in functia setup(), de exemplu chiar la sfarsit, sa fie ultima instructiune As prefera codul de la mine, asa vad exact ce coduri primeste programul :-) motoare_si_ir2.ino 2 kB · 1 download Nu ma ajuta modelul telecomenzii, am avut la un moment dat o problema cu un montaj din acesta si 2 telecomenzi care pareau identice, furnizau coduri diferite la aceeasi tasta acum vad ca da asa dar oricum motorul porneste doar cand telecomanda emite 1, la 801 nu. la fel si in cazul anterior, nu functiona la 2049, ci doar la 1. dar cum am spus, daca tin butonul apasat, emite doar 1 sau 801, nu le alterneaza Link spre comentariu
sebip Postat Mai 11, 2020 Partajează Postat Mai 11, 2020 (editat) Am modificat sa afiseze mai multe mesaje pe portul serial, care motor ar trebui sa porneasca conform tastei apasate, nu ar trebui sa porneasca nici un motor fizic, doar sa transmita pe portul serial comanda. numai putin sa modific codul sa vedem ir.ino Editat Mai 11, 2020 de sebip Link spre comentariu
sebip Postat Mai 11, 2020 Partajează Postat Mai 11, 2020 (editat) Incercati acum sa faceti download din nou la ir.ino si sa-l incarcati sa vedem pe serial ce scoate ir.ino Editat Mai 11, 2020 de sebip Link spre comentariu
Tincu Ioan Postat Mai 11, 2020 Autor Partajează Postat Mai 11, 2020 (editat) Acum 8 minute, sebip a spus: Incercati acum sa faceti download din nou la ir.ino si sa-l incarcati sa vedem pe serial ce scoate ir.ino 1 kB · 1 download dupa rulare, apare in continuu Motor: STOP. la prima apasare returneaza ca in prima poza, la o a doua apasare ca in poza a doua. Editat Mai 11, 2020 de Tincu Ioan Link spre comentariu
sebip Postat Mai 11, 2020 Partajează Postat Mai 11, 2020 Incercati acum codul cu motorasele. Daca, inca mai apar intreruperi mai puteti optimiza din timpul de TIMEOUT, acesta modifica dupa cat timp de la ultima receptie a unui cod sa opreasca motorul. Pe urma se mai poate incerca varianta aceea cu if-urile comentate, sa stergeti cele doua // si sa le puneti la if-ul de deasupra la inceput de rand. (practic comentati primul if si veti executa al doilea if ...care mai are inca o conditie suplimentara pentru codul tastei apasate, ar trebui sa se fi eliminat orice varinata de cod ar putea apare la apasarea tastei :-) motoare_si_ir2.ino Link spre comentariu
Tincu Ioan Postat Mai 11, 2020 Autor Partajează Postat Mai 11, 2020 Acum 24 minute, sebip a spus: Incercati acum codul cu motorasele. Daca, inca mai apar intreruperi mai puteti optimiza din timpul de TIMEOUT, acesta modifica dupa cat timp de la ultima receptie a unui cod sa opreasca motorul. Pe urma se mai poate incerca varianta aceea cu if-urile comentate, sa stergeti cele doua // si sa le puneti la if-ul de deasupra la inceput de rand. (practic comentati primul if si veti executa al doilea if ...care mai are inca o conditie suplimentara pentru codul tastei apasate, ar trebui sa se fi eliminat orice varinata de cod ar putea apare la apasarea tastei :-) motoare_si_ir2.ino 3 kB · 1 download in continuare functionarea este aceeasi in toate cazurile, multumesc tare mult pentru timpul acordat. nu cred ca exista vreo solutie la problema asta.. Link spre comentariu
sebip Postat Mai 11, 2020 Partajează Postat Mai 11, 2020 Motorasele sunt alimentate tot de la Arduino ? Link spre comentariu
Tincu Ioan Postat Mai 11, 2020 Autor Partajează Postat Mai 11, 2020 (editat) Acum 40 minute, sebip a spus: Motorasele sunt alimentate tot de la Arduino ? nu. placa cu semipunti comunica prin spi cu arduino si e alimentata extern. pana la urma, cel care mi a dat solutia aceea initiala cu timestamp si timeout a rezolvat problema. ai aici codul corect. acest if trebuia plasat in void loop: if(millis() - timestamp > TIMEOUT) hold1.ino Editat Mai 11, 2020 de Tincu Ioan Link spre comentariu
sebip Postat Mai 11, 2020 Partajează Postat Mai 11, 2020 Ok, bine ca functioneaza Link spre comentariu
Postări Recomandate
Creează un cont sau autentifică-te pentru a adăuga comentariu
Trebuie să fi un membru pentru a putea lăsa un comentariu.
Creează un cont
Înregistrează-te pentru un nou cont în comunitatea nostră. Este simplu!
Înregistrează un nou contAutentificare
Ai deja un cont? Autentifică-te aici.
Autentifică-te acum