Color sensor

نبذة:

Color sensor يقوم هذا المشروع بتحديد اللون الموجه إليه مثل الأحمر والأزرق وغيرها هنا في هذا المشروع تم استخدام Arduino UNO & وبرنامج Arduino IDE ( للبرمجه ) & LCD 16*2 & TCS230 Color RGB Sensor & مقاومه 220 اوم وأسلاك توصيل

خطوات عمل هذا المشروع

أولا توصيل شاشة LCD ومقامة متغيره ( غير ضرورية لبعض الشاشات ) وتوصيل حساس الألوان بالأردوينو

ثانيا ربطهم بجهاز الحاسب الألي

ثالثا قتح برنامج Arduino IDE للبرمجة

رابعا كتابة الكود

الكود (

#include <LiquidCrystal.h>
const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
#define S0 7
#define S1 8
#define S2 9
#define S3 10

#define out 13
int R =0;
int B =0;
int G =0;
byte heart[8] = {
0b00000,
0b01010,
0b11111,
0b11111,
0b11111,
0b01110,
0b00100,
0b00000
};
byte smiley[8] = {
0b00000,
0b00000,
0b01010,
0b00000,
0b00000,
0b10001,
0b01110,
0b00000
};
byte armsUp[8] = {
0b00100,
0b01010,
0b00100,
0b10101,
0b01110,
0b00100,
0b00100,
0b01010
};
void setup() {
pinMode(S0,OUTPUT);
pinMode(S1,OUTPUT);
pinMode(S2,OUTPUT);
pinMode(S3,OUTPUT);
pinMode(out,INPUT);
digitalWrite(S0,HIGH);
digitalWrite(S1,LOW);
Serial.begin(9600);
lcd.begin(16,2);
lcd.print(” Welcome to Color Sensor “);
delay(1000);
for(int i=0;i<23;i++){lcd.scrollDisplayRight();delay(300);}
delay (3000);
lcd.clear();
lcd.setCursor(1,6);
lcd.print(“((MO.Salama))”);
delay(2000);
lcd.createChar(0, heart);
lcd.createChar(4, armsUp);
lcd.createChar(1, smiley);

}

void loop() {
digitalWrite(S2,LOW);
digitalWrite(S3,LOW);
R=pulseIn(out,LOW);
// Serial.print(“R= “);
// Serial.print(R);
// Serial.println(” “);
delay(100);
digitalWrite(S2,HIGH);
digitalWrite(S3,HIGH);
G=pulseIn(out,LOW);
// Serial.print(“G= “);
// Serial.print(G);
// Serial.print(” “);
delay(100);
digitalWrite(S2,LOW);
digitalWrite(S3,HIGH);
B=pulseIn(out,LOW);
// Serial.print(“B= “);
// Serial.print(B);
// Serial.println(” “);
delay(100);
delay(1000);
if(R<B&&R<G){
Serial.println(“RED”);
lcd.clear();
lcd.setCursor(2,0);
lcd.print(“Color now”);
lcd.setCursor(12,0);
lcd.write(byte(0));
lcd.setCursor(6,1);
lcd.print(“{{Red}}”);
}
else if(B<R&&B<G){
Serial.println(“BLUE”);
lcd.clear();
lcd.setCursor(2,0);
lcd.print(“Color now”);
lcd.setCursor(12,0);
lcd.write(byte(4));
lcd.setCursor(5,1);
lcd.print(“{{Blue}}”);
}
else if (G<R&&G<B){
Serial.println(“GREEN”);
lcd.clear();
lcd.setCursor(2,0);
lcd.print(“Color now”);
lcd.setCursor(12,0);
lcd.write(byte(1));
lcd.setCursor(5,1);
lcd.print(“{{Green}}”);
}
}

(

 

الكاتب: Mo-Salama
كاتب

المشاركات

لا يوجد مشاركات

أضف مشاركة