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

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




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


  1. #include "Adafruit_LiquidCrystal.h"
  2. Adafruit_LiquidCrystal lcd(11, 13, 10); // (SID (MOSI), SCK, SS)
  3. void setup() {
  4. lcd.begin(16, 2);
  5. delay(5000); lcd.setCursor(0,0);
  6. lcd.print("Hallo world!");
  7. }
  8. void loop() {
  9. }

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




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



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


  1. #include "Wire.h"
  2. #include "Adafruit_LiquidCrystal.h"
  3. Adafruit_LiquidCrystal lcd(0x20);
  4. void setup() {
  5. lcd.begin(16, 2);
  6. delay(5000);
  7. lcd.setCursor(0,0);
  8. lcd.print("Hallo world!");
  9. }
  10. void loop() {
  11. }

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




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



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


  1. #include "Wire.h"
  2. #include "Adafruit_LiquidCrystal.h"
  3. #include "OneWire.h"
  4. OneWire ds(8); // Создаем объект OneWire
  5. Adafruit_LiquidCrystal lcd(0x20);
  6. void setup(){
  7. lcd.begin(16, 2);
  8. }
  9. void loop(){
  10. byte data[2]; // массив для значения температуры
  11. ds.reset(); //сброс
  12. ds.write(0xCC); //команда пропустить поиск по адресу.
  13. ds.write(0x44); //команда измерить температуру.
  14. delay(1000);
  15. ds.reset(); // сброс
  16. ds.write(0xCC);
  17. ds.write(0xBE); // передать значение температуры
  18. data[0] = ds.read(); // младший байт
  19. data[1] = ds.read(); // старший байт
  20. // Формируем значение
  21. float temperature = ((data[1] << 8) | data[0]) * 0.0625;
  22. lcd.setCursor(0,0);
  23. lcd.print("t = ");
  24. lcd.print(temperature, 0);
  25. lcd.print(" ");
  26. }

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




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



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


  1. #include "SoftwareSerial.h"
  2. const int IO2=2, IO3=3;
  3. SoftwareSerial mySerial(IO2, IO3);
  4. int number=0;
  5. void setup()
  6. {
  7. mySerial.begin(9600);
  8. }
  9. void loop()
  10. {
  11. delay(1000);
  12. mySerial.println(number);
  13. number = (number + 1) % 12;
  14. }

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




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



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


  1. #include "SoftwareSerial.h"
  2. SoftwareSerial mySerial(3, 2);
  3. void setup() {
  4. mySerial.begin(9600);
  5. Serial.begin(9600);
  6. pinMode(13,OUTPUT);
  7. }
  8. void loop() {
  9. while (mySerial.available()) {
  10. char c = mySerial.read();
  11. Serial.print(c);
  12. if (c == '3') { digitalWrite(13, HIGH);}
  13. if (c == '5') { digitalWrite(13, LOW);}
  14. }}

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




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

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


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