Valguskett

2. Katse -Potentsiomeetri kasutamine-

int sensorPin = 0;    	  

int ledPin = 9;                           			  

int sensorValue = 0;  					  

void setup()

{       

  pinMode(ledPin, OUTPUT);  
  Serial.begin(9600);

}

void loop() {          					   

  sensorValue = analogRead(sensorPin);  

  digitalWrite(ledPin, HIGH);         

  delay(sensorValue);                 

  digitalWrite(ledPin, LOW);              

  delay(sensorValue);  

  float voltage = sensorValue * (5.0 / 1023.0);

  Serial.println(voltage);        

}

Valguskett

5 erinevat režiimi, 1-väljalülitatud olek, 2-Kõik lambid sisselülitatud olekus. 3- Kõik lambid süttivad, pärast seda kustuvad, hakkavad uuesti vilkuma. 4- 3 lampi lülituvad sisse, vilguvad, teised 3 lülituvad sisse, 5- laine.

Komponeendid:

Arduino Uno
Arendusplaat
Potentiometer
6 LED
6 resistorid

Skeem:

Code:

int rPin = 12;
int yPin = 11;
int gPin = 10;
int wPin = 8;
int rrPin = 3;
int yyPin = 2;

int sensorPin = A0;
int sensorValue = A0;
int Value_new;


void setup()
{
  pinMode(rPin, OUTPUT);
  pinMode(yPin, OUTPUT);
  pinMode(gPin, OUTPUT);
  pinMode(wPin, OUTPUT);
  pinMode(rrPin, OUTPUT);
  pinMode(yyPin, OUTPUT);
}

void loop()
{
 Value_new = analogRead(sensorPin);
 Value_new=map(Value_new, 200, 800, 1, 5);
  
 if (Value_new == 2)
 {
  def();
 }
 else if (Value_new == 3)
 {
  blinkity();
 }
  else if (Value_new == 4)
  {
   prigskok(); 
  }
  else if (Value_new == 5)
  {
   wave();
  }
 else
 {
   digitalWrite(rPin, LOW);
   digitalWrite(yPin, LOW);
   digitalWrite(gPin, LOW);
   digitalWrite(wPin, LOW);
   digitalWrite(rrPin, LOW);
   digitalWrite(yyPin, LOW);
 }
}

void def()
{
 digitalWrite(rPin, HIGH);
 digitalWrite(yPin, HIGH);
 digitalWrite(gPin, HIGH);
 digitalWrite(wPin, HIGH);
 digitalWrite(rrPin, HIGH);
 digitalWrite(yyPin, HIGH);
 delay(500);
}

void blinkity()
{
 digitalWrite(rPin, HIGH);
 digitalWrite(yPin, HIGH);
 digitalWrite(gPin, HIGH);
 digitalWrite(wPin, HIGH);
 digitalWrite(rrPin, HIGH);
 digitalWrite(yyPin, HIGH);
 delay(1000);
 digitalWrite(rPin, LOW);
 digitalWrite(yPin, LOW);
 digitalWrite(gPin, LOW);
 digitalWrite(wPin, LOW);
 digitalWrite(rrPin, LOW);
 digitalWrite(yyPin, LOW);
 delay(1000);
}

void prigskok()
{
 digitalWrite(rPin, HIGH);
 digitalWrite(gPin, HIGH);
 digitalWrite(rrPin, HIGH);
 delay(500);
 digitalWrite(rPin, LOW);
 digitalWrite(gPin, LOW);
 digitalWrite(rrPin, LOW);
 delay(500);
 digitalWrite(wPin, HIGH);
 digitalWrite(yPin, HIGH);
 digitalWrite(yyPin, HIGH);
 delay(500); 
 digitalWrite(wPin, LOW);
 digitalWrite(yPin, LOW);
 digitalWrite(yyPin, LOW);
 delay(500);
}

void wave()
{
 digitalWrite(rPin, HIGH);
 delay(300);
 digitalWrite(rPin, LOW);
 delay(300);
 digitalWrite(yPin, HIGH);
 delay(300);
 digitalWrite(yPin, LOW);
 delay(300);
 digitalWrite(gPin, HIGH);
 delay(300);
 digitalWrite(gPin, LOW);
 delay(300);
 digitalWrite(wPin, HIGH);
 delay(300);
 digitalWrite(wPin, LOW);
 delay(300);
 digitalWrite(rrPin, HIGH);
 delay(300);
 digitalWrite(rrPin, LOW);
 delay(300);
 digitalWrite(yyPin, HIGH);
 delay(300);
 digitalWrite(yyPin, LOW);
 delay(300);
}

Link.

Video:

Использование: в промышленности, робототехнике, моде, дизайне, развлечении, украшениях.