Лучший эмулятор 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.
