Ardunio için ücretli destek
10
●166
- 29-09-2023, 15:56:57Merhaba. Ardunio kullanmak RGB led ve servo motor kodlanacak. Bunu yapabilecek arkadaş varmı
- 29-09-2023, 16:04:11Ne olacağını yaz. Sistem nasıl çalışacak ne olacak bitecek tüm çalışma detayını buradan yaz. Sana yardımcı oluyumyldrmmustafa adlı üyeden alıntı: mesajı görüntüle
- 29-09-2023, 16:07:40Step motor ve saniye kolunun hızıyla dönecek yani 1 turu 1 dakikada tamamlayacak. RGB led de aynı şekilde olacak saat düşünün yuvarlak bir şekilde led sarılı ışıklar sırasıyla yanmaya başladığında motorun dönme hızıyla birlikte hareket edecekAdSensePRO adlı üyeden alıntı: mesajı görüntüle
- 29-09-2023, 16:09:541 adet motor led sayısı yuvarlağa göre değişiyor 20 adet falanAdSensePRO adlı üyeden alıntı: mesajı görüntüle
- 29-09-2023, 16:11:20Her 1 saniyede rbg LED yavaş yavaş renk değiştirecek doğru mu anladim. 1 dk içinde tüm renk geçişi bitiyor. Döngü başa sarıyor
- 29-09-2023, 16:12:03Evet hocam doğru anladınızAdSensePRO adlı üyeden alıntı: mesajı görüntüle
- 29-09-2023, 16:16:50
- 20 adet RGB LED.
- 1 adet step motor ve sürücü kartı.
- Arduino kartı (örneğin Arduino Uno veya Arduino Mega).
- Bir güç kaynağı (LED'ler için ve step motor için uygun voltajda).
- Breadboard ve bağlantı telleri.
#include <Adafruit_NeoPixel.h> #include <AccelStepper.h> #define LED_PIN 6 // RGB LED'leri bağladığınız pin #define LED_COUNT 20 // RGB LED sayısı #define MOTOR_PIN1 8 // Step motorun bağlı olduğu pin #define MOTOR_PIN2 9 #define MOTOR_PIN3 10 #define MOTOR_PIN4 11 Adafruit_NeoPixel strip(LED_COUNT, LED_PIN, NEO_GRB + NEO_KHZ800); AccelStepper stepper(AccelStepper::FULL4WIRE, MOTOR_PIN1, MOTOR_PIN2, MOTOR_PIN3, MOTOR_PIN4); void setup() { strip.begin(); strip.show(); // LED'leri sıfırla stepper.setMaxSpeed(360); // Step motorun hızı (derece/saniye) stepper.setSpeed(1); // Step motorun hızı (derece/saniye) } void loop() { // RGB LED renk değişimi for(int color = 0; color < 256; color++) { for(int i = 0; i < LED_COUNT; i++) { strip.setPixelColor(i, Wheel(color)); } strip.show(); delay(1000); // 1 saniye bekle } // Step motor hareketi stepper.runToNewPosition(360); // 360 dereceye dön } // RGB renk dönüşümü fonksiyonu uint32_t Wheel(byte WheelPos) { WheelPos = 255 - WheelPos; if(WheelPos < 85) { return strip.Color(255 - WheelPos * 3, 0, WheelPos * 3); } if(WheelPos < 170) { WheelPos -= 85; return strip.Color(0, WheelPos * 3, 255 - WheelPos * 3); } WheelPos -= 170; return strip.Color(WheelPos * 3, 255 - WheelPos * 3, 0); }Bu kod, RGB LED'leri yavaş yavaş renk değiştirecek ve 1 dakika içinde tüm renk geçişini tamamlayacak. Step motor, 1 dakika içinde bir tur yapacak. Bağlantılarınızı doğru bir şekilde yaparak ve kodu Arduino'ya yükleyerek projenizi başlatabilirsiniz. Bağlantıların doğru olduğundan ve güç kaynaklarının uygun olduğundan emin olun. - 29-09-2023, 16:18:42
Ledleri nasıl bağlayacağım?
RGB LED'leri doğru bir şekilde bağlamak için her bir LED'in üç rengini kontrol edebileceğiniz (kırmızı, yeşil, mavi) ve ortak anot ya da ortak katot olup olmadıklarına göre farklı bağlantılar yapmanız gerekebilir. Aşağıda ortak anot ve ortak katot RGB LED'ler için bağlantı şemalarını bulabilirsiniz.
Ortak Anot RGB LED Bağlantısı:
RGB LED'in anodu (uzun bacak) ortak olarak bağlıdır. Renklerin parlaklığı, ilgili pini HIGH (5V) olduğunda LED'e enerji sağlayarak kontrol edilir.
Bağlantı:- RGB LED'in anotunu (uzun bacağı) Arduino'nun 5V pinine bağla.
- Kırmızı, yeşil ve mavi pinleri her birini bir direnç (örneğin 220 ohm) ile Arduino'nun dijital pinlerine bağla (örneğin 6, 5 ve 3 numaralı pinler).
Ortak Katot RGB LED Bağlantısı:
RGB LED'in katodu (kısa bacak) ortak olarak bağlıdır. Renklerin parlaklığı, ilgili pini LOW (0V, GND) olduğunda LED'e enerji sağlayarak kontrol edilir.
Bağlantı:- RGB LED'in katodunu (kısa bacağı) Arduino'nun GND pinine bağla.
- Kırmızı, yeşil ve mavi pinleri her birini bir direnç (örneğin 220 ohm) ile Arduino'nun dijital pinlerine bağla (örneğin 6, 5 ve 3 numaralı pinler).
Step motor nasıl bağlayacağım?
Step motorunuzu doğru bir şekilde bağlamak için ihtiyacınız olan bilgilere aşağıda bulabilirsiniz. Ancak önce kullanacağınız step motorun tipini (unipolar veya bipolar) ve sürücü kartınızın bağlantı gereksinimlerini belirlemeniz gerekecektir.
Bipolar Step Motor Bağlantısı (4 telli):- Arduino'nun 8, 9, 10 ve 11 numaralı dijital pinlerini kullanarak step motorunuzu bağlayabilirsiniz. Ayrıca bir sürücü kartına ihtiyacınız olacak.
- Step motorunun 4 telli bağlantısını sürücü kartına yapın. Tellere A+, A-, B+ ve B- gibi etiketler bulunacaktır.
- Sürücü kartını Arduino'ya bağlayın:
- Sürücü kartının VCC veya +5V pinini Arduino'nun 5V pinine bağlayın.
- Sürücü kartının GND pinini Arduino'nun GND pinine bağlayın.
- Sürücü kartının STEP pinini Arduino'nun 8. pinine bağlayın.
- Sürücü kartının DIR (yön) pinini Arduino'nun 9. pinine bağlayın.
Sürücü kartınızın belgelerini ve step motorunuzun özelliklerini inceleyerek daha fazla ayrıntıya sahip olmalısınız. Bağlantıları tamamladığınızda, Arduino kodunuzu kullanarak step motoru kontrol edebilirsiniz. Stepper.h veya AccelStepper gibi Arduino kütüphanelerini kullanarak step motorunun dönüşünü programlayabilirsiniz.