Типа эмилуятор

Ko1uH
Offline
Зарегистрирован: 28.10.2019

Есть ли эмулятор для ардуинки, в котором можно прокатить программу, как, например, в овене? Возможно то, что я ищу называется не "эмулятор", но, господа, прошу помочь. 

Если нужен код, то вот и он:

int StartAuto=1;

int m1=2;//motor
int m2=3;

int st1=4;//упор
int st2=5;

int ej1=6;//выталкиватель
int ej2=7;
int ejStart=8;
int ejFin=9;

int Press1=10;//прижим, верхнее,нижнее положение
int Press2=11;
int hpPress=12;
int dpPress=13;

int Saw1=14;// пила, верхнее, нижнее положение
int hpSaw=15;
int dpSaw=16;
int Saw2=17;

void setup() {
pinMode(StartAuto, INPUT);  

pinMode(m1, OUTPUT);
pinMode(m2, OUTPUT);

pinMode(st1, INPUT);
pinMode(st2, INPUT);

pinMode(ej1,INPUT);
pinMode(ej2,INPUT);

pinMode(ejStart, OUTPUT);
pinMode(ejFin, OUTPUT);

pinMode(Press1, OUTPUT);
pinMode(Press2,OUTPUT);
pinMode(hpPress, INPUT);
pinMode(dpPress, INPUT);

pinMode(Saw1, OUTPUT);
pinMode(Saw2,OUTPUT);
pinMode(hpSaw,INPUT);
pinMode(dpSaw,INPUT);

}

void MoveStart()
{
digitalWrite(m1,HIGH);
digitalWrite(m1,HIGH);  
}

void MoveStop()
{
digitalWrite(m1,LOW);
digitalWrite(m1,LOW); 
}

void PressStart()
{
  digitalWrite(Press1,HIGH);
  digitalWrite(Press2,LOW);
}

void PressReturn()
{
  digitalWrite(Press1,LOW);
  digitalWrite(Press2,HIGH);
}

void SawStart()
{
  digitalWrite(Saw1,HIGH);
  digitalWrite(Saw2,LOW);
}

void SawReturn()
{
  digitalWrite(Saw2,HIGH);
  digitalWrite(Saw1,LOW);
}



void loop() {
if (digitalRead(StartAuto)==HIGH)
  {
  MoveStart();
  if (digitalRead(st1) == HIGH)
    {
    MoveStop();
      
        PressStart();
      
    delay(2000);
      while(digitalRead(dpSaw)!= HIGH)
      {
        SawStart();
      }
      delay(2000);
      
      while(digitalRead(hpSaw)!=HIGH)
      {
       SawReturn(); 
      }
      delay(2000);
      
        PressReturn();
    }
  MoveStart();
  if (digitalRead(st2)== HIGH)
    {
      MoveStop();
      while(digitalRead(ejFin) !=HIGH)
      {
        digitalWrite(ej1, HIGH);
      }
      digitalWrite(ej1, LOW);
      while (digitalRead(ejStart) !=HIGH)
      {
        digitalWrite(ej2, HIGH);
      }
      digitalWrite(ej2,LOW);
    }
  }
}

 

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

А чем протеус-то не угодил?

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Proteus 8.x

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

mykaida пишет:

А чем протеус-то не угодил?

Видимо, ценой.

b707
Offline
Зарегистрирован: 26.05.2017

интересно, нафига для кода в 120 строк, не содержащего никакого хитрого железа - эмулятор?

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

А чём цимус? Мотор не слушается с первого раза, он что, женщина ??? )))

void MoveStart()
{
digitalWrite(m1,HIGH);
digitalWrite(m1,HIGH);  
}

void MoveStop()
{
digitalWrite(m1,LOW);
digitalWrite(m1,LOW); 
}

 

b707
Offline
Зарегистрирован: 26.05.2017

для надежности :)

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

ЕвгенийП пишет:

mykaida пишет:

А чем протеус-то не угодил?

Видимо, ценой.

это да, цена для познавательных целей  не гуманная