You are on page 1of 4

PWM of producing.

In
The PWM resolution other words,
is the number of resolution is the
steps you can take smallest voltage
from zero to full increment
power. That 10-bit corresponding to a 1
resolution means you LSB change.
can have 1024 steps
from zero to full LDR
power. Consider the void setup() {
example where Serial.begin(9600);
PWM is used to }
control the speed of
the DC Motor. void loop() {
int sensorValue =
A/D analogRead(A0);
The resolution of an float voltage =
A/D converter sensorValue * (5.0 /
(ADC) is specified in 1023.0);
bits and determines
how many distinct Serial.println(voltage
output codes (2n) the );
converter is capable }
Flexiforce {
void setup() { digitalWrite(13, LOW);
Serial.begin(9600); digitalWrite(12, LOW);
pinMode(13, OUTPUT); digitalWrite(11, HIGH);
pinMode(12, OUTPUT); digitalWrite(10, LOW);
pinMode(11, OUTPUT); Serial.println(sensorValue);
pinMode(10, OUTPUT); Serial.println("/nHigh");
} delay(500);
void loop() { }
int sensorValue = else if (sensorValue >750 &&
analogRead(A0); sensorValue <1023)
if (sensorValue > 0 && {
sensorValue <250) digitalWrite(13, LOW);
{ digitalWrite(12, LOW);
digitalWrite(13, HIGH); digitalWrite(11, LOW);
digitalWrite(12, LOW); digitalWrite(10, HIGH);
digitalWrite(11, LOW); Serial.println(sensorValue);
digitalWrite(10, LOW); Serial.println("/nVery high");
Serial.println(sensorValue); delay(500);
Serial.println("/nLow"); }
delay(500); delay(500);
} }
else if (sensorValue >250 &&
sensorValue <500)
{
digitalWrite(13, LOW);
digitalWrite(12, HIGH);
digitalWrite(11, LOW);
digitalWrite(10, LOW);
Serial.println(sensorValue);
Serial.println("/nMedium");
delay(500);
}
else if (sensorValue >500 &&
sensorValue <750)
Distance Sensor

#define sensor A0
void setup() {
Serial.begin(9600);
}

void loop() {
int input, sample;

for (int i = 0; i < 5 ; i++) {


input = analogRead(sensor);
sample = sample + input;
delay (30);
}

float average = sample / 5;


float volts = ((average * 5) / 1024);
float volts1 = volts - 1.125;
float distance = 137.5 / volts1;

if (distance > 100 && distance <= 200); {


analogWrite(5, 63);

Serial.print (distance);
Serial.println("cm");
delay(100);
}
}

You might also like