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

Пример 1. Модуль SPI




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


#include "Adafruit_LiquidCrystal.h"
Adafruit_LiquidCrystal lcd(11, 13, 10); // (SID (MOSI), SCK, SS)

void setup() {
  lcd.begin(16, 2);
  delay(5000); lcd.setCursor(0, 0);
  lcd.print("Hallo world!");
}

void loop() {
}


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




Пример 2. Модуль I2C.



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


#include "Wire.h"
#include "Adafruit_LiquidCrystal.h"
Adafruit_LiquidCrystal lcd(0x20);

void setup() {
  lcd.begin(16, 2);
  delay(5000);
  lcd.setCursor(0, 0);
  lcd.print("Hallo world!");
}

void loop() {
}


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




Пример 3. Модуль One Wire. Вывод температуры на I2C LCD дисплей с датчика температуры DS18b20



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


#include "Wire.h"
#include "Adafruit_LiquidCrystal.h"
#include "OneWire.h"
OneWire ds(8); // Создаем объект OneWire
Adafruit_LiquidCrystal lcd(0x20);

void setup() {
  lcd.begin(16, 2);
}

void loop() {
  byte data[2]; // массив для значения температуры
  ds.reset(); //сброс
  ds.write(0xCC); //команда пропустить поиск по адресу.
  ds.write(0x44); //команда измерить температуру.
  delay(1000);
  ds.reset(); // сброс
  ds.write(0xCC);
  ds.write(0xBE); // передать значение температуры
  data[0] = ds.read(); // младший байт
  data[1] = ds.read(); // старший байт
  // Формируем значение
  float temperature = ((data[1] << 8) | data[0]) * 0.0625;
  lcd.setCursor(0, 0);
  lcd.print("t = ");
  lcd.print(temperature, 0);
  lcd.print(" ");
}


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




Пример 4. Модуль UNO. Связь по UART, отправляющий .



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


#include "SoftwareSerial.h"
const int IO2 = 2, IO3 = 3;
SoftwareSerial mySerial(IO2, IO3);
int number = 0;

void setup()
{
  mySerial.begin(9600);
}

void loop()
{
  delay(1000);
  mySerial.println(number);
  number = (number + 1) % 12;
}


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




Пример 5. Модуль UNO. Связь по UART, принимающий.



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


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

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

void loop() {
  while (mySerial.available()) {
    char c = mySerial.read();
    Serial.print(c);
    if (c == '3') {
      digitalWrite(13, HIGH);
    }
    if (c == '5') {
      digitalWrite(13, LOW);
    }
  }
}


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







Видео "Эмулятор Arduino UnoArduSim V2.6. Четвертая серия"

Модули SPI, I2C, One Wire, UNO.


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