Arduino Dijital Pinlerini Çıkış Olarak Kullanmak - Robo90 Arduino Dersleri #18

preview_player
Показать описание
Arduino üzerindeki dijital pinleri çıkış amaçlı kullanmak son derece kolaydır. 14 dijial pinin tamamı kullanmaya müsaittir. Bazı pinlerin ek avantajları bazı pinlerin ise kullanırken dikkatli olunması gereken durumları vardır. Bunları bilmek ve projeleri yaparken dikkat etmek gerekir. Bu videoda Arduino dijital pinlerini çıkış amaçlı nasıl kullanırız onu öğreniyoruz. İyi seyirler.

🚀 Robo90 Arduino Setleri:

🔗 Arduino Dersleri Oynatma Listesi (Playlist):

Örnek:
Arduino üzerindeki herhangi 5 pine ( pinlerin sıralı olması işinizi kolaştırır ) birer adet direnç bağlayıp for döngüsü kullanarak bu ledleri sırasıyla 1 saniye aralıklarla yakıp söndüren kodu yazınız. Devreyi breadboard üzerine kurunuz ve gözlemleyiniz. Dilerseniz farklı animasyonlarla da yakmayı deneyerek pratik yapabilirsininiz.

Bu içerikte Robo90 kendi sunduğu ürün ve hizmetlerin #reklam ve #tanıtım faaliyetlerini yapmaktadır.
Рекомендации по теме
Комментарии
Автор

Hocam kurduğunuz devrede direnç neden ampülden sonra bağlandı? Güç pin kısmından gelmiyor muydu? O zaman ampüle 5v elektrik gittikten sonra direnci bağlasak ne olacak ki? Birde en alt kısma neden 5v pini bağladık devreye teması var mı? Elektrik konusunda biraz cahilim o kısmı anlayamadım o yüzden.

SelfTurkey
Автор

Hocam gerçekten çok değerli bir iş yapıyorsunuz, sizin diğer lezzetli robot tarifleri serinizi komple birçok kez izledim ve hayatıma kattığı değeri anlatamam bile . Şu seviyede bile dron, ev otamasyonu, hatta fabrika yapabilecek seviyeye ulaştım . Bu serinin sonundada heralde İHA yada İKA yapabilecek düzeye ulasirim . Sade ve anlaşılır anlatiminiz, işinizi bilerek ve gerçekten profesyonel bir şekilde yaptığınızın göstergesidir. Seminerleriniz yada herhangi bir yerde toplantiniz olduğunda sizinle tanışmak en büyük hayallerimin bir parçası. Çok teşekkür ediyorum.

erhanaktepe
Автор

Harika, hayatımda ilk kez yazdığım kodun gerçek hayatta bir karşılığını görmenin sevincini yaşadım. Çok sevindirici ve heveslendirici, teşekkürler.

omertaskirann
Автор

Hocam, kırmızı kablonun tam olarak işlevi ne onu hiçbir yere bağlamadık ki ?

duetothefacthat
Автор

Hocam merhabalar, ben multimetre ile ölçüm yaparken şöyle bir şey yaşandı led ışığı söndüğünde cihazda okuduğum değer 5V iken ışık yandığında 0V idi.

Edit ( Olayı yaşayanlar için çözüm ):

Power pinlerinin bulunduğu kısımda multimetremi 5V kısmına bağlamıştım, diğer ucunu ise 13. pine bağlamıştım. Bu durumda ne zaman led yansa 0V led sönse 5V görüyordum. Fakat 5Volt pinine bağlı ucu GND'e bağladığımda sorun çözülmüştü.

duetothefacthat
Автор

Minimum bellek kullanımı için;

void setup() {
pinmode(2, 3, 4, 5, OUTPUT);

void loop() {
digitalWrite(2, 3, 4, 5, HIGH);
delay(1000);
digitalWrite(2, 3, 4, 5, LOW);
delay(1000);
}

şeklinde yazsak çalışır mıydı? Bence çalışırdı gibi geliyor. Esas merak ettiğim high ve low yerine 1 ve 0 yazsak çalışır mıydı acaba? Ne kadar az tuşa basarsam o kadar iyi benim için :)

restorethings
Автор

Ahı bir sonraki video input ile ourput arasındaki farkı anlatırmısın

feridedemirtas
Автор

int ledred=4;
int ledblue=2;
int ledyellow=6;
int ledgreen=8;



void setup() {
pinMode(ledblue, OUTPUT);
pinMode(ledred, OUTPUT);
pinMode(ledyellow, OUTPUT);
pinMode(ledgreen, OUTPUT);


}

void loop() {

for(int i=0; i<=8; i=i+2 ){

digitalWrite(i, HIGH);
delay(1000);
digitalWrite(i, LOW);
delay(1000);
}


}

berkama
Автор

Örneğin cevabı ben 5 adet led kullandım sırayla yakıp söndürüyor void setup a atarsanız 10 defa yakar hepsini ve durur void loop a atarsanız sınırsız devam ediyor isteyenler için Kodlar:


int Led1 = 2;
int Led2 = 3;
int Led3 = 4;
int Led4 = 5;
int Led5 = 6;



