Önce adım adım ilerlemek gerekiyor.
Bu kod tamamen çalıştıktan sonra şöyledikleriniz yapılabilir.
Bütün olasılıkları deneyin
Hocam merhaba yaptığım işlerde biraz detaylara inmeye başladım artık temel bağlantılar var elektirik akım konusunu halleetim sayılır ancak aurdino tarafında bazı kodlara ihtiyacım var mevcut kodumu sizle paylaşıyorum düzenlemeleri bu kodlar üzerinden devam edelim. mevcut kodda sensörlerden alınan veriden sonra tek bir digital çıkış kullanılarak tek mosfet üzerinden 4 enjektörü kontrol ediyordum akım problemi yaşamamak adına enjektörleri 2+2 olacak şekilde 2 adet mosfet sürücü ile kullanayım diye düşünüyorum bu arada mosfette değişikliğe gittim LR7843 MOsfetli sürücü kartı aldım
1- sensör veri aldıktan sonra aşağıdaki koda ekleme yaparak 2 çıkış pinini kullanmak istiyorum bu kodu ekleyebilir miyiz
2.Projenin farklı bir noktasında biraz daha karmaşık bir koda ihtiyacım var 3 enjektörü ayrı kontrol edeceğim bunun için 3 çıkış pinini kullanarak ihtiyacım olan kod şu şekilde olmalı ilk sensör algılama yapınca 1. enjektör 1 sn ye sonra 2. enjektör 2sn sonra 3. enjektör çalışacak 2 . sensöre gelince hepsi duracak
3. Projenin diğer aşamasında ilk sensör algılama yapınca tüm enjektörler aynı anda çalışacak 1sn sonra 1. enjektör 2 sn sonra2. enjektör 2. sensöre temesta 3 enjektör de duracak şekilde kod mümkün mü kodlarda biraz daha detaylar olacak ancak şimdilik bu kadarını halledersek ayrıntıya gireceğim şimdiden teşekkür ederim.
const int buttonPin[] = {2,3}; // Sensor giris pinleri
const int ledPin = 4; // LED pini
// variable:
int buttonState1 = 0;
int buttonState2 = 0;
void setup() {
// LED pinini tanımlama:
pinMode(ledPin, OUTPUT);
digitalWrite(ledPin, LOW);
// Sensor girisi:
pinMode(2,INPUT);
pinMode(3,INPUT);
}
void loop(){
buttonState1 = digitalRead (2);
buttonState2 = digitalRead (3);
if (buttonState1 == 1 && buttonState2 == 0) {
// LED ON:
digitalWrite(ledPin, HIGH);
delay(30);
digitalWrite(ledPin, LOW);
delay(200);
}
else if (buttonState1 == 0 && buttonState2 == 1) {
// LED OFF:
digitalWrite(ledPin, LOW);
}
else {
// LED OFF:
digitalWrite(ledPin, LOW);
}
}