perjantai 9. elokuuta 2019

Arduino UV-LED lamppu 1/2

Lykkään tänne ensin Arduino-ohjelmani, jolla voin sytyttää 10 kpl UV-ledejä potentiometrin avulla:

int potpin = 0;
int val = 0;
int oldval = 1;
int leds = 10;

void setup()
{
    Serial.begin(9600);
    for (int i=0; i<leds; i++)
      pinMode(i+2,OUTPUT);
}

void loop()
{
    val = 1023-analogRead(potpin);
    val = int(double(val)/1023*10+0.6);
    if (oldval!=val) {
      oldval=val;
      for (int i=0; i<leds; i++)
        if (oldval>=i+1)
          digitalWrite(i+2,HIGH);
        else
          digitalWrite(i+2,LOW);
    }
}

Ledit on liitetty 100 Ω vastuksilla digitaalisiin liitäntöihin (2-11). Potentiometrin keskimmäinen johdin on puolestaan liitetty analoogiseen väylään A0. Potentiometrin säätimellä voi sytyttää LED kerrallaan sovellukseni avulla.

PS. Kuvaa ja videota pukkaa myöhemmin UV-lampustani...

Ei kommentteja:

Lähetä kommentti

NATO - OTAN - HATO