Практика 2 Potentsiomeeter

Katse 1. Potentsiomeetri kasutamine

В этой работе нужно было использовать потенциаметр для регулирования скорости моргания светодиода

int sensorPin = 0;    	  

int ledPin = 13;                           			  

int sensorValue = 0;  					  

void setup()

{       

  pinMode(ledPin, OUTPUT);  

  Serial.begin(9600);

}

void loop() {          					   

  sensorValue = analogRead(sensorPin); //   loeb analoog sisendi väärtust ja saadab tagasi täisarvu vahemikus 0 kuni 1023. See tähendab 10 bitilist täpsust (2^10 = 1024).		  

  digitalWrite(ledPin, HIGH);         

  delay(sensorValue);                 

  digitalWrite(ledPin, LOW);              

  delay(sensorValue);  

  float voltage = sensorValue * (5.0 / 1023.0); // konverteerime väärtuse (0 - 1023)  ja tagastab (0 - 5V):

   Serial.println(voltage);   // Saadud tulemused kirjutame Serial Monitori. 
}

Потенциометр — это переменный резистор, работающий как делитель электрического напряжения. Под потенциометрами подразумевают резисторы с подвижным отводным контактом

Katse 2. Valguskett

В моей работе герлянды 6 режимов вот видео показывающие их

https://drive.google.com/file/d/1If44TGhqq-xK8NL3MB-TOHPG3Kx9fp_W/view?usp=sharing

https://drive.google.com/file/d/1-Pw3JfG9b4jbb3-KpMsagxsPZHDsa_pg/view?usp=sharing

https://drive.google.com/file/d/1q6O3v9QpwoTbvuyXlH4UmzVcdFSvvqeN/view?usp=sharing

int sensorPin = 0;    	  

int ledRed1 = 13;                           			  
int ledBlue1 = 12;    
int ledGreen1 = 11;

int ledRed2 = 10;    
int ledBlue2 = 9;    
int ledGreen2 = 8; 

int ledRed3 = 7;    
int ledBlue3 = 6;
int ledGreen3 = 5;

int sensorValue = 0;  
int Value_new;

void setup()
{
  pinMode(ledRed1, OUTPUT);
  pinMode(ledRed2, OUTPUT);
  pinMode(ledRed3, OUTPUT);
  pinMode(ledBlue1, OUTPUT);
  pinMode(ledBlue2, OUTPUT);
  pinMode(ledBlue3, OUTPUT);
  pinMode(ledGreen1, OUTPUT);
  pinMode(ledGreen2, OUTPUT);
  pinMode(ledGreen3, OUTPUT);
}

void red()
{
  digitalWrite(ledRed1, HIGH);
  digitalWrite(ledRed2, HIGH);
  digitalWrite(ledRed3, HIGH);
  delay(100);
  digitalWrite(ledRed1, LOW);
  digitalWrite(ledRed2, LOW);
  digitalWrite(ledRed3, LOW);
  delay(100);
}

void blue()
{
  digitalWrite(ledBlue1, HIGH);
  digitalWrite(ledBlue2, HIGH);
  digitalWrite(ledBlue3, HIGH);
  delay(200);
  digitalWrite(ledBlue1, LOW);
  digitalWrite(ledBlue2, LOW);
  digitalWrite(ledBlue3, LOW);
  delay(200);
}

