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);
}
Video:
Использование: в промышленности, робототехнике, моде, дизайне, развлечении, украшениях.