Sari la conținut
ELFORUM - Forumul electronistilor

control motorase cc


Postări Recomandate

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 de sebip
Link spre comentariu
  • Răspunsuri 28
  • Creat
  • Ultimul Răspuns

Top autori în acest subiect

Top autori în acest subiect

Imagini postate

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

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
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

coduri.png

Link spre comentariu

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 de sebip
Link spre comentariu

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
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
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 de Tincu Ioan
Link spre comentariu

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 cont

Autentificare

Ai deja un cont? Autentifică-te aici.

Autentifică-te acum



×
×
  • Creează nouă...

Informații Importante

Am plasat cookie-uri pe dispozitivul tău pentru a îmbunătății navigarea pe acest site. Poți modifica setările cookie, altfel considerăm că ești de acord să continui.Termeni de Utilizare si Ghidări