Page 1
Welcome! Thank you for purchasing our AZ-Delivery KY-009 SMD RGB LED Module. On the following pages, you will be introduced to how to use and set up this handy device. Have fun!
Page 2
Areas of application Education and teaching: Use in schools, universities and training institutions to teach the basics of electronics, programming and embedded systems. Research and development: Use in research and development projects to create prototypes and experiments in the fields of electronics and computer science. Prototype development: Use in the development and testing of new electronic circuits and devices.
Page 3
consult a doctor. Caution: Keep the product out of the reach of children and pets to avoid accidental contact and swallowing of small parts. Note: Store the product in a safe, closed container when not in use. Attention: Avoid contact of the product with food and drinks.
Table of Contents Introduction......................3 Specifications....................4 The pinout......................4 How to set-up Arduino IDE................5 How to set-up the Raspberry Pi and the Python..........9 Connecting the module with Atmega328p.............10 Sketch example..................11 Connecting the module with Raspberry Pi.............12 Python script....................13 - 2 -...
RGB LED). This means that RGB LED can produce light in three different colors. There are NO on-board resistors in series with LED pins. When the KY-009 module is connected with the Atmega328p or Raspberry Pi, an external resistor for every color pin has to be connected in series with the pin (as shown on the connection diagrams later in the eBook).
Dimensions: 19 x 15mm [0.73 x 0.6in] The pinout The KY-009 SMD LED module has four pins. The pinout diagram is shown on the following image: Note: Use resistors for color pins, or you can demage the module. - 4 -...
How to set-up Arduino IDE If the Arduino IDE is not installed, follow the link and download the installation file for the operating system of choice. For Windows users, double click on the downloaded .exe file and follow the instructions in the installation window. - 5 -...
Page 8
For Linux users, download a file with the extension .tar.xz, which has to be extracted. When it is extracted, go to the extracted directory and open the terminal in that directory. Two .sh scripts have to be executed, the first called arduino-linux-setup.sh and the second called install.sh.
Page 9
Almost all operating systems come with a text editor preinstalled (for example, Windows comes with Notepad, Linux Ubuntu comes with Gedit, Linux Raspbian comes with Leafpad, etc.). All of these text editors are perfectly fine for the purpose of the eBook. Next thing is to check if your PC can detect an Atmega328p board.
Page 10
If the Arduino IDE is used on Windows, port names are as follows: For Linux users, for example port name is /dev/ttyUSBx, where x represents integer number between 0 and 9. - 8 -...
How to set-up the Raspberry Pi and Python For the Raspberry Pi, first the operating system has to be installed, then everything has to be set-up so that it can be used in the Headless mode. The Headless mode enables remote connection to the Raspberry Pi, without the need for a PC screen Monitor, mouse or keyboard.
Connecting the module with Atmega328p Connect the KY-009 module with the Atmega328p as shown on the following connection diagram: KY-009 pin > Mc pin > Blue wire > Red wire > Green wire - (GND) > Black wire - 10 -...
Connecting the module with Raspberry Pi Connect the KY-009 module with the Raspberry Pi as shown on the following connection diagram: KY-009 pin > Raspberry Pi pin > GPIO13 [pin 33] Red wire > GPIO19 [pin 35] Green wire >...
Python script import RPi.GPIO GPIO from time import sleep GPIO.setmode(GPIO.BCM) GPIO.setwarnings(False) Blue_PIN Red_PIN Green_PIN GPIO.setup(Red_PIN, GPIO.OUT, initial=GPIO.LOW) GPIO.setup(Green_PIN, GPIO.OUT, initial=GPIO.LOW) GPIO.setup(Blue_PIN, GPIO.OUT, initial=GPIO.LOW) red = GPIO.PWM(Red_PIN, 100) # PWM, frequency 100Hz green = GPIO.PWM(Green_PIN, 100) # PWM, frequency 100Hz blue = GPIO.PWM(Blue_PIN, 100) # PWM, frequency 100Hz red.start(1) green.start(1)
Page 16
Save the script by the name SMDRGBLED.py. To run the script open terminal in the directory where the script is saved and run the following command: python3 SMDRGBLED.py and watch the color changing magic. When starting the PWM, with the following line of code: red.start(1) use any number different than 0, because if the number 0 is used, that disables PWM on the selected GPIO pin.
Page 17
If you are looking for the high quality microelectronics and accessories, AZ-Delivery Vertriebs GmbH is the right company to get them from. You will be provided with numerous application examples, full installation guides, eBooks, libraries and assistance from our technical experts.
Need help?
Do you have a question about the KY-009 and is the answer not in the manual?
Questions and answers