Arduino Dijital Pinlerini Çıkış Olarak Kullanmak - Robo90 Arduino Dersleri #18
HTML-код
- Опубликовано: 28 сен 2024
- 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:
👉Robo90 Arduino Uno İleri Başlangıç Seti: www.robo90.com...
👉Robo90 Arduino Uno Başlangıç Seti: www.robo90.com...
Ledler, Dirençler ve Ohm Yasası: • Ledler, Dirençler ve O...
Breadboard Üzerine Devre Kurmak: • Breadboard Üzerine Dev...
🔗 İnternet Mağazamız: www.robo90.com/
🔗 Instagram: / robo90com
🔗 Arduino Dersleri Oynatma Listesi (Playlist):
• Neden Bu Arduino Kursu...
Ö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.
Tüm 3D yazıcı, filament ve yedek parça ihtiyaçlarınız için robo90.com'a göz atabilirsiniz.
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.
Elektrik önce dirençten geçsin gücü düşsün sonra lede gelsin gibi bir mantık ile düşündeyseniz öyle birşey söz konusu değil. Bu senaryoda direncin ledin önünde ya da arkasında olması fark etmez, elektrik öyle çalışmaz. Bu durum ohm ve kirchoff yasaları ile açıklanabilir fakat bizim için aşırı erken bir teknik konu. Aslında breadboard videosunda buna değindim biraz. Bu videoda da atıfda bulundum önce onu izleyin diye ama dikkatinizden kaçtı ya da yeteri kadar iyi açıklayamadım galiba.
5V'a gelince, videolarda hep diyorum da süslü parantezleri alışkanlık edinin. Breadboard üzerine 5v gnd hattını hemen çekmek de benim alışkanlığım. Otomatik yapmışım siz diyene kadar da farketmemişim :)
Bu arada güzel sorulardı. Dikkatiniz için tebrik, ilginiz içi teşekkür ederim.
@@Robo90com Yok hocam sizin açıklayamamanızla alakalı değil. Kurs benim gibi yeni başlayan biri için bence çok güzel. İzlerken hiç kafam karışmıyor hatta baya eğleniyorum. Sadece ben elektronik kısmını, çok yeni öğreniyorum. The Art of Electronics kitabını, kursla beraber okumaya başlayacağım. Zaman kaldıkça yavaş yavaş elektroniği de öğrenirim herhalde. Vay, demek 5v bağlantısını çok kullanacağız 😁 Uzun uzun cevap verdiğiniz için ben teşekkür ederim.
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.
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.
Hocam, kırmızı kablonun tam olarak işlevi ne onu hiçbir yere bağlamadık ki ?
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ü.
Ya vallaha çok eğlenceliymiş ya 😁
Asıl eğlence projeler geliştirince başlayacak. :)
@@salihgurbuz2344 Vallahi çok heyecanlı geçiyor. Yeni bir şey öğrenmeyi özlemişim 🙃
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 :)
evet high ve low yerine 1 yada 0 dersen çalışır.
ama şöyle hıgh olanlara 1 low olanlara 0
high yerine1 yazarsak ardunio onun pin numarası olmadığını nerden bilecek?@@Bilinmeyenkanall65
#18 tamamlandı
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
hocam cıdden mala anlatır gıbı anlatıyorsuuz cok ıyı anlıyorum bu sayede iyi ki başlamışım bu kursa
ÇÖZÜM:
int ledler[] = {22,24,26,28,30};
void setup(){
for (int i=0;i
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);
}
}
Ben her şeyi aynı yapmama rağmen upload ettikten sonra ledler yanmadı, yanmıyor :(
sorun neymiş
breadboardda led ayaklarını aynı satıra koymuş olabilirmisin bende ilk yaptığımda öyle yapmıştım sonra led ayağının - kutpunu başka satıra bağlayınca oldu
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?
Bu sektör Türkiye’de çok gelişti. Böyle küçük siparişlerde bizde de rakiplerimizde de sorun olmaz. Bütçenize uygun, tanınmış bir mağazadan güvenle alışveriş yapabilirsiniz. Sorun çıksa bile çözer herkes.
@ teşekkürler
void setup() {
pinMode(2 , OUTPUT);
pinMode(3 , OUTPUT);
pinMode(4 , OUTPUT);
pinMode(5 , OUTPUT);
pinMode(6 , OUTPUT);
}
void loop() {
for ( int a = 2; a
👍
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
abi ne oldu yine mi hasta oldun
İlk videoda ki ilk yorumda 2 günde 1 video olarak sözümü verdim. 42 gün oldu, 23 video yayında. Sözümü tutuyorum şuan :)
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
#18 tamamlandı
Ahı bir sonraki video input ile ourput arasındaki farkı anlatırmısın
Dijital giriş işlemi zaten bir sonraki video
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
Hususi olarak bu projeyi yapmayacağız ama kendiniz bunu yapacak teknik seviyeye ulaşacaksınız. Basit bir proje bu. Aslında nasıl yapılacağını bile tarif etmişsiniz.
@@Robo90com o zaman bütün videoları severek beğenerek takip edeceğim :) çünkü tam olarak buna benzer bir fikir var aklımda
hatta telefonumda kumanda özelliği de olduğu için ikisiyle ortak çalışan bir şey yapmak istiyorum
👍