» elektronik » Arduino »Arduino'daki trafik ışığı kendiniz yapın!

Arduino'daki trafik ışığı kendiniz yapın!


Herkese iyi günler)) Bu makalede, nasıl yapabileceğiniz hakkında maksimum düzeyde akıllıca konuşmaya çalışacağım gerçek trafik ışığı düzeni. Çocuğunuz arabalarla uğraşmayı seviyorsa, oyununun sürecine gerçeklik eklemek ve bu aktiviteyi daha eğlenceli, eğlenceli ve ilginç hale getirmek o kadar da zor değil! Şimdi trafik ışığı yapalım! Hadi gidelim!

Malzemelerden ihtiyacımız olan:
İtici (buluşumuzun temeli olarak kullanacağız!)

Suluboya için yaprak (karton veya daha kalın bir kağıt yapabilirsiniz)

Folyo (Sırlı çubukların altından sıradan sarmalayıcılar aldım)

LED'ler (üç renk: kırmızı, sarı, yeşil)

Dirençler (Direnç 220 Ohm)

tel

kontrolör Arduino

Kullanacağımız araçlardan:
El matkabı (ince matkaplarla)
tornavida
Vidalar
zımba
bıçak

Havya (lehim, akı)

Prensip olarak, her şey, şimdi düzenimizi birleştirme sürecine başlayalım. Her şeyi 3 büyük adıma bölün.

Adım No.1 "Zirve" montajı
Başlangıç ​​olarak, trafik ışıklarına kağıttan vizör yapacağız. Bir kalemle çiziyoruz ve makasla kesiyoruz (fotoğrafta sayılar santimetre cinsinden uzunluktur).

Bizim boş ekleyerek - bir vizör olsun ..

Ancak LED'ler tarafından yayılan ışığın mümkün olduğunca parlak bir şekilde yansıtılması için, iç yüzeye bir folyo sabitlenmelidir.
İlk olarak, vizörle (bıçakla) tam olarak aynı şekilde kesin ve ardından her iki malzemeyi normal bir zımba ile sabitleyin.

Fotoğrafta (aşağıda) sabitlediğim siyah çizgilerle gösterdim ..

Bundan sonra, iş parçamızı döndürüyoruz ve kalan yan parçaları sabitliyoruz.


Tüm süreci üç kez tekrarlıyoruz, çünkü üç siperimiz olmalı!

Adım 2 "Vizörler" montajı
Bir matkap yardımıyla, itici üzerindeki zirvelerimiz için delikler açarız.

Vizörün arka tarafında iki delik açıyoruz: kendinden kılavuzlu vida için daha küçük, LED için daha büyük.

LED'leri arka taraftan geçiriyoruz ve vizörleri iticiye tutturuyoruz. Şimdilik, sadece LED'lerin bacaklarını yanlara doğru büküyoruz ... Yine, her vizör için her şeyi tekrarlıyoruz.

3. Adım "elektronik"
LED'lerin katotlarını (yeryüzünü) lehimliyoruz. Size katodun kısa bir bacak olduğunu hatırlatalım)


GND mikro denetleyicisine ortak topraklama yerleştirin.
Şimdi diğer üç kabloyu alın ve dirençlerle lehimleyin.

Kabloları arduino'nun kontaklarına yapıştıracağız (pim 2, 3, 4'ü aldım) ve dirençlerin uçlarını LED'lerin anotlarına lehimleyeceğiz.



Şimdi bir sonraki indirmeye devam ediyor eskiz arduino ve sevdiklerini zanaat ile sevindirdi!
boolean k = 0;
geçersiz kurulum ()
{
pinMode (2, ÇIKIŞ);
pinMode (3, ÇIKIŞ);
pinMode (4, ÇIKIŞ);
}
void loop ()
{
digitalWrite (2.1);
digitalWrite (3.0);
digitalWrite (4.0);
gecikme (3500);
için (int i = 0; i <6; i ++)
{
  digitalWrite (2, k);
  k =! k;
  gecikme (800);
}
digitalWrite (2.0);
digitalWrite (3.1);
digitalWrite (4.0);
gecikme (3500);
için (int i = 0; i <6; i ++)
{
  digitalWrite (3, k);
  k =! k;
  gecikme (800);
}
digitalWrite (2.0);
digitalWrite (3.0);
digitalWrite (4.1);
gecikme (3500);
için (int i = 0; i <6; i ++)
{
  digitalWrite (4, k);
  k =! k;
  gecikme (800);
}
}

Çizimi değiştirin ve yanıp sönen ışıklar ve gecikmeleri için zamanınızı ayarlayın!




Hepsi benim için, sonuna kadar okuyan herkese teşekkürler! Umarım bu ev yapımı ürün tamamen yeni fikirleri sevdiniz ve ilham verdiniz! İyi şanslar
9.2
8.2
7.6

