Лучший эмулятор Arduino UnoArduSim V2.6. Первая серия.


Пример 1. Счетчик переменной count



//Начало скетча 1


int count;

void setup() {
  count = 0;
}

void loop()
{ 
  count = count + 1; delay(100);
}


//Конец скетча 1


Пример 2. Вывод данных в Serial порт.



//Начало скетча 2


int count;

void setup() {
  count = 0;
  pinMode(13, OUTPUT);
  Serial.begin(9600);
}

void loop() {
  count = count + 1; delay(100);
  digitalWrite(13, HIGH); delay(200);
  digitalWrite(13, LOW); delay(800);
  Serial.println(count);
}


//Конец скетча 2


Пример 3. Получение данных из Serial порта.



//Начало скетча 3


int val = 0;

void setup() {
  pinMode(13, OUTPUT);
  Serial.begin(9600);
}

void loop() {
  val = Serial.read();
  if (val == '1') {
    digitalWrite(13, HIGH);
  }
  if (val == '0') {
    digitalWrite(13, LOW);
  }
  if (val == '2') {
    digitalWrite(13, HIGH); delay(100);
    digitalWrite(13, LOW); delay(500);
    digitalWrite(13, HIGH); delay(100);
    digitalWrite(13, LOW); delay(500);
    digitalWrite(13, HIGH); delay(100);
    digitalWrite(13, LOW); delay(500);
  }
}


//Конец скетча 3


Пример 4. Использование 2 Serial соединений, штатного и программного.



//Начало скетча 4


#include "SoftwareSerial.h"
SoftwareSerial KolotushkinSerial(2, 3);

int val = 0;

void setup() {
  pinMode(12, OUTPUT);
  pinMode(13, OUTPUT);
  KolotushkinSerial.begin(9600);
  Serial.begin(9600);
}

void loop() {
  val = Serial.read();
  if (val == '1') {
    digitalWrite(13, HIGH);
  }
  if (val == '0') {
    digitalWrite(13, LOW);
  }
  if (val == '2') {
    digitalWrite(13, HIGH); delay(100);
    digitalWrite(13, LOW); delay(500);
    digitalWrite(13, HIGH); delay(100);
    digitalWrite(13, LOW); delay(500);
    digitalWrite(13, HIGH); delay(100);
    digitalWrite(13, LOW); delay(500);
  }
  val = KolotushkinSerial.read();
  if (val == '1') {
    digitalWrite(12, HIGH);
  }
  if (val == '0') {
    digitalWrite(12, LOW);
  }
  if (val == '2') {
    digitalWrite(12, HIGH); delay(100);
    digitalWrite(12, LOW); delay(500);
    digitalWrite(12, HIGH); delay(100);
    digitalWrite(12, LOW); delay(500);
    digitalWrite(12, HIGH); delay(100);
    digitalWrite(12, LOW); delay(500);
  }
}


//Конец скетча 4


Пример 5. Использование кнопки и пьезоэлектрического динамика.



//Начало скетча 5


int buttonState = 0;

void setup() {
  pinMode(2, INPUT);
  pinMode(3, OUTPUT);
}

void loop() {
  buttonState = digitalRead(2);
  if (buttonState == HIGH) {
    tone(3, 923, 300);
    //delay(300);
    tone(3, 323, 300);
    //delay(300);
    tone(3, 523, 300);
    //delay(300);
  } else {
    noTone(3);
  }
}


//Конец скетча 5


Пример 6. Изменение скорости вращения четырех фазного шагового двигателя при помощи потенциометра.



//Начало скетча 6


void setup() {
  // 8, 9, 10, 11 контакты к которым подключается шаговый двигатель
  pinMode(8, OUTPUT);
  pinMode(9, OUTPUT);
  pinMode(10, OUTPUT);
  pinMode(11, OUTPUT);
}

void loop() {
  // контакт А0 считывает сигнал с потенциометра
  int sensorReading = analogRead(A0);
  int t = map(sensorReading, 0, 1023, 1, 20);
  digitalWrite(11, HIGH); digitalWrite(9, LOW); delay(t);
  digitalWrite(10, HIGH); digitalWrite(8, LOW); delay(t);
  digitalWrite(9, HIGH); digitalWrite(11, LOW); delay(t);
  digitalWrite(8, HIGH); digitalWrite(10, LOW); delay(t);
}


//Конец скетча 6


Пример 7. Изменение скорости вращения двух фазного шагового двигателя при помощи потенциометра.



//Начало скетча 7


void setup() {
  // 8, 9 контакты к которым подключается шаговый двигатель
  pinMode(8, OUTPUT);
  pinMode(9, OUTPUT);
}

void loop() {
  // контакт A0 считывает сигнал с потенциометра
  int sensorReading = analogRead(A0);
  int t = map(sensorReading, 0, 1023, 1, 20);
  // карта: значения 0, 1023 это от 0 до +5 вольт с потенциометра
  // карта: значения 1, 20 это задержка для delay от 1 до 20 миллисекунд
  digitalWrite(8, HIGH); delay(t);
  digitalWrite(9, LOW); delay(t);
  digitalWrite(8, LOW); delay(t);
  digitalWrite(9, HIGH); delay(t);
}


//Конец скетча 7


Пример 8. Изменение скорости вращения импульсного шагового двигателя при помощи потенциометра.



//Начало скетча 8


void setup() {
  pinMode(7, OUTPUT); digitalWrite(7, LOW);
  pinMode(6, OUTPUT);
  pinMode(5, OUTPUT); digitalWrite(5, LOW);
}

void loop() {
  int sensorReading = analogRead(A0);
  int t = map(sensorReading, 0, 1023, 1, 20);
  digitalWrite(6, LOW);
  delay(t);
  digitalWrite(6, HIGH);
  delay(t);
}


//Конец скетча 8


Пример 9. Изменение направления и скорости вращения DC Motor(a) при помощи потенциометра.



//Начало скетча 9


void setup() {
  pinMode(5, OUTPUT);
  pinMode(7, OUTPUT);
  pinMode(6, INPUT);
}

void loop() {
  int sensorReading = analogRead(A0);
  int t = map(sensorReading, 0, 1023, 0, 255);
  analogWrite(5, t);
  digitalWrite(7, LOW);
  delay(5000);
  digitalWrite(7, HIGH);
  delay(5000);
}


//Конец скетча 9




Видео "Лучший эмулятор Arduino UnoArduSim. Первая серия."

Управление моторами."


Лучший эмулятор Arduino UnoArduSim