Elektronik ile ne kadar yoğun uğraşıyorsunuz? Ne kadar büyük projelerle çalışıyorsunuz?  Bu projelerde ne kadar küçük komponentler kullanıyorsunuz? Bu komponentler ile çalışırken nelere ihtiyaç duyuyorsunuz? 🤔

Bu sorulara pek çok cevap verilebilir. Osiloskop, multimetre, cımbız, havya tonlarca şey söylenebilir. Bu soruya benim cevabım kuşkusuz ışık olurdu. 😁✨ )

Kuşkusuz hepimiz kapalı alanlarla çalışıyoruz ve iyi veya kötü bir çalışma masamız var. Odanızda güzel ışık alan bir pencereden beslenen iyi konumlanmış bir masaya sahip olacak kadar şanslı değilseniz ( -ki o şansa sahip arkadaşlar içinde güneşli bir havaya ihtiyaç var 😁) sizde bu ihtiyacıma şimdiden onay verdiniz bence 🙂

Karanlık ortamda etkili çalışmak mümkün olmadığı gibi benim için ise DSLR kameram ile video çekimi imkansız hale geliyor.  Küçük komponentlerin üzerindeki minnacık etiketleri okumanın verdiği ızdırabı saymıyorum bile. Küçük, siyah ve birbirine çoğu zaman benzeyen paketlerdeki o küçük, minnacık şeylerin, onları okumaya çalışırken kısık gözüm ile şekilden şekle giren yüzüme bakarak dalga geçtiklerini düşünüyorum. 😒

İŞTE! Bu videoda bu soruna son veriyoruz. Bu projede dolmuşlarda hep gördüğüm bant armatürler ile masayı aydınlatmaya ve onu kontrol etmek içinde bir cihaz yapmaya çalıştım. Sonuç bence mükemmel, breadboard üzerindeki salkım saçak devrelerden, karton kutuları maket bıçağı ile keserek yapılan kutulardan sıkıldıysanız bu video tam size göre. Çayınız, çereziniz hazırsa buyurun videoya.  İyi seyirler 🙂

MALZEMELER

Videoda pek çok malzeme kullanıldı. Proje malzemelerinin yanı sıra bazı el aletleri ve cihazlarda vardı. Kendi yaratıcılığınızı kullanarak projenin şeklini, yapılış adımlarını değiştirebilirsiniz. Bu kısımda ağırlıklı olarak kullandığım komponent grubu ürünleri göreceksiniz. Videoyu izlemeden satın alma yapmamanızı tavsiye ederim.

  1. 5M 5050 RGB Şerit Led ( Su Geçirmez) — https://goo.gl/VCXB1u
  2. 2M 5050 RGB Şerit Led ( Normal – Ucuz Alternatif) — https://goo.gl/tj1Gb6
  3. Arduino Nano — https://goo.gl/DBwBqg
  4. 40Pin 2.54mm Dişi Header — https://goo.gl/qfB4X2
  5. Ic-180 Yeşil Buton — https://goo.gl/wHkM3M
  6. Delikli Pertinaks — https://goo.gl/ue18RY
  7. 2’li Klemens — https://goo.gl/Yt1Naj
  8. Potansiyometre — https://goo.gl/KEFx61
  9. Alternatif Potansiyometre Başlığı — https://goo.gl/LwkVVd
  10. Potansiyometre Başlığı — https://goo.gl/Acfoat
  11. 10K lık dirençler
  12. Breadboard tipi push buton
  13. 12V adaptör
  14. AC giriş soketi

El aletlerinden bazıları:

  1. HILDA 220V 400W Kalıp Taşlama Makinesi — https://goo.gl/kScPkg
  2. Kademeli panç seti (Herhangi bir kutuya delik açmak için )– https://goo.gl/QsTSJ4
  3. XIAOMI Wowstick 1S Elektrikli Tornavida — https://goo.gl/co2EPM

DEVRE ŞEMASI

ARDUINO KODU

/*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);
}