Типа эмилуятор
- Войдите на сайт для отправки комментариев
Пт, 28/02/2020 - 22:17
Есть ли эмулятор для ардуинки, в котором можно прокатить программу, как, например, в овене? Возможно то, что я ищу называется не "эмулятор", но, господа, прошу помочь.
Если нужен код, то вот и он:
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);
}
}
}
А чем протеус-то не угодил?
Proteus 8.x
А чем протеус-то не угодил?
Видимо, ценой.
интересно, нафига для кода в 120 строк, не содержащего никакого хитрого железа - эмулятор?
А чём цимус? Мотор не слушается с первого раза, он что, женщина ??? )))
void MoveStart() { digitalWrite(m1,HIGH); digitalWrite(m1,HIGH); } void MoveStop() { digitalWrite(m1,LOW); digitalWrite(m1,LOW); }для надежности :)
А чем протеус-то не угодил?
Видимо, ценой.
это да, цена для познавательных целей не гуманная