יום חמישי, 23 באוגוסט 2012

Arduino Potentiometer Guide



אני לא רוצה לחפור לכם יותר מידי על פוטנציומטרים אבל חשוב לי שתדעו שהם קיימים, הם מאפשרים לנו לשלוט ברמת ההתנגדות לזרם שעובר דרכם , ובעזרת ה Arduino ניתן לקרוא את רמת ההתנגדות ולהתנהג בהתאם , ניתן למצוא אותם בשימושים רבים כמו מערכות סאונד ,וידאו ובעצם בכל דבר שמצריך שליטה על טווחים ולא סתם On \ Off.

דרישות:

  • Arduino Uno
  • Arduino Prototype Shield
  • Potentiometer 10K
  • LED
  • 330 Ohm Resistor
  • Wires



Potentiometer

אז כמו שכבר הבנו פוטנציומטרים דורשים פעולה מהמשתמש, הוא מסובב או מזיז אותם וכך משנה את ההתנגדות לזרם שעובר בהם, בעזרת אחת הכניסות של ה Analog Input ב Arduino  נוכל לקרוא את רמת ההתנגדות שבטווח 0 עד 1023.






מבנה סופי:


קוד:

//led pin
int pinA =5;
//potentiometer analog input pin
int potPin = 1;
//potentiometer  value
int val = 0;

void setup()
{
  Serial.begin(9600);
  //set led pin
   pinMode(pinA,OUTPUT);
}

void loop()
{
 //read value from potPin (0 - 1023)
  val = analogRead(potPin);
  digitalWrite(pinA,HIGH);
  delay(100);
  digitalWrite(pinA,LOW);

  //set the delay between flash of the led
  //by the value from the potentiometer 
   subdelay();
}

void subdelay()
{
 //calculate the potentiometer value and transfer to millisecond
  float cal =   (float) val * 100;
  float per =  cal / 1023;
  float o = (per * 2500) / 100;
  delay(o);
}

חסכתי במילים...

אין תגובות:

הוסף רשומת תגובה