Stap 1: AnalogWrite
analogWrite en lezen, is vrij gelijkaardig aan de digitale tegenhangers, maar er zijn verschillen. De eerste is de pin-limiet. 20 van arduino uno pennen zijn geschikt voor digitalRead-ing en digitalWrite-ing, maar slechts 6 kan analogRead en 5 kan analogWrite.
Laten we negeren analogRead voor nu.
analogWrite is de code die wordt gebruikt. De optie heet PWM, puls breedte modulatie, en een korte uitleg zou korter / langer frequenties van pulsen, maak een variabele uitvoer verzenden: zoals, maken een LED weinig licht. De pwm op Uno/Mega/Yun is geen echte analoge, het heeft slechts 255 + 1 (0) mogelijk modi: 0,1,2,..., 255 terwijl de echte analoge - DAC - op Due / nul maakt meer dan 4.000 mogelijk modi, waardoor deze bestuur te kunnen om muziek te spelen.
Nu over de code.
analogWrite, wordt over het algemeen gebruikt als volgt:
analogWrite([name],[value]);
in plaats van [naam], moeten we een opgegeven naam plaats of pin.
in plaats van waarde plaatsen we een nummer dat kan worden 0,1,2,3,..., 255.
analogWrite(LED,0) is hetzelfde als digitalWrite(LED,0), en analogWrite(LED,255) is een of andere manier hetzelfde als digitalWrite(LED,1).
Maar wat als we wilden analogWrite(LED,73)? De eenvoudigste manier om dit te doen is het gebruik van analogWrite.
Gebruik de code gekoppeld. nov02a is de naam van de schets.
De LED knippert, maar wanneer het wordt ingeschakeld, het is half-verlicht. Dat komt omdat we geven het een lage waarde.
Nu de analogWrite wijzigen, verwijderen van de 73 en type 255. LED moet knipperen volledig verlicht.
Als er problemen zijn:
Zorg ervoor dat u de LED op de juiste pin, 3 als u deze code hebt aangesloten.
Zorg ervoor dat de LED op de juiste manier.
Zorg ervoor dat de LED is in goed staat.
Zorg ervoor dat kabels en weerstanden werken.
Zorg ervoor dat de code volledig is samengesteld.