1. sayfa
Hocam map komutunu illa 0-255 arası yapmak zorunda değilsin. 0-1023 okunan değeri oranlamak için o. Bununla en fazla 255ms yaparsın.O değeri kafanda belirlediğin maksimum değerle değiştir. |
Pwm çıkışa vermediğim için mi istediğim değer kadar yapabilirim.Benim bildiğim 10 bit giriş 8 bit çıkış.Birde sorduğum soruyla ilgili bir fikriniz varmı.Çok teşekkür ederim. |
bi' dener misin
|
hocam benim elimden en fazla bu kadarı geliyor. sizin dediğiniz sistemde 2 fonksiyon aynı anda çalışması gerekiyor. arduino'da oluyor mu bilmiyorum
|
for döngülerinin içine ayar= analogRead(A0); eklemeyi dener misiniz? döngüden çıkmadığı için değeri geç okuyor olabilir. |
Biraz eski bir konu ama arayanlar en azından cevaba ulaşır; Çözüm millis fonksiyonu https://www.arduino.cc/en/Tutorial/BlinkWithoutDelay * Blink without Delay Turns on and off a light emitting diode (LED) connected to a digital pin, without using the delay() function. This means that other code can run at the same time without being interrupted by the LED code. The circuit: * LED attached from pin 13 to ground. * Note: on most Arduinos, there is already an LED on the board that's attached to pin 13, so no hardware is needed for this example. created 2005 by David A. Mellis modified 8 Feb 2010 by Paul Stoffregen modified 11 Nov 2013 by Scott Fitzgerald This example code is in the public domain. http://www.arduino.cc/en/Tutorial/BlinkWithoutDelay */ // constants won't change. Used here to set a pin number : const int ledPin = 13; // the number of the LED pin // Variables will change : int ledState = LOW; // ledState used to set the LED // Generally, you should use "unsigned long" for variables that hold time // The value will quickly become too large for an int to store unsigned long previousMillis = 0; // will store last time LED was updated // constants won't change : const long interval = 1000; // interval at which to blink (milliseconds) void setup() { // set the digital pin as output: pinMode(ledPin, OUTPUT); } void loop() { // here is where you'd put code that needs to be running all the time. // check to see if it's time to blink the LED; that is, if the // difference between the current time and last time you blinked // the LED is bigger than the interval at which you want to // blink the LED. unsigned long currentMillis = millis(); if (currentMillis - previousMillis >= interval) { // save the last time you blinked the LED previousMillis = currentMillis; // if the LED is off turn it on and vice-versa: if (ledState == LOW) { ledState = HIGH; } else { ledState = LOW; } // set the LED with the ledState of the variable: digitalWrite(ledPin, ledState); } } |
1. sayfa
Rgb ledle flasör devresi yaptım aradaki bekleme süresini potansiyometreden ayarlıyorum ama pot değerini değiştirince anlık tepki vermiyor ve bekleme süreleri bittikten sonra değeri değiştiriyor.Bekleme süresine takılmadan nasıl yapabilirim.
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.