exemple Arduino

Atenuarea / aprindere [1]

Acest articol demonstrează funcția de utilizare analogWrite () asupra degradării / se aprinde LED-uri. Prin intermediul operare numit „puls latime modulare“ (PWM), această funcție poate transforma rapid / dezactiva contactul, creând astfel un efect de amortizare / bronzare.

Echipament necesar

Conectați anod (picior lung, cu o sarcină pozitivă) la ieșirea digitală a LED-ului cu numărul 9 Arduino bord prin intermediul 220 ohmi rezistor și un catod (un picior scurt, cu o sarcină negativă) - direct la contactul „terenul“.

exemple Arduino

exemple Arduino

Mai întâi, trebuie să specificați că 9 pista - un contact pentru LED-ul (ledPin), după care funcția de configurare (), nu mai poți atinge. Dar analogWrite () funcția. pe care le va folosi în bucla principală a codului va necesita două argumente: se vorbește de funcții, cu care contactul care avea nevoie pentru a lucra, iar celălalt va indica ce valoare pentru a utiliza PWM. Pentru a face lumina cu LED-uri în sus și se estompeze, crește treptat valoarea PWM de la 0 (complet dispărută) la 255 (luminozitate maximă) și înapoi la 0 pentru a finaliza ciclul. In fragmentul de cod de mai jos valoarea PWM utilizează o variabilă numită luminozitate (adică „luminozitate“). De fiecare dată prin bucla, crește valoarea variabilei fadeAmount. Dacă luminozitatea atinge valoarea extremă (fie 0 sau 255), atunci variabila fadeAmount a fost inversat. Cu alte cuvinte, în cazul în care fadeAmount va fi setat la „5“. atunci limita este atinsă, se va schimba în „-5“. și invers - dacă este „-5“. se va schimba în „5“. Astfel, luminozitate variabilă Prin începe să crească sau să scadă. Funcția analogWrite () se poate schimba valoarea PWM foarte repede, astfel încât este nevoie de o pauză (întârziere) la sfârșitul codului pentru a încetini rata de degradare / plajă. Încercați să modificați valoarea de întârziere. pentru a vedea cum a schimbat programul.

Acest exemplu arată modul de a face atenuarea / iluminare LED-ului pentru a contacta 9 cu funcția analogWrite ().