Emeğinize sağlık lezzetli robot tariflerindende sizi takip ediyordum . Eğer zamanınız olursa bir sorum olacak size shift register da çalışırken millis nasıl yapılır bununla ilgili detaylı türkçe kaynağa ulaşamadım .
Daha erken. Henüz çevre birimlerini nasıl kontrol edeceğimizi görmedik. Breadboard kullanımı devre kurma gibi meseleler var. Şuan hedef temel c bilgisini geliştirmek. Devre kurmaya geçtiğimizde kişiler çok zorlanacak, çok hata yapacaklar. Kodlama temelli sorunları çözebilmeliler ki devre hatalarına odaklanabilsinler.
bu bölümle ilgili bir ödev yoktu ancak bende kendim for döngüsüyle gülen yüz çizmeyi denedim ancak sanırım fazla uzun sürdü. değerlendirirseniz sevinirim :) int c =0; int a =0; void setup() { Serial.begin(9600); for (int c = 0; c
/* * Bu kod, belirli satır ve sütun koşullarına göre "#" ve "0" karakterlerini yazdırarak bir desen oluşturur. * Farklı satırlarda belirli koşulları kontrol ederek, bu koşullar sağlandığında "0" karakteri yazdırılıyor. * Geri kalan durumlarda ise "#" karakteri yazdırılıyor. * İç içe for döngüleri ile satır ve sütunlar üzerinde işlem yapılmaktadır. * Ayrıca bazı satır ve sütunlarda ardışık "0" karakterleri yazdırılır. Kodun Açıklaması: Dış döngü (for (int c = 0; c < 10; c++)): c değişkeni satır numaralarını temsil eder. Bu döngü 0'dan 9'a kadar gider, yani 10 satır oluşturur. İç döngü (for (int a = 0; a < 25; a++)): a değişkeni sütun numaralarını temsil eder. Her satırda 25 sütun oluşturur. Satırlara göre farklı işlemler: c = 1, 2, 3 için: Belirli sütunlarda (6 ve 14) iki adet "0" yazdırılır. c = 6, 7 için: Belirli sütunlarda (2 ve 18) iki adet "0" yazdırılır. c = 8 için: Sütun 2'den itibaren 20 adet ardışık "0" yazdırılır. Serial.print("#"): Varsayılan olarak her sütunda "#" yazdırılıyor, ancak belirtilen satır ve sütun kombinasyonları için "0" yazdırılıyor. delay(51);: Yazdırma işlemi sırasında kısa bir bekleme süresi. Bu, şeklin daha yavaş ve belirgin şekilde ekrana gelmesini sağlar. */ int c = 0; // Satır sayısını temsil eden değişken int a = 0; // Sütun sayısını temsil eden değişken void setup() { Serial.begin(9600); // Serial haberleşmesini başlatıyoruz. Veriyi monitöre yazdıracağız. // Dış döngü: 10 satır oluşturuyoruz. for (int c = 0; c < 10; c++) { Serial.print(c); Serial.print(".satir "); // İç döngü: Her satırda 25 sütun olacak. for (int a = 0; a < 25; a++) { Serial.print("#"); // Varsayılan olarak her sütuna "#" yazdırıyoruz. delay(22); // Yazdırma işlemi arasında kısa bir gecikme yapıyoruz. /* * İlk koşul: c satırı 1, 2 veya 3 ise belirli sütunlara "0" ekle. * Satır numarası 1, 2, ya da 3 olduğunda ve sütun numarası 6 veya 14 olduğunda "0" karakterleri yazdırılır. * Bu sütunlarda iki ardışık "0" yazdırılıyor ve sütun numarası 2 artırılıyor, çünkü "00" yazdırdık. */ if (c == 1 || c == 2 || c == 3) { if (a == 6 || a == 14) { delay(11); Serial.print("?"); // Birinci "0" karakteri yazdırılır. delay(11); Serial.print("?"); // İkinci "0" karakteri yazdırılır. a = a + 2; // İki sütun atlayarak devam ediyoruz. } } /* * İkinci koşul: c satırı 6 veya 7 olduğunda, sütun 2 ve sütun 18'e "00" yazdır. * Burada da iki ardışık "0" yazdırılacak. */ if (c == 6 || c == 7) { if (a == 2 || a == 18) { delay(12); Serial.print("+"); delay(12); Serial.print("+"); a = a + 2; // İki sütun atlayarak devam ediyoruz. } } /* * Üçüncü koşul: Eğer satır c = 8 ise, sadece sütun 2'de toplamda 18 tane "+" yazdırılıyor. * Bu, satırın başında 18 tane ardışık "+" karakteri yazdıracağımız özel bir durum. */ if (c == 8) { if (a == 2) { // 18 adet ardışık "+" yazdırıyoruz. for (int k = 0; k < 18; k++) { delay(12); Serial.print("+"); } a = a + 18; // Bu işlemlerden sonra sütunu 18 artırıyoruz, çünkü 20 sütun kapladık. } } } Serial.println(); // Satır sonuna geldiğimizde bir alt satıra geçiyoruz. } } void loop() { // Bu örnekte loop() kullanılmıyor çünkü işlem sadece bir kere yapılıyor. } /*çıktısı 0.satir ######################### 1.satir #######??######??######## 2.satir #######??######??######## 3.satir #######??######??######## 4.satir ######################### 5.satir ######################### 6.satir ###++##############++#### 7.satir ###++##############++#### 8.satir ###++++++++++++++++++#### 9.satir ######################### */ thanks Brom
Size çok teşekkür ediyorum çok özenerek hazırlamışsınız Allah razı olsun öğretmen gibi anlatıyorsun gerçekten öğreniyorum
👏👏her zaman takibe devam
#14 tamamladı
Emeğinize sağlık lezzetli robot tariflerindende sizi takip ediyordum . Eğer zamanınız olursa bir sorum olacak size shift register da çalışırken millis nasıl yapılır bununla ilgili detaylı türkçe kaynağa ulaşamadım .
yüreğine sağlık kardeşim
Herhalde yavaştan projeler geliştirme vakti geldi çünkü şuana kadar öğretilen bilgiler ile bir çok basit proje geliştirilebilir.
Daha erken. Henüz çevre birimlerini nasıl kontrol edeceğimizi görmedik. Breadboard kullanımı devre kurma gibi meseleler var. Şuan hedef temel c bilgisini geliştirmek. Devre kurmaya geçtiğimizde kişiler çok zorlanacak, çok hata yapacaklar. Kodlama temelli sorunları çözebilmeliler ki devre hatalarına odaklanabilsinler.
acele etmeyin hocam. şuan farklı bi arduino eğitimi ile karşı karşıyayız ve biz takip edenler bu tarzı çok sevdik.
hocam elinize sağlık
Güzel anlatım.
#14 tamamlandı
🙏👏👏👏 Hocam harikasınız
ne seviyedesin acaba bende senin geçtiğin yollardan geçeceğim için merak ettim
bu bölümle ilgili bir ödev yoktu ancak bende kendim for döngüsüyle gülen yüz çizmeyi denedim ancak sanırım fazla uzun sürdü. değerlendirirseniz sevinirim :)
int c =0;
int a =0;
void setup() {
Serial.begin(9600);
for (int c = 0; c
Bu denemeler aşırı faydalı olur. Böyle pratiklere mutlaka devam edin :)
@@Robo90com teşekkür ederim kesinlikle devam edicem.
gelecekten geldim.
çok güzel olmuş eline sağlık.
/*
* Bu kod, belirli satır ve sütun koşullarına göre "#" ve "0" karakterlerini yazdırarak bir desen oluşturur.
* Farklı satırlarda belirli koşulları kontrol ederek, bu koşullar sağlandığında "0" karakteri yazdırılıyor.
* Geri kalan durumlarda ise "#" karakteri yazdırılıyor.
* İç içe for döngüleri ile satır ve sütunlar üzerinde işlem yapılmaktadır.
* Ayrıca bazı satır ve sütunlarda ardışık "0" karakterleri yazdırılır.
Kodun Açıklaması:
Dış döngü (for (int c = 0; c < 10; c++)):
c değişkeni satır numaralarını temsil eder. Bu döngü 0'dan 9'a kadar gider, yani 10 satır oluşturur.
İç döngü (for (int a = 0; a < 25; a++)):
a değişkeni sütun numaralarını temsil eder. Her satırda 25 sütun oluşturur.
Satırlara göre farklı işlemler:
c = 1, 2, 3 için: Belirli sütunlarda (6 ve 14) iki adet "0" yazdırılır.
c = 6, 7 için: Belirli sütunlarda (2 ve 18) iki adet "0" yazdırılır.
c = 8 için: Sütun 2'den itibaren 20 adet ardışık "0" yazdırılır.
Serial.print("#"): Varsayılan olarak her sütunda "#" yazdırılıyor, ancak belirtilen satır ve sütun kombinasyonları için "0" yazdırılıyor.
delay(51);: Yazdırma işlemi sırasında kısa bir bekleme süresi. Bu, şeklin daha yavaş ve belirgin şekilde ekrana gelmesini sağlar.
*/
int c = 0; // Satır sayısını temsil eden değişken
int a = 0; // Sütun sayısını temsil eden değişken
void setup() {
Serial.begin(9600); // Serial haberleşmesini başlatıyoruz. Veriyi monitöre yazdıracağız.
// Dış döngü: 10 satır oluşturuyoruz.
for (int c = 0; c < 10; c++) {
Serial.print(c);
Serial.print(".satir ");
// İç döngü: Her satırda 25 sütun olacak.
for (int a = 0; a < 25; a++) {
Serial.print("#"); // Varsayılan olarak her sütuna "#" yazdırıyoruz.
delay(22); // Yazdırma işlemi arasında kısa bir gecikme yapıyoruz.
/*
* İlk koşul: c satırı 1, 2 veya 3 ise belirli sütunlara "0" ekle.
* Satır numarası 1, 2, ya da 3 olduğunda ve sütun numarası 6 veya 14 olduğunda "0" karakterleri yazdırılır.
* Bu sütunlarda iki ardışık "0" yazdırılıyor ve sütun numarası 2 artırılıyor, çünkü "00" yazdırdık.
*/
if (c == 1 || c == 2 || c == 3) {
if (a == 6 || a == 14) {
delay(11);
Serial.print("?"); // Birinci "0" karakteri yazdırılır.
delay(11);
Serial.print("?"); // İkinci "0" karakteri yazdırılır.
a = a + 2; // İki sütun atlayarak devam ediyoruz.
}
}
/*
* İkinci koşul: c satırı 6 veya 7 olduğunda, sütun 2 ve sütun 18'e "00" yazdır.
* Burada da iki ardışık "0" yazdırılacak.
*/
if (c == 6 || c == 7) {
if (a == 2 || a == 18) {
delay(12);
Serial.print("+");
delay(12);
Serial.print("+");
a = a + 2; // İki sütun atlayarak devam ediyoruz.
}
}
/*
* Üçüncü koşul: Eğer satır c = 8 ise, sadece sütun 2'de toplamda 18 tane "+" yazdırılıyor.
* Bu, satırın başında 18 tane ardışık "+" karakteri yazdıracağımız özel bir durum.
*/
if (c == 8) {
if (a == 2) {
// 18 adet ardışık "+" yazdırıyoruz.
for (int k = 0; k < 18; k++) {
delay(12);
Serial.print("+");
}
a = a + 18; // Bu işlemlerden sonra sütunu 18 artırıyoruz, çünkü 20 sütun kapladık.
}
}
}
Serial.println(); // Satır sonuna geldiğimizde bir alt satıra geçiyoruz.
}
}
void loop() {
// Bu örnekte loop() kullanılmıyor çünkü işlem sadece bir kere yapılıyor.
}
/*çıktısı
0.satir #########################
1.satir #######??######??########
2.satir #######??######??########
3.satir #######??######??########
4.satir #########################
5.satir #########################
6.satir ###++##############++####
7.satir ###++##############++####
8.satir ###++++++++++++++++++####
9.satir #########################
*/ thanks Brom
@@VeliiGungorr sağol dostum açıklaman harika
👍
👏👏👏
Yehuuuuuuı 👍💙
bu dersi ne güzel anlatmışsın bundan önceli ders do while dersi berbat hiç örnek yok hiç düzgünce bilgi yok öylesi konuşup geçmissin