void green()
{
  digitalWrite(ledGreen1, HIGH);
  digitalWrite(ledGreen2, HIGH);
  digitalWrite(ledGreen3, HIGH);
  delay(100);
  digitalWrite(ledGreen1, LOW);
  digitalWrite(ledGreen2, LOW);
  digitalWrite(ledGreen3, LOW);
  delay(200);
}
void blinkAll() 
{
  digitalWrite(ledRed1, HIGH);
  digitalWrite(ledRed2, HIGH);
  digitalWrite(ledRed3, HIGH);
  digitalWrite(ledBlue1, HIGH);
  digitalWrite(ledBlue2, HIGH);
  digitalWrite(ledBlue3, HIGH);
  digitalWrite(ledGreen1, HIGH);
  digitalWrite(ledGreen2, HIGH);
  digitalWrite(ledGreen3, HIGH);
  delay(200);  
  digitalWrite(ledRed1, LOW);
  digitalWrite(ledRed2, LOW);
  digitalWrite(ledRed3, LOW);
  digitalWrite(ledBlue1, LOW);
  digitalWrite(ledBlue2, LOW);
  digitalWrite(ledBlue3, LOW);
  digitalWrite(ledGreen1, LOW);
  digitalWrite(ledGreen2, LOW);
  digitalWrite(ledGreen3, LOW);
  delay(200); 
}
void ochered() 
{
  digitalWrite(ledRed1, HIGH);
  delay(100);  
  digitalWrite(ledRed1, LOW);
  
  digitalWrite(ledBlue1, HIGH);
  delay(100);  
  digitalWrite(ledBlue1, LOW);
  
  digitalWrite(ledGreen1, HIGH);
  delay(100);  
  digitalWrite(ledGreen1, LOW);
  
  digitalWrite(ledRed2, HIGH);
  delay(100);  
  digitalWrite(ledRed2, LOW);
  
  digitalWrite(ledBlue2, HIGH);
  delay(100);  
  digitalWrite(ledBlue2, LOW);
  
  digitalWrite(ledGreen2, HIGH);
  delay(100); 
  digitalWrite(ledGreen2, LOW);
  
  digitalWrite(ledRed3, HIGH);
  delay(100);  
  digitalWrite(ledRed3, LOW);
  
  digitalWrite(ledBlue3, HIGH);
  delay(100);
  digitalWrite(ledBlue3, LOW);
  
  digitalWrite(ledGreen3, HIGH);
  delay(100);  
  digitalWrite(ledGreen3, LOW);
}
void ocheredCvet()
{
  digitalWrite(ledRed1, HIGH);
  digitalWrite(ledRed2, HIGH);
  digitalWrite(ledRed3, HIGH);
  delay(100);
  digitalWrite(ledRed1, LOW);
  digitalWrite(ledRed2, LOW);
  digitalWrite(ledRed3, LOW);
  delay(100);
  digitalWrite(ledBlue1, HIGH);
  digitalWrite(ledBlue2, HIGH);
  digitalWrite(ledBlue3, HIGH);
  delay(200);
  digitalWrite(ledBlue1, LOW);
  digitalWrite(ledBlue2, LOW);
  digitalWrite(ledBlue3, LOW);
  delay(200);
  digitalWrite(ledGreen1, HIGH);
  digitalWrite(ledGreen2, HIGH);
  digitalWrite(ledGreen3, HIGH);
  delay(100);
  digitalWrite(ledGreen1, LOW);
  digitalWrite(ledGreen2, LOW);
  digitalWrite(ledGreen3, LOW);
  delay(200);
}
void loop()
{
  Value_new = analogRead(sensorPin);
  
  Value_new=map(Value_new,0,1023,1,7);
  if (Value_new==2)
  {
    red();
  }
  else if (Value_new==3)
  {
    blue();
  }
  else if (Value_new==4)
  {
    green();
  }
  if (Value_new==5)
  {
    blinkAll();
  }
  if (Value_new==6)
  {
    ochered();
  }
    if (Value_new==7)
  {
    ocheredCvet();
  }
  else
  {
    digitalWrite(ledRed1, LOW);
    digitalWrite(ledRed2, LOW);
    digitalWrite(ledRed3, LOW);
    digitalWrite(ledBlue1, LOW);
    digitalWrite(ledBlue2, LOW);
    digitalWrite(ledBlue3, LOW);
    digitalWrite(ledGreen1, LOW);
    digitalWrite(ledGreen2, LOW);
    digitalWrite(ledGreen3, LOW);
  }
}