Қазақстан республикасы білім және ғылым министірлігі



Pdf көрінісі
бет19/23
Дата05.09.2020
өлшемі1,57 Mb.
#77431
1   ...   15   16   17   18   19   20   21   22   23
Байланысты:
Робот техникасы негіздері

 

 

Тәжірибелік жұмыс №11. Түс тетігімен жұмыс 

 

Бұл жұмыста түс мәндерін RGB түс үлгісінен алып (қызыл, кӛк, жасыл) 



консольға  түс  атауын  шығару.  Мәндер  тетікке  әр  түрлі  түсті  жақындатқанда 

ӛзгеріп отырады. 



 

Сур.20. Түс тетігінің Arduino-ға қосу  

 

Скетч



int s0 = 8;  

int s1 = 9;  

int s2 = 12;  

int s3 = 11;  

int out = 10;  

int red = 0;  

int green = 0;  

int blue = 0;  

 void setup()  

{  

 pinMode(s0, OUTPUT);  



 pinMode(s1, OUTPUT);  

 pinMode(s2, OUTPUT);  

 pinMode(s3, OUTPUT);  

 pinMode(out, INPUT);  

 Serial.begin(9600);  

 digitalWrite(s0, HIGH);  

 digitalWrite(s1, HIGH);  

}  


  

void loop()  

{  

 color(); 



 // түстердің мәнін шығарамыз 


 

 

41 



 

 Serial.print(" RED :" + String(red));  

 Serial.print(" GREEN : " + String(green));  

 Serial.println(" BLUE : " + String(blue));  

 delay(500);  

}  


  

void color()  

{  

 // егер, 11 және 12 порттарды сӛндірсек, онда қызыл түс шығады 



 digitalWrite(s2, LOW);  

 digitalWrite(s3, LOW);  

 red = pulseIn(out, digitalRead(out) == HIGH ? LOW : HIGH);  

 // егер, 11 портты сӛндірсек, кӛк түс шығады 

 digitalWrite(s3, HIGH);  

 blue = pulseIn(out, digitalRead(out) == HIGH ? LOW : HIGH);  

 // егер, 12 портты қосып, 11 портты сӛндірсек, жасыл түс шығады  

digitalWrite(s2, HIGH);  

 green = pulseIn(out, digitalRead(out) == HIGH ? LOW : HIGH);  

}



Достарыңызбен бөлісу:
1   ...   15   16   17   18   19   20   21   22   23




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет