|
|
Elektronika.lt portalo forumas
Jūs esate neprisijungęs lankytojas. Norint dalyvauti diskusijose, būtina užsiregistruoti ir prisijungti prie forumo.
Prisijungę galėsite kurti naujas temas, atsakyti į kitų užduotus klausimus, balsuoti forumo apklausose.
Administracija pasilieka teisę pašalinti pasisakymus bei dalyvius,
kurie nesilaiko forumo taisyklių.
Pastebėjus nusižengimus, prašome pranešti.
Dabar yra 2024 03 29, 10:54. Visos datos yra GMT + 2 valandos.
|
|
|
|
Forumas » Programavimas » Arduino pwm value to screen?
|
Jūs negalite rašyti naujų pranešimų į šį forumą Jūs negalite atsakinėti į pranešimus šiame forume Jūs negalite redaguoti savo pranešimų šiame forume Jūs negalite ištrinti savo pranešimų šiame forume Jūs negalite dalyvauti apklausose šiame forume
|
|
|
|
Arduino pwm value to screen? |
Parašytas: 2016 01 22, 15:21 |
|
|
|
Vakar studijavau, kaip būtų valdyti rėlę su arduino. Niekaip nesuptratau, kaip būtų galima užduotu laiku įjungti rėlę ir užduotu laiku išjungti ją. Tarkim, kad kasdieną 11:00 rėlė įsijungtų ir 21:30 išsijungtų. Gal kokį pavyzdį turite? Gerai suprantu, kad šitokį sketch-ą reiktų perdaryti?
Kodas: |
const int relayPin = 3; // pin to relay in
void setup()
{
pinMode(relayPin, OUTPUT); // set pin as an output
}
void loop()
{
digitalWrite(relayPin, HIGH); // turn the relay on
digitalWrite(relayPin, LOW); // turn the relay off
}
|
|
|
|
|
|
|
Arduino pwm value to screen? |
Parašytas: 2016 01 22, 15:30 |
|
|
|
Saulix rašo: |
Niekaip nesuptratau, kaip būtų galima užduotu laiku įjungti rėlę ir užduotu laiku išjungti ją. |
Pirmiausia reikia pasidaryti patį laikrodį, softwarinį arba (geriau) išorinį RTC čipą. |
|
_________________ If nobody hates you you're doing something boring |
|
|
|
|
Arduino pwm value to screen? |
Parašytas: 2016 01 22, 15:37 |
|
|
|
Laikrodukas (ds3231) sketche jau yra: veikia ir ekrane rodo laiką ir datą ir pagal laiką valdo pwm apšvietimą:
Kodas: |
#include "RTClib.h"
// ----------------------- Variables -----------------------
RTC_DS1307 RTC;
DateTime CurrentTime;
// ----------------------- Setup -----------------------
void setup() {
// Clock
Wire.begin();
RTC.begin();
}
// ----------------------- Loop -----------------------
void loop() {
CurrentTime = RTC.now();
UpdateLights(CurrentTime);
} |
|
|
|
|
|
|
Arduino pwm value to screen? |
Parašytas: 2016 01 22, 15:58 |
|
|
|
Na tai turi CurrentTime. Palygink ji su norimu laiku ir kai salyga tenkinama - ijunk/isjunk rele. |
|
|
|
|
|
Arduino pwm value to screen? |
Parašytas: 2016 01 22, 16:15 |
|
|
|
Veiks ar visiška nesamonė?
Kodas: |
const int relayPin = 3; // pin to relay in
void setup()
{
pinMode(relayPin, OUTPUT); // set pin as an output
CurrentTime = millis();
}
void loop()
{
//RELAY ON
currentTime = millis();
if(currentTime >= 39600{ // Time 11:00
digitalWrite(relayPin, HIGH); // turn the relay on
else
digitalWrite(relayPin, LOW); // turn the relay off
RELAY Off
currentTime = millis();
if(currentTime <= 77400{ //Time 21:30
digitalWrite(relayPin, LOW); // turn the relay on
else
digitalWrite(relayPin, HIGH); // turn the relay off
}
|
|
|
|
|
|
|
|
Arduino pwm value to screen? |
Parašytas: 2016 01 22, 16:47 |
|
|
|
Saulix rašo: |
Veiks ar visiška nesamonė?
Kodas: |
const int relayPin = 3; // pin to relay in
void setup()
{
pinMode(relayPin, OUTPUT); // set pin as an output
CurrentTime = millis();
}
void loop()
{
//RELAY ON
currentTime = millis();
if(currentTime >= 39600{ // Time 11:00
digitalWrite(relayPin, HIGH); // turn the relay on
else
digitalWrite(relayPin, LOW); // turn the relay off
RELAY Off
currentTime = millis();
if(currentTime <= 77400{ //Time 21:30
digitalWrite(relayPin, LOW); // turn the relay on
else
digitalWrite(relayPin, HIGH); // turn the relay off
}
|
|
Nesupratau kodel nenaudoji kodo, kuri jau buvai parases?
Citata: |
#include "RTClib.h"
// ----------------------- Variables -----------------------
RTC_DS1307 RTC;
DateTime CurrentTime;
// ----------------------- Setup -----------------------
void setup() {
// Clock
Wire.begin();
RTC.begin();
}
// ----------------------- Loop -----------------------
void loop() {
CurrentTime = RTC.now();
UpdateLights(CurrentTime);
} |
|
|
|
|
|
|
|
Arduino pwm value to screen? |
Parašytas: 2016 01 22, 16:51 |
|
|
|
Na gerai. Turėjo būti taip:
Kodas: |
#include "RTClib.h"
const int relayPin = 3; // pin to relay in
// ----------------------- Variables -----------------------
RTC_DS1307 RTC;
DateTime CurrentTime;
// ----------------------- Setup -----------------------
void setup() {
// Clock
Wire.begin();
RTC.begin();
pinMode(relayPin, OUTPUT); // set pin as an output
CurrentTime = millis();
}
// ----------------------- Loop -----------------------
void loop() {
CurrentTime = RTC.now();
UpdateLights(CurrentTime);
//RELAY ON
currentTime = millis();
if(currentTime >= 39600{ // Time 11:00
digitalWrite(relayPin, HIGH); // turn the relay on
else
digitalWrite(relayPin, LOW); // turn the relay off
RELAY Off
currentTime = millis();
if(currentTime <= 77400{ //Time 21:30
digitalWrite(relayPin, LOW); // turn the relay on
else
digitalWrite(relayPin, HIGH); // turn the relay off
} |
Veiks ??? |
|
|
|
|
|
|
Arduino pwm value to screen? |
Parašytas: 2016 01 22, 17:07 |
|
|
|
Nepanasu, nes CurrentTime bus rodo i struktura DateTime. Ten ne kintamasis, ten ju kruva.
Gali buti, kad ten bus CurrentTime.hour ir CurrentTime.minute, bet nepateikei nuorodos i biblioteka, tai nezinau ar atspesiu. |
|
|
|
|
|
Arduino pwm value to screen? |
Parašytas: 2016 01 22, 17:24 |
|
|
|
Socrates rašo: |
Nepanasu, nes CurrentTime bus rodo i struktura DateTime. Ten ne kintamasis, ten ju kruva.
Gali buti, kad ten bus CurrentTime.hour ir CurrentTime.minute, bet nepateikei nuorodos i biblioteka, tai nezinau ar atspesiu. |
Biblioteka:
https://github.com/adafruit/RTClib |
|
|
|
|
|
|
Arduino pwm value to screen? |
Parašytas: 2016 01 22, 18:43 |
|
|
|
Saulix rašo: |
Socrates rašo: |
Nepanasu, nes CurrentTime bus rodo i struktura DateTime. Ten ne kintamasis, ten ju kruva.
Gali buti, kad ten bus CurrentTime.hour ir CurrentTime.minute, bet nepateikei nuorodos i biblioteka, tai nezinau ar atspesiu. |
Biblioteka:
https://github.com/adafruit/RTClib |
Neturiu patirties su C++, bet is cia:
https://github.com/adafruit/RTClib/blob/master/RTClib.h
panasu, kad busiu atspejes.
Citata: |
lass DateTime {
public:
DateTime (uint32_t t =0);
DateTime (uint16_t year, uint8_t month, uint8_t day,
uint8_t hour =0, uint8_t min =0, uint8_t sec =0);
DateTime (const DateTime& copy);
DateTime (const char* date, const char* time);
DateTime (const __FlashStringHelper* date, const __FlashStringHelper* time);
uint16_t year() const { return 2000 + yOff; }
uint8_t month() const { return m; }
uint8_t day() const { return d; }
uint8_t hour() const { return hh; }
uint8_t minute() const { return mm; }
uint8_t second() const { return ss; }
uint8_t dayOfTheWeek() const;
// 32-bit times as seconds since 1/1/2000
long secondstime() const;
// 32-bit times as seconds since 1/1/1970
uint32_t unixtime(void) const;
DateTime operator+(const TimeSpan& span);
DateTime operator-(const TimeSpan& span);
TimeSpan operator-(const DateTime& right);
protected:
uint8_t yOff, m, d, hh, mm, ss;
};
|
|
|
|
|
|
|
|
Arduino pwm value to screen? |
Parašytas: 2016 01 22, 19:36 |
|
|
|
O aš tai vistiek nieko nesupratau, kaip tą laiką užsiduoti...
Ten bibliotekšpų kažkokiuose keyword-uose irgi radau:
"DateTime KEYWORD1
RTC_DS1307 KEYWORD1
RTC_Millis KEYWORD1
Ds1307SqwPinMode KEYWORD1"
Čia jau man pačiam sugalvot nepavyks. Teks kur nors pavyzdį rasti ir pasinagrinėti... |
|
|
|
|
|
Arduino pwm value to screen? |
Parašytas: 2016 01 22, 20:14 |
|
|
|
Kazkurioj tavo kodo vietoj gi sakei i displeju yra isvedamas laikas. Surask ta vieta. |
|
|
|
|
|
Arduino pwm value to screen? |
Parašytas: 2016 01 22, 20:19 |
|
|
|
Kodas: |
// ----------------------- Loop -----------------------
void loop() {
// Get current time
CurrentTime = RTC.now();
// Update lights
UpdateLights(CurrentTime);
// DATA IR LAIKAS EKRANE
DateTime now = RTC.now();
// Data
lcd.setCursor(0, 0);
lcd.print(now.year(), DEC);
lcd.print('.');
if (now.month() < 10) lcd.print("0");
lcd.print(now.month(), DEC);
lcd.print('.');
if (now.day() < 10) lcd.print("0");
lcd.print(now.day(), DEC);
lcd.print(' ');
lcd.print(' ');
// Laikas
if (now.hour() < 10) lcd.print("0");
lcd.print(now.hour(), DEC);
lcd.print(':');
if (now.minute() < 10) lcd.print("0");
lcd.print(now.minute(), DEC);
lcd.print(':');
if (now.second() < 10) lcd.print("0");
lcd.print(now.second(), DEC);
}
|
|
|
|
|
|
|
|
Arduino pwm value to screen? |
Parašytas: 2016 01 22, 22:16 |
|
|
|
Saulix rašo: |
Citata: |
// ----------------------- Loop -----------------------
void loop() {
// Get current time
CurrentTime = RTC.now();
// Update lights
UpdateLights(CurrentTime);
// DATA IR LAIKAS EKRANE
DateTime now = RTC.now();
// Data
lcd.setCursor(0, 0);
lcd.print(now.year(), DEC);
lcd.print('.');
if (now.month() < 10) lcd.print("0");
lcd.print(now.month(), DEC);
lcd.print('.');
if (now.day() < 10) lcd.print("0");
lcd.print(now.day(), DEC);
lcd.print(' ');
lcd.print(' ');
// Laikas
if (now.hour() < 10) lcd.print("0");
lcd.print(now.hour(), DEC);
lcd.print(':');
if (now.minute() < 10) lcd.print("0");
lcd.print(now.minute(), DEC);
lcd.print(':');
if (now.second() < 10) lcd.print("0");
lcd.print(now.second(), DEC);
}
|
|
Nu va, cia ir yra tai ko tau reikia. Dabar idek patikrinimo salygas su norimu paros laiku ir bus viskas.
O siaip tu angliskai neskaitai? Nes cia kaip ir akivaizdziai parasyta ir atrodo sunku suprast, kodel tau paciam tai neaisku..? |
|
|
|
|
|
|
|
Google paieška forume |
|
|
Naujos temos forume |
|
|
FS 22 Tractors
Farming Simulator 19 Mods,
FS 22 Maps,
FS22 Mods |
|
ETS2 Mods
ETS2 Trucks,
ETS2 Bus,
Euro Truck Simulator 2 Mods
|
|
FS22 Tractors
Farming Simulator 22 Mods,
FS22 Maps,
FS22 Trucks |
|
VAT calculator
VAT number check,
What is VAT,
How much is VAT |
|
Paskola internetu
Vartojimo paskola,
paskola automobiliui,
paskola būsto remontui |
|
Thermal monocular
Thermal vision camera,
Night vision ar scope,
Night vision spotting scope |
|
FS22 Mods
FS22 Harvesters,
FS22 Tractors Mods,
FS22 Maps Mods |
|
FS22 Mods
FS22 Maps,
FS22 Harvesters,
FS22 Tractors |
|
Dantų protezavimas
All on 4 implantai,
Endodontija mikroskopu,
Dantų implantacija |
|
Sims 4 Mods
Sims 4 CC Clothes,
Sims 4 Hair CC,
Sims 4 Skill Cheat |
|
Optic sight
Binoculars for hunting elk,
Best compact binoculars,
Riflescope hunting |
|
|
|