אני לא רוצה לחפור לכם יותר מידי על פוטנציומטרים אבל חשוב לי שתדעו שהם קיימים, הם מאפשרים לנו לשלוט ברמת ההתנגדות לזרם שעובר דרכם , ובעזרת ה Arduino ניתן לקרוא את רמת ההתנגדות ולהתנהג בהתאם , ניתן למצוא אותם בשימושים רבים כמו מערכות סאונד ,וידאו ובעצם בכל דבר שמצריך שליטה על טווחים ולא סתם On \ Off.
דרישות:
- Arduino Uno
- Arduino Prototype Shield
- Potentiometer 10K
- LED
- 330 Ohm Resistor
- Wires
Potentiometer
אז כמו שכבר הבנו פוטנציומטרים דורשים פעולה מהמשתמש, הוא מסובב או מזיז אותם וכך משנה את ההתנגדות לזרם שעובר בהם, בעזרת אחת הכניסות של ה Analog Input ב Arduino נוכל לקרוא את רמת ההתנגדות שבטווח 0 עד 1023.
אז כמו שכבר הבנו פוטנציומטרים דורשים פעולה מהמשתמש, הוא מסובב או מזיז אותם וכך משנה את ההתנגדות לזרם שעובר בהם, בעזרת אחת הכניסות של ה 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);
}
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);
}
חסכתי במילים...
אין תגובות:
הוסף רשומת תגובה