Sari la conținut
ELFORUM - Forumul electronistilor

Redirecționare energie electrică


OvidiuDorin

Postări Recomandate

Schimbă pinul de ieşire, să nu fie tot 5, că ăla e ieşire de impuls scurt.

Dacă adaugi încă un pin trebuie declarat în setup ca pin de ieşire cu pinMode, ca şi ceilalţi.

Link spre comentariu

Daca initializezi counter cu 0 si dupa aia il decrementezi, trebuie sa numere pana la -32768, ca sa se intample ceva e iesire.

Initializeaza-l cu 10 si o sa modifice o data.

 

LE Ba mai rau, ramane 0 din cauza de max.

Editat de Liviu M
Link spre comentariu

Păi n-ar trebui să se încarce la prima rotire de encoder?

Condiţia max() îl împiedică să ajungă în negativ

Editat de mihaicozac
Link spre comentariu

Cred ca e mai simplu - bucla dureaza prea putin ca sa se vada ceva - la inceputul buclei face de fiecare data 5 & 6 low.

Muta cel putin primul digitalWrite(5, LOW) din loop in setup si ar trebui sa vezi ceva pe pinul 5.

Si pune paranteze in jurul conditiiler din if(!last..., ca s-ar pute sa nu o evalueze cum te astepti tu.

Editat de Liviu M
Link spre comentariu

Ups, m-am uitat la schema gresita, ultima se joaca cu pinul 7, 5 nu mai are nici o treaba.

 

Lasa te rog pe "osciloscop" numai iesirea 7 si adauga a doua intrare de encoder. Si fa un zoom, sa se vada formele de unda.

 

 

 

 

 

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