Praktika 1 Led ja RGB Led

самое простое

// C++ code
//
void setup()
{
  pinMode(LED_BUILTIN, OUTPUT);
}

void loop()
{
  digitalWrite(LED_BUILTIN, HIGH);
  delay(1000); // Wait for 1000 millisecond(s)
  digitalWrite(LED_BUILTIN, LOW);
  delay(1000); // Wait for 1000 millisecond(s)
}

вторая задача с 3-мя цветами, код который нам дали

const int RED_PIN = 11;

const int GREEN_PIN = 9;

const int BLUE_PIN = 10;

int DISPLAY_TIME = 100;  // värvimuutuse kiirus

void setup()

{

  pinMode(RED_PIN, OUTPUT);

  pinMode(GREEN_PIN, OUTPUT);

  pinMode(BLUE_PIN, OUTPUT);

}

void loop()

{

mainColors();

showSpectrum();

}

void mainColors()

{

// Kõik LEDid on välja lülitatud

  digitalWrite(RED_PIN, LOW);

  digitalWrite(GREEN_PIN, LOW);

  digitalWrite(BLUE_PIN, LOW);

 delay(1000);

//Põleb punane

  digitalWrite(RED_PIN, HIGH);

  digitalWrite(GREEN_PIN, LOW);

  digitalWrite(BLUE_PIN, LOW);

  delay(1000);

// Põleb roheline

  digitalWrite(RED_PIN, LOW);

  digitalWrite(GREEN_PIN, HIGH);

  digitalWrite(BLUE_PIN, LOW);

  delay(1000);

// Sinine on sisse lülitatud

  digitalWrite(RED_PIN, LOW);

  digitalWrite(GREEN_PIN, LOW);

  digitalWrite(BLUE_PIN, HIGH);

  delay(1000);

// Kollane.

  digitalWrite(RED_PIN, HIGH);

  digitalWrite(GREEN_PIN, HIGH);

  digitalWrite(BLUE_PIN, LOW);

  delay(1000);

// Lilla

  digitalWrite(RED_PIN, LOW);

  digitalWrite(GREEN_PIN, HIGH);

  digitalWrite(BLUE_PIN, HIGH);

  delay(1000);

//Roosa

  digitalWrite(RED_PIN, HIGH);

  digitalWrite(GREEN_PIN, LOW);

  digitalWrite(BLUE_PIN, HIGH);

  delay(1000);

//Valge ehk kõik on sisse lülitatud

  digitalWrite(RED_PIN, HIGH);

  digitalWrite(GREEN_PIN, HIGH);

  digitalWrite(BLUE_PIN, HIGH);

  delay(1000);

}

// Vikerkaar. 

void showSpectrum()

{

  int x;

  for (x = 0; x < 768; x++)

  {

    showRGB(x);  // 

    delay(10);   // paus 0,001 sek

  }

}

// ShowRGB()  põhivärvid: 

// 0 = punane 

// 255 = roheline

// 511 = sinine

// 767 = jälle punane 

void showRGB(int color)

{

  int redIntensity;

  int greenIntensity;

  int blueIntensity;

  if (color <= 255)                

  {

    redIntensity = 255 - color;    // lülitakse välja punane

    greenIntensity = color;        // lülitakse sisse roheline

    blueIntensity = 0;             // sinine on välja lülitatud

  }

  else if (color <= 511)          

  {

    redIntensity = 0;                     // punane on välja lülitatud

    greenIntensity = 255 - (color - 256); 

    blueIntensity = (color - 256);        

  }

  else if (color >= 512)             

  {

    redIntensity = (color - 512);        

    greenIntensity = 0;                  

    blueIntensity = 255 - (color - 512);  

  }

  analogWrite(RED_PIN, redIntensity); // punase LED´i sujuv ümberlülitamine

  analogWrite(BLUE_PIN, blueIntensity);

  analogWrite(GREEN_PIN, greenIntensity);

}

второе задание, но со своим кодом

// C++ code
//

const int RED_PIN = 3;

const int GREEN_PIN = 2;

const int BLUE_PIN = 1;

void setup()
{
  pinMode(RED_PIN, OUTPUT);

  pinMode(GREEN_PIN, OUTPUT);

  pinMode(BLUE_PIN, OUTPUT);
}

