ماژول LED

این ماژول دارای LED 5 میلیمتری است که 2 رنگ قرمز و سبز را ساطع ی کند. این LED ها با یک کاتد مشترک متصل می شوند و مقدار هر رنگ را با استفاده از PWM قابل تنظیم است.

برای ولتاژهای ورودی مختلف مقاومت ها مطابق جدول زیر مورد نیاز هستند:

مشخصات فنی ماژول LED

مشخصات فنی ماژول LED در جدول زیر آمده است:

پایه های ماژول

از آنجایی که این ماژول را نمی توان مستقیماً به آردوینو متصل کرد، این اتصال از طریق مقاومت مطابق جدول ارایه شده امکان‌پذیر خواهد بود

دیاگرام اتصالات ماژول ال ای دی

پایه های مختلف ماژول را مطابق جدول بالا و به صورت آنچه در تصویر زیر مشاهده می‌شود به برد آردوینو متصل کنید.

ky-011

کدهای آردوینو مربوط به ماژول LED

کد ارایه شده  آردوینو زیر به تدریج بین رنگ قرمز و سبز متناوب خواهد بود.

int Led_Red = 11
int Led_Green = 10;
void setup ()
{
// Output pin initialization for the LEDs
pinMode (Led_Red, OUTPUT);
pinMode (Led_Green, OUTPUT);
}
void loop () //Main program loop
{
digitalWrite (Led_Red, HIGH); // LED will be switched on
digitalWrite (Led_Green, LOW); // LED will be switched off
delay (3000); // Waitmode for 3 seconds
digitalWrite (Led_Red, LOW); // LED will be switched off
digitalWrite (Led_Green, HIGH); // LED will be switched on
delay (3000); // Waitmode for another 3 seconds in which the status of the LEDs are shifted.
}

کدهای Raspberry Pi

# Needed modules will be imported and configured
import random, time 
import RPi.GPIO as GPIO
  
GPIO.setmode(GPIO.BCM) 
 
# Output pin declaration for the LEDs.
LED_Red = 5
LED_Green = 4
  
# Set pins to output mode
GPIO.setup(LED_Red, GPIO.OUT) 
GPIO.setup(LED_Green, GPIO.OUT)
  
Freq = 100 #Hz
  
# The specific colors will be initialized.
RED = GPIO.PWM(LED_Red, Freq) 
GREEN = GPIO.PWM(LED_Green, Freq)
RED.start(0)  
GREEN.start(0)
  
# This function generate the actually color
# You can change the color with the specific color variable.
# After the configuration of the color is finished, you will time.sleep to
# configure how long the specific will be displayed.
 
def LED_color(Red, Green, pause):
    RED.ChangeDutyCycle(Red)
    GREEN.ChangeDutyCycle(Green)
    time.sleep(pause)
 
    RED.ChangeDutyCycle(0)
    GREEN.ChangeDutyCycle(0)
   
print "LED-Test [press ctrl+c to end the test]"
  
# Main program loop:
# The task of this loop is to create for every single color an own variable.
# By mixing the brightness levels of the colors, you will get a color gradient.
try:
    while True:
        for x in range(0,2):
            for y in range(0,2):
                print (x,y)
                for i in range(0,101):
                    LED_color((x*i),(y*i),.02)
  
# Scavenging work after the end of the program
except KeyboardInterrupt:
        GPIO.cleanup()