Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //** Laboratorio #5: controlar 1 LED RGB desde Processing/ControlP5
- 2: para controlar la intensidad de cada color del RGB
- 3: * Autor: FANOR ZAPATA
- 4: */
- 5:
- 6: int valor=0;
- 7:
- 8: #define MAX 9
- 9: int led[MAX]={2, 3 , 5};
- 10: int valorR=100;
- 11: int valorG=100;
- 12: int valorB=100;
- 13:
- 14:
- 15: void setup(){
- 16: Serial.begin(9600);
- 17: for(int pin=0; pin<=MAX;pin++){
- 18: pinMode(led[pin], OUTPUT);
- 19:
- 20: }
- 21: }
- 22:
- 23:
- 24: void loop(){
- 25:
- 26: if (Serial.available()>0){
- 27: valor=Serial.read();
- 28: if (valor=='R'){
- 29: valorR=Serial.parseInt();
- 30: }
- 31: if (valor=='G'){
- 32: valorG=Serial.parseInt();
- 33: }
- 34:
- 35: if (valor=='B'){
- 36: valorB=Serial.parseInt();
- 37: }
- 38: }
- 39: prender(led[0], valorR);
- 40: prender(led[1], valorG);
- 41: prender(led[2], valorB);
- 42: }
- 43: void prender(int le, int tem){
- 44: analogWrite(le, tem);
- 45:
- 46: }
- 47: void apagar(int le, int tem){
- 48: analogWrite(le, tem);
- 49:
- 50:
- 51: }
- 52: pinMode(A2, INPUT);
- 53: pinMode(A3, INPUT);
- 54:
- 55: pinMode(4, OUTPUT);
- 56: pinMode(5, OUTPUT);
- 57: pinMode(6, OUTPUT);
- 58: }
- 59:
- 60: void loop() {
- 61:
- 62: // codigo para que sea repetitivo y dependa de las entradas analogas//
- 63: int valorR=analogRead (A1)/4;
- 64: int valorB=analogRead (A2)/4;
- 65: int valorG=analogRead (A3)/4;
- 66:
- 67: analogWrite (4, valorR);
- 68: analogWrite (5, valorB);
- 69: analogWrite (6, valorR);
- 70:
- 71:
- 72: }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement