Çalışma Masasını Dolmuşa Çevirmek

2043
20 Mart 2018 Ömer Faruk Uçar tarafından

Işık gerçekten çok büyük problem. Karanlık ortamda etkili çalışmak mümkün olmadığı gibi video çekimi ise imkansız hale geliyor. Bu videoda dolmuşlarda hep gördüğüm bant armatürler ile masayı aydınlatmaya çalıştım. İyi seyirler 🙂

konu devre şeması icon

 

atolye_masasi_breadbord

by2WJV

Kullandığım malzemelerden internetten temin ettiklerimin linkini aşağıda bulabilirsiniz. Diğerlerinin tamamını Ankara Konya Sokak esnaflarından aldım.

 

HILDA 220V 400W Kalıp Taşlama Makinesi — https://goo.gl/kScPkg

5M 5050 RGB Şerit Led ( Su Geçirmez) — https://goo.gl/VCXB1u

2M 5050 RGB Şerit Led ( Normal – Ucuz Alternatif) —  https://goo.gl/tj1Gb6

Arduino Nano — https://goo.gl/DBwBqg

40Pin 2.54mm Dişi Header —  https://goo.gl/qfB4X2

Ic-180 Yeşil Buton —  https://goo.gl/wHkM3M

Delikli Pertinaks —  https://goo.gl/ue18RY

2’li Klemens —  https://goo.gl/Yt1Naj

Potansiyometre —  https://goo.gl/KEFx61

Alternatif Potansiyometre Başlığı —  https://goo.gl/LwkVVd

Potansiyometre Başlığı —  https://goo.gl/Acfoat

Kademeli panç seti (Herhangi bir kutuya delik açmak için )–  https://goo.gl/QsTSJ4

XIAOMI Wowstick 1S Elektrikli Tornavida —  https://goo.gl/co2EPM

QQl9ZV

/*Hangi eleman hangi pine bağlı? */
#define REDPIN 10
#define GREENPIN 9
#define BLUEPIN 3

#define MODPIN 12

#define SPEEDPOT A0
#define BLUEPOT A1
#define REDPOT A2
#define GREENPOT A3

/*Kullanılan değişkenler */
int RedVal = 255;
int GreenVal = 255;
int BlueVal = 255;
int FadeSpeedVal = 50;

boolean Mod = 1;
float rad;
int r, g, b, i, sinOut;

void setup()
{
  Serial.begin(9600);

  pinMode(REDPIN, OUTPUT);
  pinMode(GREENPIN, OUTPUT);
  pinMode(BLUEPIN, OUTPUT);

  pinMode(MODPIN , INPUT_PULLUP );
}

void loop()
{
  if (Mod == 1)
  {
    Serial.println("fade");
    FadeMod();
  }
  if (Mod == 0)
  {
    Serial.println("manual");
    ManualMod();
  }
}
void FadeMod()
{

  analogWrite(REDPIN, 255);
  analogWrite(BLUEPIN, 255);
  analogWrite(GREENPIN, 255);
  for (i = 90; i <= 270; i++)
  {
    CheckModChange();
    if (Mod == 0)
      break;
    CheckFadeSpeed();
    rad = DEG_TO_RAD * i;
    sinOut = constrain((sin(rad) * 128) + 128, 0, 255);
    analogWrite(GREENPIN, sinOut);
    delay(FadeSpeedVal);
  }
  for (i = 90; i <= 270; i++)
  {
    if (Mod == 0)
      break;
    CheckFadeSpeed();
    CheckModChange();
    rad = DEG_TO_RAD * i;
    sinOut = constrain((sin(rad) * 128) + 128, 0, 255);
    analogWrite(BLUEPIN, sinOut);
    delay(FadeSpeedVal);
  }
  for (i = 270; i >= 90; i--)
  {
    if (Mod == 0)
      break;
    CheckFadeSpeed();
    CheckModChange();
    rad = DEG_TO_RAD * i;
    sinOut = constrain((sin(rad) * 128) + 128, 0, 255);
    analogWrite(GREENPIN, sinOut);
    delay(FadeSpeedVal);
  }
  for (i = 90; i <= 270; i++)
  {
    if (Mod == 0)
      break;
    CheckFadeSpeed();
    CheckModChange();
    rad = DEG_TO_RAD * i;
    sinOut = constrain((sin(rad) * 128) + 128, 0, 255);
    analogWrite(REDPIN, sinOut);
    delay(FadeSpeedVal);
  }
  for (i = 270; i >= 90; i--)
  {
    if (Mod == 0)
      break;
    CheckFadeSpeed();
    CheckModChange();
    rad = DEG_TO_RAD * i;
    sinOut = constrain((sin(rad) * 128) + 128, 0, 255);
    analogWrite(BLUEPIN, sinOut);
    delay(FadeSpeedVal);
  }
  for (i = 90; i <= 270; i++)
  {
    if (Mod == 0)
      break;
    CheckFadeSpeed();
    CheckModChange();
    rad = DEG_TO_RAD * i;
    sinOut = constrain((sin(rad) * 128) + 128, 0, 255);
    analogWrite(GREENPIN, sinOut);
    delay(FadeSpeedVal);
  }
  for (i = 270; i >= 90; i--)
  {
    if (Mod == 0)
      break;
    CheckFadeSpeed();
    CheckModChange();
    rad = DEG_TO_RAD * i;
    sinOut = constrain((sin(rad) * 128) + 128, 0, 255);
    analogWrite(GREENPIN, sinOut);
    analogWrite(REDPIN, sinOut);
    delay(FadeSpeedVal);
  }
}
void ManualMod()
{
  CheckModChange();
  RedVal = analogRead(REDPOT);
  GreenVal = analogRead(GREENPOT);
  BlueVal = analogRead(BLUEPOT);



  b = map(BlueVal, 0, 1023, 0, 255);

  g = map(GreenVal, 0, 1023, 0, 255);

  r = map(RedVal, 0, 1023, 0, 255);

  analogWrite(REDPIN, r);
  analogWrite(GREENPIN, g);
  analogWrite(BLUEPIN, b);
}

void CheckModChange()
{
  if (digitalRead(MODPIN) == 0)
  {
    Mod = !Mod;
    Serial.print("yeni mod= ");
    Serial.print(Mod);
    while (digitalRead(MODPIN) == 0);
  }
}
void CheckFadeSpeed()
{
  FadeSpeedVal = analogRead(SPEEDPOT);
  FadeSpeedVal = map(FadeSpeedVal, 0, 1023, 0, 20);
}