You are on page 1of 4

//Merenje napona na izlazu senzora

# define sensor A0
void setup() {

Serial.begin (9600);
}

void loop() {
float volts = analogRead(sensor)*0.0048828125;
Serial.println(volts);
delay(1000);
}
//Kod za Arduino enkoder

int pinA = 3; // Connected to CLK on KY-040


int pinB = 4; // Connected to DT on KY-040
int encoderPosCount = 0;
int pinALast;
int aVal;
boolean bCW;

void setup() {
pinMode (pinA,INPUT);
pinMode (pinB,INPUT);
/* Read Pin A
Whatever state it's in will reflect the last position
*/
pinALast = digitalRead(pinA);
Serial.begin (9600);
}

void loop() {
aVal = digitalRead(pinA);
if (aVal != pinALast){ // Means the knob is rotating
// if the knob is rotating, we need to determine direction
// We do that by reading pin B.
if (digitalRead(pinB) != aVal) { // Means pin A Changed first - We're
Rotating Clockwise
encoderPosCount ++;
bCW = true;
} else {// Otherwise B changed first and we're moving CCW
bCW = false;
encoderPosCount--;
}
Serial.print ("Rotated: ");
if (bCW){
Serial.println ("clockwise");
}else{
Serial.println("counterclockwise");
}
Serial.print("Encoder Position: ");
Serial.println(encoderPosCount);

}
pinALast = aVal;
}
// Kod za testiranje rada senzora
# define sensor A2
int redPin = 6; // Red LED connected to digital pin 12
int greenPin = 7; // Green LED connected to digital pin 11
int State;
int t1 = 0;
int t2 = 0;
int i ;
int t;
int y = 0;
void setup() {

pinMode(redPin, OUTPUT); // sets the digital pin as output


pinMode(greenPin, OUTPUT); // sets the digital pin as output
Serial.begin (9600);
}
int test()
{
digitalWrite(redPin, LOW);
digitalWrite(greenPin, LOW);
Serial.println("test merenje");
for( t = 0; t <=5 ; t++)
{
delay(1000);
float volts = analogRead(sensor)*0.0048828125;
Serial.println(volts);
t1 = 0;
t2 = 0;
}
Serial.println("Pravo merenje");
for(i = 0 ; i <= 5; i++)
{
delay(1000);
float volts = analogRead(sensor)*0.0048828125;
Serial.println(volts);
if(volts > 1.15 and volts < 1.40)
{
t1 ++;
}
else if( volts > 3.5 or volts == 0)
{
t1++;
}
else if(volts >0.7 and volts < 0.85)
{
t1++;
}
else
{
t2++;
}
Serial.println(t1);
Serial.println(t2);

}
return t1;

void loop() {
test();

if(t1 == 6)
{
digitalWrite(redPin, HIGH);
digitalWrite(greenPin, LOW);
delay(1000);
}
else
{
digitalWrite(redPin, LOW);
digitalWrite(greenPin, HIGH);
delay(1000);
}

/*float volts = analogRead(sensor)*0.0048828125;


Serial.println(volts);
delay(1000);
if(volts > 1.15 and volts < 1.30)
{
t1 ++;
}
else
{
t2++;
}/*
}/*
Serial.println("t1 = ");
Serial.print(t1);
Serial.println("t2 =");
Serial.print(t2);
*/

/*
if((volts == 0) or (volts >= 3))
{
State = 1;
}
else if((volts > 0) or (volts < 3))
{
State = 2;
}
Serial.println(State);
switch(State)
{
case 1:
{
digitalWrite(redPin, HIGH);
digitalWrite(greenPin, LOW);
State = 0;
}break;
case 2:
{
digitalWrite(redPin, LOW);
digitalWrite(greenPin, HIGH);
State = 0;
}
}
*/
}

//

You might also like