Close

1. projekt – RGB Led

Úvodní stránka Fórum Vaše projekty Arduino 1. projekt – RGB Led

Označeno štítky: , , ,

Aktuálně jsou na stránce zobrazeny 2 příspěvky - 1. až 2. (celkem z 2)
  • Autor
    Příspěvky
  • #5179
    Alis Vitae
    Účastník

    Tento projekt sice není nic extra, protože je to náš 1. projekt
    Je to RGB led dioda, jejíž barvu můžete ovládat přes Serial Monitor.
    r – red (Červená)
    g – green (Zelená)
    b – blue (Modrá)
    c – cyan (Cyanová) g,b
    v – violet (Fialová) b,r
    w – (Všechny barvy) r,g,b

    #5224
    Alis Vitae
    Účastník

    Zapojili jsme RGB Led k Arduino Nano základové desce.
    Program zněl náledovně:

    int redPin = 11;
    int greenPin = 10;
    int bluePin = 9;
    char val;
    void setup()
    {
        Serial.begin(9600);
      pinMode(redPin, OUTPUT);
      pinMode(greenPin, OUTPUT);
      pinMode(bluePin, OUTPUT);
    }
    
    void loop()
    {
        if( Serial.available() )
      {
        val = Serial.read(); 
    
      }
      if (val == 'r') {
      showRed();  
    }
    if(val == 'g') {
      showGreen();
    }
    if(val == 'b') {
      showBlue();
    }
    if(val == 'v') {
      showViolet();
    }
    if(val == 'c') {
      showCyan();
    }
    if(val == 'w') {
      showWhite();
    } else {
    }
    if(val == 'n') {
      NOV();
    }
    if(val == '.') {
      showRed();
      showGreen();
      showBlue();
      showViolet();
      showCyan();
      showWhite();
      NOV();
    }
    }
    
    void showRed()
    {
      //red
      digitalWrite(redPin, HIGH);
      digitalWrite(greenPin, LOW);
      digitalWrite(bluePin, LOW);
      delay(1000);
      //green
    }
    void showGreen() 
    {
        digitalWrite(redPin, LOW);
      digitalWrite(greenPin, HIGH);
      digitalWrite(bluePin, LOW);
      delay(1000);
    }
    void showBlue() 
    {
      //blue
      digitalWrite(redPin, LOW);
      digitalWrite(greenPin, LOW);
      digitalWrite(bluePin, HIGH);
      delay(1000); 
      }
      void showViolet() {
        digitalWrite(redPin, HIGH);
        digitalWrite(greenPin, LOW);
        digitalWrite(bluePin, HIGH);
        delay(1000);
      }
        void showCyan() {
        digitalWrite(redPin, LOW);
        digitalWrite(greenPin, HIGH);
        digitalWrite(bluePin, HIGH);
        delay(1000);
      }
          void showWhite() {
        digitalWrite(redPin, HIGH);
        digitalWrite(greenPin, HIGH);
        digitalWrite(bluePin, HIGH);
        delay(1000);
      }
      void NOV() {
            digitalWrite(redPin, LOW);
        digitalWrite(greenPin, LOW);
        digitalWrite(bluePin, LOW);
      }

    Doporučujeme tento projekt jako první projekt pro všechny začátečníky. Není to jen nudná leddioda, která blikne a není moc součástek co potřebujete. Jediné co potřebujete je: Arduino Deska (U nás Nano), RGB Led, nějaké vodiče a nějaké rezistory

Aktuálně jsou na stránce zobrazeny 2 příspěvky - 1. až 2. (celkem z 2)
  • Pro reakci na toto téma se musíte přihlásit.