26 Ocak 2016 Salı

Bu sefer arduino projesi değil basit bir RGB LED KONTROL  devresi paylaşacağız.

Malzemeler

1X RGB
3X 220Ω
3X PUSH BUTTON


Devrenin bağlantı şeması ve baskı devresini aşağıda .

                                                                      BAĞLANTI    ŞEMASI
NOT; RGB led ortak + ise soldan 2. bacak + ya , ortak - ise soldan 2. bacak - ye bağlanır . 



BASKI DEVRE


NOT : ÇİZİMLER BİZE AİTTİR BİR SİTEDE VEYA GRUPTA PAYLAŞMAK İÇİN İZİN ALINIZ ..!

@BhdrTbk

26 Aralık 2015 Cumartesi

Arduino ve Bileşenleri Fiyatları

Arduino Uno R3 + Usb Kablo = 27 TL
Arduino Nano + Usb Kablo = 22 TL
LCD 16X2 Ekran = 13 TL
PIR Hareket Sensörü = 8 TL
HC-SR04 Mesafe Sensörü = 8 TL
5X Büyük Renkli Buton = 5 TL
9V Pİl Kablosu : 2,5 TL
RGB LED : 1,5
Buzzer : 2 TL
L293D Sürücü Shield = 18 TL
HC-06 Bluetooth Modülü = 22 TL
Tower Pro SG90 Mikro Servo Motor = 13 TL
DHT11 Sıcaklık Nem Sensörü = 9 TL
Joystick Modülü = 8 TL
Erkek-Erkek 20xJumper + Dişi-Dişi 20xJumper =14TL
Volkan Kanat Cep Boy Arduino Kitabı : 13 TL
200 X Çeşitli Direnç = 14 TL
Renkli Mini Breadbord = 5 TL
10 x Mantar LED = 2 TL


İletişim : bahadir_tabak@outlook.com.tr

Arduino İle 0-9 Sayıcı Projesi


Malzemeler
1x 7 Segment Display
1x Arduino Uno - Nano - Mega v.b
1x 220 r Direnç ( Eklemesenizde olur)

















Kod

#define segA 2//connecting segment A to PIN2
#define segB 3// connecting segment B to PIN3
#define segC 4// connecting segment C to PIN4
#define segD 5// connecting segment D to PIN5
#define segE 6// connecting segment E to PIN6
#define segF 7// connecting segment F to PIN7
#define segG 8// connecting segment G to PIN8

                int COUNT=0;//count integer for 0-9 increment
void setup()
{
                  for (int i=2;i<9;i++)
                  {
                                    pinMode(i, OUTPUT);// taking all pins from 2-8 as output
                  }
}

void loop()
{
switch (COUNT)
                {

                case 0://when count value is zero show”0” on disp
                digitalWrite(segA, HIGH);
                digitalWrite(segB, HIGH);
                digitalWrite(segC, HIGH);
                digitalWrite(segD, HIGH);
                digitalWrite(segE, HIGH);
                digitalWrite(segF, HIGH);
                digitalWrite(segG, LOW);
                break;

                case 1:// when count value is 1 show”1” on disp
                digitalWrite(segA, LOW);
                digitalWrite(segB, HIGH);
                digitalWrite(segC, HIGH);
                digitalWrite(segD, LOW);
                digitalWrite(segE, LOW);
                digitalWrite(segF, LOW);
                digitalWrite(segG, LOW);
                break;

                case 2:// when count value is 2 show”2” on disp
                digitalWrite(segA, HIGH);
                digitalWrite(segB, HIGH);
                digitalWrite(segC, LOW);
                digitalWrite(segD, HIGH);
                digitalWrite(segE, HIGH);
                digitalWrite(segF, LOW);
                digitalWrite(segG, HIGH);
                break;

                case 3:// when count value is 3 show”3” on disp
                digitalWrite(segA, HIGH);
                digitalWrite(segB, HIGH);
                digitalWrite(segC, HIGH);
                digitalWrite(segD, HIGH);
                digitalWrite(segE, LOW);
                digitalWrite(segF, LOW);
                digitalWrite(segG, HIGH);
                break;

                case 4:// when count value is 4 show”4” on disp
                digitalWrite(segA, LOW);
                digitalWrite(segB, HIGH);
                digitalWrite(segC, HIGH);
                digitalWrite(segD, LOW);
                digitalWrite(segE, LOW);
                digitalWrite(segF, HIGH);
                digitalWrite(segG, HIGH);
                break;

                case 5:// when count value is 5 show”5” on disp
                digitalWrite(segA, HIGH);
                digitalWrite(segB, LOW);
                digitalWrite(segC, HIGH);
                digitalWrite(segD, HIGH);
                digitalWrite(segE, LOW);
                digitalWrite(segF, HIGH);
                digitalWrite(segG, HIGH);
                break;

                case 6:// when count value is 6 show”6” on disp
                digitalWrite(segA, HIGH);
                digitalWrite(segB, LOW);
                digitalWrite(segC, HIGH);
                digitalWrite(segD, HIGH);
                digitalWrite(segE, HIGH);
                digitalWrite(segF, HIGH);
                digitalWrite(segG, HIGH);
                break;

                case 7:// when count value is 7 show”7” on disp
                digitalWrite(segA, HIGH);
                digitalWrite(segB, HIGH);
                digitalWrite(segC, HIGH);
                digitalWrite(segD, LOW);
                digitalWrite(segE, LOW);
                digitalWrite(segF, LOW);
                digitalWrite(segG, LOW);
                break;

                case 8:// when count value is 8 show”8” on disp
                digitalWrite(segA, HIGH);
                digitalWrite(segB, HIGH);
                digitalWrite(segC, HIGH);
                digitalWrite(segD, HIGH);
                digitalWrite(segE, HIGH);
                digitalWrite(segF, HIGH);
                digitalWrite(segG, HIGH);
                break;

                case 9:// when count value is 9 show”9” on disp
                digitalWrite(segA, HIGH);
                digitalWrite(segB, HIGH);
                digitalWrite(segC, HIGH);
                digitalWrite(segD, HIGH);
                digitalWrite(segE, LOW);
                digitalWrite(segF, HIGH);
                digitalWrite(segG, HIGH);
                break;

                break;
                }
                if (COUNT<10)
                {
                                COUNT++;
                                delay(1000);///increment count integer for every second
                }
                if (COUNT==10)
                {
                                COUNT=0;// if count integer value is equal to 10, reset it to zero.
                                delay(1000);
                }
}

Arduino İle Karaşimşek


Uygulama : Ledler board a yan yana dizilir. 
Ledlerin '-' si arduino nun 'GND' pinine girilir.
Her bir led in '+' sı 12. pinden başlanıp 4. pine kadar girilir . 



Kod:



byte ledPin[] = {4, 5, 6, 7, 8, 9, 10, 11, 12, 13};
int ledDelay(65);
int direction = 1;
int currentLED = 0;
unsigned long changeTime;
void setup() {
for (int x=0; x<10; x++) {
pinMode(ledPin[x], OUTPUT); }
changeTime = millis();
}
void loop() {
if ((millis() - changeTime) > ledDelay) {
changeLED();
changeTime = millis();
}
}
void changeLED() {
  
for (int x=0; x<10; x++) {
digitalWrite(ledPin[x], LOW);
}
digitalWrite(ledPin[currentLED], HIGH);
currentLED += direction;
if (currentLED == 9) {direction = -1;}
if (currentLED == 0) {direction = 1;}
}