void setup() {
pinMode(Led1, OUTPUT);
pinMode(Led2, OUTPUT);
pinMode(Led3, OUTPUT);
pinMode(Led4, OUTPUT);
pinMode(Led5, OUTPUT);

}

void loop() {
for (Led1 = 0; Led1 < 10; Led1++) {
digitalWrite(Led1, HIGH);
delay(250);
digitalWrite(Led1, LOW);
}
for (Led2 = 0; Led2 < 10; Led2++) {
digitalWrite(Led2, HIGH);
delay(250);
digitalWrite(Led2, LOW);
}
for (Led3 = 0; Led3 < 10; Led3++) {
digitalWrite(Led3, HIGH);
delay(250);
digitalWrite(Led3, LOW);
}
for (Led4 = 0; Led4 < 10; Led4++) {
digitalWrite(Led4, HIGH);
delay(250);
digitalWrite(Led4, LOW);
}
for (Led5 = 0; Led5 < 10; Led5++) {
digitalWrite(Led5, HIGH);
delay(250);
digitalWrite(Led5, LOW);
}
}

HaydarFilikci
Автор

hocam bu eğitimde kendi TV kumandamızı yapabilecek miyiz?
yani TV kumandasındaki kapatma tuşuna basıldığında kumandanın yaydığı sinyali alıp bunu taklit ederek kendi projemizde de bunu kullanıp örneğin TV açıldıktan 1 saat sonra kapatacak şekilde ayarlama yapan bir uygulama yapabilecek miyiz

aydemir.
Автор

Yapacağım bir proje için 22 adet Arduino ile alakalı ek şeyler alacağım led gibi sıkıntısız gelir mi? yani yanlış ürün gönderme vb. olmaz değil mi?

DybvEdits
Автор

Ben her şeyi aynı yapmama rağmen upload ettikten sonra ledler yanmadı, yanmıyor :(

mustafaergun
Автор

int red=2;
int yellow=3;
int green =4;
void setup(){
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
}
void loop(){
for(int a=2; a<=4; a=a+1){
digitalWrite(a, HIGH);
delay(1000);
digitalWrite(a, LOW);
delay(1000);
}
}

berkman
Автор

void setup() {
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
}

void loop() {
for ( int a = 2; a <= 6 ; a++ ) {
digitalWrite(a, HIGH);
delay(200);
digitalWrite(a, LOW);
delay(200);
}
}

Автор

ÇÖZÜM:

int ledler[] = {22, 24, 26, 28, 30};

void setup(){
for (int i=0;i<5;i++){
pinMode(ledler[i], OUTPUT);
}
}

void loop(){
for (int i=0;i<5;i++){
digitalWrite(ledler[i], HIGH);
delay(1000);
digitalWrite(ledler[i], LOW);
}
}

Oğuzhan-ry
Автор

int ledred=2;
int ledgreen=3;
int ledredd=4;
int ledyellow=5;



void setup() {
pinMode(ledred, OUTPUT);
pinMode(ledgreen, OUTPUT);
pinMode(ledredd, OUTPUT);
pinMode(ledyellow, OUTPUT);


}

void loop() {

for(int i=0; i<=5; i=i+2 )
digitalWrite(ledred, HIGH);
delay(1000);
digitalWrite(ledred, LOW);
delay(1000);
digitalWrite(ledgreen, HIGH);
delay(1000);
digitalWrite(ledgreen, LOW);
delay(1000);
digitalWrite(ledredd, HIGH);
delay(1000);
digitalWrite(ledredd, LOW);
delay(1000);
digitalWrite(ledyellow, HIGH);
delay(1000);
digitalWrite(ledyellow, LOW);
delay(1000);
digitalWrite(ledgreen, HIGH);
delay(1000);
digitalWrite(ledgreen, LOW);
delay(1000);

}

emrekadoglu
Автор

int led1 = 2;
int led2 = 3;
int led3 = 4;
int led4 = 5;
void setup() {
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(led4, OUTPUT);
}

void loop() {
for (int a = 0; a < 10; a++) {
if (a % 2 == 0) {
digitalWrite(led1, HIGH);
digitalWrite(led3, HIGH);
}
else if(a%3==0){
digitalWrite(led1, LOW);
digitalWrite(led3, LOW);
digitalWrite(led2, HIGH);
digitalWrite(led4, HIGH);
}
else {
digitalWrite(led2, LOW);
digitalWrite(led4, LOW);
digitalWrite(led1, LOW);
digitalWrite(led3, LOW);
}
delay(1000);
}

}

isimyok
Автор

hocam cıdden mala anlatır gıbı anlatıyorsuuz cok ıyı anlıyorum bu sayede iyi ki başlamışım bu kursa

mehmetcan
Автор

int b[] = { 3, 4, 5, 6, 7 } ;


void setup() {

for(int a=0;5>=a;a++){
pinMode(b[a], OUTPUT);
}


}

void loop() {
for(int a=0;5>=a;a++){
digitalWrite(b[a], HIGH);
delay(50);
digitalWrite(b[a], LOW);
delay(50);
}
for(int a=5;0<=a;a--){
digitalWrite(b[a], HIGH);
delay(50);
digitalWrite(b[a], LOW);
delay(50);

}

}

velijanoov