//#include <Stepper.h>
#include <Stepper.h>
//Stepper myStepper(200, 8, 9, 10, 11);
Stepper mystepper(200,8,9,10,11);
bool czy_dzien=1;
int currentPos=0;
int targetval;
int zmiana=1;
void setup()
{
pinMode(6, INPUT_PULLUP);
pinMode(5, INPUT_PULLUP);
pinMode(A0, INPUT);
pinMode(12,OUTPUT);
pinMode(13, INPUT_PULLUP);
digitalWrite(13,1);
mystepper.setSpeed(40);
Serial.begin(9600);
}
void moveToPos(float targetPos)
{
int stepsToMove = (targetPos - currentPos);
mystepper.step(stepsToMove);
currentPos = targetPos;
}
void loop()
{
int potval=analogRead(A0);
if(digitalRead(6)==0)
{
if(digitalRead(7)==0)
{
moveToPos(0);
tone(4,250,2000);
if(zmiana==1)
{
digitalWrite(12,1);
}
}
else if(digitalRead(7)==1)
{
moveToPos(600);
if(zmiana==1)
{
digitalWrite(12,0);
}
}
}
else if(digitalRead(5)==0)
{
zmiana=1;
targetval=map(potval,0,1023,0,600);
moveToPos(targetval);
}
if(digitalRead(13)==0)
{
digitalWrite(12,!digitalRead(12));
zmiana=0;
delay(300);
}
}
lewa
rolety auto.
prawa
rolety ręcznie
sterowanie roletami
potencjometrem