void loop()
{
	digitalWrite(RED_PIN, HIGH);
    digitalWrite(GREEN_PIN, LOW);
    digitalWrite(BLUE_PIN, LOW);
    delay(200);
  
  	digitalWrite(RED_PIN, LOW);
    digitalWrite(GREEN_PIN, HIGH);
    digitalWrite(BLUE_PIN, LOW);
    delay(200);
  
   	digitalWrite(RED_PIN, LOW);
    digitalWrite(GREEN_PIN, LOW);
    digitalWrite(BLUE_PIN, HIGH);
    delay(200);
  
//-------------------------------------
  
	digitalWrite(RED_PIN, HIGH);
    digitalWrite(GREEN_PIN, LOW);
    digitalWrite(BLUE_PIN, LOW);
    delay(200);
  
	digitalWrite(RED_PIN, LOW);
    digitalWrite(GREEN_PIN, LOW);
    digitalWrite(BLUE_PIN, LOW);
    delay(100);
  
  	digitalWrite(RED_PIN, HIGH);
    digitalWrite(GREEN_PIN, LOW);
    digitalWrite(BLUE_PIN, LOW);
    delay(200);
  
	digitalWrite(RED_PIN, LOW);
    digitalWrite(GREEN_PIN, LOW);
    digitalWrite(BLUE_PIN, LOW);
    delay(100);
  
  	digitalWrite(RED_PIN, HIGH);
    digitalWrite(GREEN_PIN, LOW);
    digitalWrite(BLUE_PIN, LOW);
    delay(200);
  
	digitalWrite(RED_PIN, LOW);
    digitalWrite(GREEN_PIN, LOW);
    digitalWrite(BLUE_PIN, LOW);
    delay(100);
  
//--------------------------------------------
  
  	digitalWrite(RED_PIN, LOW);
    digitalWrite(GREEN_PIN, HIGH);
    digitalWrite(BLUE_PIN, LOW);
    delay(200);
  
	digitalWrite(RED_PIN, LOW);
    digitalWrite(GREEN_PIN, LOW);
    digitalWrite(BLUE_PIN, LOW);
    delay(100);
  
  	digitalWrite(RED_PIN, LOW);
    digitalWrite(GREEN_PIN, LOW);
    digitalWrite(BLUE_PIN, LOW);
    delay(200);
  
	digitalWrite(RED_PIN, LOW);
    digitalWrite(GREEN_PIN, HIGH);
    digitalWrite(BLUE_PIN, LOW);
    delay(100);
  
  	digitalWrite(RED_PIN, LOW);
    digitalWrite(GREEN_PIN, LOW);
    digitalWrite(BLUE_PIN, LOW);
    delay(200);
  
	digitalWrite(RED_PIN, LOW);
    digitalWrite(GREEN_PIN, HIGH);
    digitalWrite(BLUE_PIN, LOW);
    delay(100);
  
}

Светофор

// C++ code
//
void setup()
{
  pinMode(A1, OUTPUT);
  pinMode(A2, OUTPUT);
  pinMode(A3, OUTPUT);
  pinMode(A4, OUTPUT);
  pinMode(A5, OUTPUT);
}

void loop()
{
  //машина
  digitalWrite(A1, HIGH);
  digitalWrite(A2, LOW);  
  digitalWrite(A3, LOW);
  
  //чел
  digitalWrite(A4, LOW);
  digitalWrite(A5, HIGH);
  delay(5000);
  
  //-------------------------------
  
  //мигание З, чел
  for(int i = 0; i<3; i++){ //моргание три раза
    digitalWrite(A5, LOW);
    delay(500);
  	digitalWrite(A5, HIGH);
    delay(500);
  }
  
  //-------------------------------
  
  //желтый машины + чел красный
  digitalWrite(A1, LOW);
  digitalWrite(A2, HIGH);  
  digitalWrite(A3, LOW);
  
  //чел
  digitalWrite(A4, HIGH);
  digitalWrite(A5, LOW);
  delay(2000);
  
  //-----------------------------------
  
  //машинам зелёный, людям красный
  digitalWrite(A1, LOW);
  digitalWrite(A2, LOW);  
  digitalWrite(A3, HIGH);
  
  //чел
  digitalWrite(A4, HIGH);
  digitalWrite(A5, LOW);
  delay(5000);
  
  //----------------------------------
  
  //жёльтый перед красным
  digitalWrite(A3, LOW);
  digitalWrite(A2, HIGH);
  delay(2000);
  digitalWrite(A2, LOW);
  
  
  //Ночной уровень
  //----------------------------------------
  
  //бибика
  digitalWrite(A1, LOW);
  digitalWrite(A3, LOW);
  
  //чел
  digitalWrite(A4, LOW);
  digitalWrite(A5, LOW);
  
  //мигание жёлтого
  digitalWrite(A2, HIGH);
  delay(500);
  digitalWrite(A2, LOW);
  delay(500);
  digitalWrite(A2, HIGH);
  delay(500);
  digitalWrite(A2, LOW);
  delay(500);
  digitalWrite(A2, HIGH);
  delay(500);
  digitalWrite(A2, LOW);
  delay(500);
  digitalWrite(A2, HIGH);
  delay(500);
  digitalWrite(A2, LOW);
  delay(500);
  digitalWrite(A2, HIGH);
  delay(500);
  digitalWrite(A2, LOW);
  delay(500);
  digitalWrite(A2, HIGH);
  delay(500);
  digitalWrite(A2, LOW);
  delay(500);
  
  
  
}
https://drive.google.com/file/d/1_1ODc0zfeQjUOqX89MmTtNLCef_jt-Hn/view?usp=sharing