Yorum ekle

    • gülümsegülümsemelerxaxatamamdontknowyahoonea
      patronçizikaptalevetevet-evetagresifgizli
      üzgünümdansdance2dance3pardonyardımiçecekler
      Durarkadaşlariyigoodgooddüdükbaygınlıkdil
      dumanzırıltıcraybeyanalaycıDon-t_mentionindir
      ısıöfkelilaugh1mdatoplantımoskingnegatif
      Not_ipatlamış mısırcezalandırmakokumakkorkutmakkorkutuyorarama
      alaythank_youbuto_clueumnikakutanlaşmak
      kötübeeeblack_eyeblum3kızarmakövünçcan sıkıntısı
      sansürlüşakasecret2tehdit etmekzaferyusun_bespectacled
      shokrespektlolPrevedkarşılamaKrutoyya_za
      ya_dobryiyardımcıne_huliganne_othodiFludyasakyakın
3 yorumlar
Alıntı: nikita.9911
int kırmızı = 2;
int sarı = 3;
int yeşil = 4;

void setup () {
pinMode (kırmızı, ÇIKIŞ);
pinMode (sarı, ÇIKIŞ);
pinMode (yeşil, ÇIKIŞ);
}
void loop () {
digitalWrite (kırmızı, YÜKSEK);
gecikme (30000);


digitalWrite (sarı, YÜKSEK);
gecikme (2400);
digitalWrite (sarı, DÜŞÜK);
digitalWrite (kırmızı, DÜŞÜK);

digitalWrite (yeşil, YÜKSEK);
gecikme (30000);
digitalWrite (yeşil, DÜŞÜK);

digitalWrite (yeşil, YÜKSEK);
gecikme (600);
digitalWrite (yeşil, DÜŞÜK);
gecikme (600);

digitalWrite (yeşil, YÜKSEK);
gecikme (600);
digitalWrite (yeşil, DÜŞÜK);
gecikme (600);

digitalWrite (yeşil, YÜKSEK);
gecikme (600);
digitalWrite (yeşil, DÜŞÜK);
gecikme (600);

digitalWrite (yeşil, YÜKSEK);
gecikme (600);
digitalWrite (yeşil, DÜŞÜK);
gecikme (600);



digitalWrite (sarı, YÜKSEK);
gecikme (2400);
digitalWrite (sarı, DÜŞÜK);
}



biraz değişti

int kırmızı = 4;
int sarı = 5;
int yeşil = 6;

void setup () {
pinMode (kırmızı, ÇIKIŞ);
pinMode (sarı, ÇIKIŞ);
pinMode (yeşil, ÇIKIŞ);
}
void loop () {
digitalWrite (kırmızı, YÜKSEK);
gecikme (20000);

digitalWrite (kırmızı, DÜŞÜK);

digitalWrite (yeşil, YÜKSEK);
gecikme (20000);
digitalWrite (yeşil, DÜŞÜK);

digitalWrite (yeşil, YÜKSEK);
gecikme (600);
digitalWrite (yeşil, DÜŞÜK);
gecikme (600);

digitalWrite (yeşil, YÜKSEK);
gecikme (600);
digitalWrite (yeşil, DÜŞÜK);
gecikme (600);

digitalWrite (yeşil, YÜKSEK);
gecikme (600);
digitalWrite (yeşil, DÜŞÜK);
gecikme (600);

digitalWrite (yeşil, YÜKSEK);
gecikme (600);
digitalWrite (yeşil, DÜŞÜK);
gecikme (600);



digitalWrite (sarı, YÜKSEK);
gecikme (3400);
digitalWrite (sarı, DÜŞÜK);
}
int kırmızı = 2;
int sarı = 3;
int yeşil = 4;

void setup () {
pinMode (kırmızı, ÇIKIŞ);
pinMode (sarı, ÇIKIŞ);
pinMode (yeşil, ÇIKIŞ);
}
void loop () {
digitalWrite (kırmızı, YÜKSEK);
gecikme (30000);


digitalWrite (sarı, YÜKSEK);
gecikme (2400);
digitalWrite (sarı, DÜŞÜK);
digitalWrite (kırmızı, DÜŞÜK);

digitalWrite (yeşil, YÜKSEK);
gecikme (30000);
digitalWrite (yeşil, DÜŞÜK);

digitalWrite (yeşil, YÜKSEK);
gecikme (600);
digitalWrite (yeşil, DÜŞÜK);
gecikme (600);

digitalWrite (yeşil, YÜKSEK);
gecikme (600);
digitalWrite (yeşil, DÜŞÜK);
gecikme (600);

digitalWrite (yeşil, YÜKSEK);
gecikme (600);
digitalWrite (yeşil, DÜŞÜK);
gecikme (600);

digitalWrite (yeşil, YÜKSEK);
gecikme (600);
digitalWrite (yeşil, DÜŞÜK);
gecikme (600);



digitalWrite (sarı, YÜKSEK);
gecikme (2400);
digitalWrite (sarı, DÜŞÜK);
}
Dirençleri arduinki'ye yerleştirirdim ve kablo demetini rafa sabitlerdim mavi (gerekli) elektrik bandı. ;)

Okumanızı tavsiye ederiz:

Akıllı telefon için verin ...