Leon47819 / Metestation

0 stars 0 forks source link

Arduino #1

Open Leon47819 opened 6 years ago

Leon47819 commented 6 years ago

include

include

include

include // Библиотека для работы с барометром https://github.com/adafruit/Adafruit-BMP280-Library

include

define BMP_SCK 13

define BMP_MISO 12

define BMP_MOSI 11

define BMP_CS 10

//Adafruit_BMP280 bmp; // I2C //Adafruit_BMP280 bmp(BMP_CS); // hardware SPI Adafruit_BMP280 bmp(BMP_CS, BMP_MOSI, BMP_MISO, BMP_SCK);

float P; // В данную переменную мы будем пересчитывать давление в милиметры ртутного столба //Adafruit_BMP280 bmp;

OLED myOLED(SDA, SCL, 8); // Подключение дисплея hardware SDA , SCL extern uint8_t RusFont[]; // Русский шрифт extern uint8_t MegaNumbers[]; // Подключение больших шрифтов extern uint8_t SmallFont[]; // Базовый шрифт без поддержки русскийх символов.

void setup() { myOLED.begin(); bmp.begin(); myOLED.setFont(RusFont); }

void loop() {

// Выводим на экран показания температуры myOLED.clrScr(); // очищаем экран myOLED.setFont(RusFont); myOLED.print("Ntvgthfnehf *C", CENTER, 3); // вывод текста русскими буквами myOLED.setFont(MegaNumbers); myOLED.print(String(bmp.readTemperature() , 1), CENTER, 15); // Отображение значения температуры, с точностью до десятых myOLED.update(); delay(5000); // Пауза 5 секунд

// Выводим на экран показания атмосферного давления myOLED.clrScr(); // очищаем экран myOLED.setFont(RusFont); myOLED.print("Lfdktybt vv/hn/cn", CENTER, 3); // вывод текста русскими буквами P=bmp.readPressure(); P=(float)0.0075*P; // пересчитываем давления в привычные нам мм ртутного столба. myOLED.setFont(MegaNumbers); myOLED.print(String(P , 1), CENTER, 15); // Отображение значения давления, с точностью до десятых myOLED.update(); delay(5000);

// Выводим на экран показания высоты myOLED.clrScr(); // очищаем экран myOLED.setFont(RusFont); myOLED.print("Dscjnf v", CENTER, 3); // вывод текста русскими буквами myOLED.setFont(MegaNumbers); myOLED.print(String(bmp.readAltitude() , 1), CENTER, 15); // Отображение значения высоты myOLED.update(); delay(5000); // Пауза 5 секунд }

JMAN2018 commented 6 years ago

HI GUYS. I HAVE A LDR light sensor I would like to use to turn on a light bulb through a attin85. when I upload the sketch to the Arduino it works fine. but when I upload to the attiny, I can't get it to work. am I'm wiring it wrong? when I put my signal from my ldr sensor to AO and 2 to the led it works on Arduino, but when I do that with the Attiny85 it doesn't do anything. The sketch did upload correctly though so it has to be me wiring it wrong or I need to change the code maybe to cater to the attiny85?

my sketch is int LDR = 0;
int LDRValue = 0;

void setup()

{

pinMode(2, OUTPUT);

void loop()

{

LDRValue = analogRead(LDR);

delay(50);

  if (LDRValue < light_sensitivity)        

{

digitalWrite(2, HIGH);

}

else       

{

digitalWrite(2, LOW);

}

}