فهرست مطالب
ماژول LED
این ماژول دارای LED 5 میلیمتری است که 2 رنگ قرمز و سبز را ساطع ی کند. این LED ها با یک کاتد مشترک متصل می شوند و مقدار هر رنگ را با استفاده از PWM قابل تنظیم است.
برای ولتاژهای ورودی مختلف مقاومت ها مطابق جدول زیر مورد نیاز هستند:
مشخصات فنی ماژول LED
مشخصات فنی ماژول LED در جدول زیر آمده است:
پایه های ماژول
از آنجایی که این ماژول را نمی توان مستقیماً به آردوینو متصل کرد، این اتصال از طریق مقاومت مطابق جدول ارایه شده امکانپذیر خواهد بود
دیاگرام اتصالات ماژول ال ای دی
پایه های مختلف ماژول را مطابق جدول بالا و به صورت آنچه در تصویر زیر مشاهده میشود به برد آردوینو متصل کنید.
کدهای آردوینو مربوط به ماژول 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()