Wróć do informacji o e-podręczniku Wydrukuj Pobierz materiał do PDF Pobierz materiał do EPUB Pobierz materiał do MOBI Zaloguj się, aby dodać do ulubionych Zaloguj się, aby skopiować i edytować materiał Zaloguj się, aby udostępnić materiał Zaloguj się, aby dodać całą stronę do teczki
Polecenie 1

Zapoznaj się ze sposobem sterowania kolorem diody RGB, a następnie zaproponuj własną wersję lampki RGB, bazującą na różnych przejściach kolorów.

R1N9mQeTit4kj
Nagranie dźwiękowe lekcji.

Sterowanie kolorem diody RGB

R18SYE5RFurvU1
Wybierz jedno nowe słowo poznane podczas dzisiejszej lekcji i ułóż z nim zdanie.

Oto efekt uruchomienia przedstawionego wyżej programu:

Rv1p87v1HGNra
Film nawiązujący do treści lekcji dotyczącej diody RGD. Na filmie przedstawiono płytkę stykową z wpiętymi przewodami, rezystorami oraz wpiętą diodę RGB. Uruchomiono program przechodzący przez wszystkie kolory po kolei - dioda świeci kolejno na czerwono, zielono, niebiesko, biało, fioletowo, żółto.

Zróbmy symulację układu do sterowania kolorem diody RGB, za pomocą środowiska Tinkercad.

Do tej symulacji nie musimy modyfikować połączenia naszej diody RGB z Arduino Uno.

Przepisz kod i uruchom symulację.

R16K9Cf1mxJhR

Film z działania programu.

RYsry51eKVUEi
Film przedstawia działanie programu. Na filmie widoczne jest okno przeglądarki z otwartą stroną tinkercad. Pod adresem strony znajduje się pasek tytułowy "0931 Arduino – dioda RGB (sterowaie kolorem diody RGB)". Poniżej znajduje się pole, w którym umieszczono płytkę stykową. W płytkę wpięto diodę LED RGB. W środek płytki wpięto również trzy rezystory. Po lewej stronie płytki stykowej w polu umieszczono moduł Arduino UNO. Masę (GND) połączono z katodą. Podpięto również wolne nóżki rezystorów do Arduino: kolor czerwony diody do pinu D9, kolor niebieski diody do pinu D10, kolor zielony diody do pinu D11. Po prawo znajduje się okno zatytułowane „Tekst”, a w nim znajduje się następująca część kodu: 7. pinMode (RedPin, OUTPUT); 8. pinMode (GreenPin, OUTPUT); 9. pinMode (BluePin, OUTPUT); 10. } 11. 12. void loop() { 13. for (wypelnienie = 0; wypelnienie < 255; wypelnienie++) { 14. analogWrite(RedPin, wypelnienie); 15. analogWrite(GreenPin, 0); 16. analogWrite(BluePin, 0); 17. delay(10); 18. } 19. 20. for (wypelnienie = 0; wypelnienie < 255; wypelnienie++) { 21. analogWrite(RedPin, 255 - wypelnienie); 22. analogWrite(GreenPin, wypelnienie); 23. analogWrite(BluePin, 0); 24. delay(10); 25. } 26. 27. for (wypelnienie = 0; wypelnienie < 255; wypelnienie++) { 28. analogWrite(RedPin, 0); 29. analogWrite(GreenPin, 255 - wypelnienie); 30. analogWrite(BluePin, wypelnienie); 31. delay(10); 32. } 33. 34. for (wypelnienie = 0; wypelnienie < 255; wypelnienie++) { 35. analogWrite(RedPin, wypelnienie); 36. analogWrite(GreenPin, 0); 37. analogWrite(BluePin, 255 - wypelnienie); 38. delay(10); 39. } 40. } Pod kodem znajduje się poziomy pasek z napisem „Konsola szeregowa”. Po wybraniu opcji „Uruchom symulację”, dioda zaczyna świecić na czerwono, następnie na żółto, na zielono, błękitno, niebiesko, fioletowo i znowu na czerwono.