اليوم ، سنعمل مع وحدة مستشعر لون Arduino. إنها قطعة لا تحظى بشعبية كبيرة ولكنها غالبًا ما تكون مفيدة جدًا وسهلة الاستخدام. يمكن استخدام مستشعر اللون في مشاريع مثل آلة فرز السكيتل.
سيتألف هذا المشروع من السماح للمستشعر بقراءة الألوان واستخدام شاشة LCD لعرض اللون الحالي الذي يقرأه المستشعر. من الصعب جدًا معايرة مستشعر الألوان للحصول على نتائج مثالية ، وبالتالي لن نعرض سوى الألوان الثلاثة التالية: الأحمر والأخضر والأزرق.
المشروع ، تذكر أنه إذا كانت لوحة Arduino الخاصة بك لا تحتوي على دبابيس SCL و SDA منفصلة ، فيمكنك توصيل المسامير من شاشة LCD إلى A4 و A5 (دبابيس تمثيلية) في Arduino. إذا قمت بذلك ، تذكر أن تشير إلى الدبابيس الصحيحة في الكود.
سيقرأ هذا الرمز الألوان من المستشعر الخاص بنا باستخدام وظيفة pulseIn لأن TCS230 يُرجع تردد كل لون (أحمر ، أخضر ، أزرق). باستخدام PulseIn ، يمكننا قراءة الألوان ومقارنتها بسهولة مع بعضها البعض لتحديد اللون الحالي وعرضه على شاشة LCD.
// Project : Color Sensor with LCD 16*2 i2c with arduino UNO R3
// By : DIY Channel
// My Youtube Channel : https://www.youtube.com/c/DIYChannel2019
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2);
int red = 0;
int green = 0;
int blue = 0;
void setup()
{
Serial.begin(9600);
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
pinMode(12, OUTPUT);
pinMode(11, OUTPUT);
pinMode(10, INPUT);
digitalWrite(8, HIGH);
digitalWrite(9, HIGH);
lcd.init();
lcd.backlight();
}
void loop()
{
digitalWrite(12, LOW);
digitalWrite(11, LOW);
red = pulseIn(10, digitalRead(10) == HIGH ? LOW : HIGH);
digitalWrite(11, HIGH);
blue = pulseIn(10, digitalRead(10) == HIGH ? LOW : HIGH);
digitalWrite(12, HIGH);
green = pulseIn(10, digitalRead(10) == HIGH ? LOW : HIGH);
lcd.clear();
if (red < blue && red < green && red < 20)
{
Serial.println(" Red Color");
lcd.print(" Red Color");
}
else if (blue < red && blue < green)
{
Serial.println(" Blue Color");
lcd.print(" Blue Color");
}
else if (green < red && green < blue)
{
Serial.println(" Green Color");
lcd.print(" Green Color");
}
delay(500);
}
tcs3200,i2c,tcs320,tcs230 tcs3200 color sensor,tcs230,tcs3200 color sensor,tcs230 with arduino,tcs230 color sensor connection with arduino,شرح tcs3200,tcs3200 arduino,sensor color tcs3200,tcs3200 arduino code,colour sensor tcs3200,tcs3200 colour sensor,tcs3210,sensor de color tcs3200,tcs3200 color sensor code,i2c lcd16x2,tcs3200 color sensor module,tcs3200 color sensor arduino code,i2c sensor,arduino tcs3210,arduino with color sensor tcs,tcs230 color sensor arduino,python i2c code
No comments:
Post a Comment