duinozone.cz - Arduino a Raspberry fórum

Poslední příspěvky

Stran: 1 ... 8 9 [10]
91
Vědátorna / Re:binarne odstupnované LED a LCD displej
« Poslední příspěvek od Hamisato kdy Září 15, 2017, 06:14:58 dopoledne »
This information is very helpful to me.
92
Služby / Re:Naprogramujem Arduino/NodeMCU
« Poslední příspěvek od martinius96 kdy Září 03, 2017, 11:53:29 dopoledne »
Programujem nové veci, napríklad ovládanie hlasom pre NodeMCU a Arduino dosky!
93
Projekty / Re:Ovládanie floraria
« Poslední příspěvek od Martinko_radi kdy Srpen 29, 2017, 22:20:13 odpoledne »
Ano, je to možné... Použi Relé.
94
Bastlírna / Re:Řízení 12 V DC motorku.
« Poslední příspěvek od seta1J kdy Srpen 15, 2017, 14:57:36 odpoledne »
Ahoj,
uvažuji o podobném (také sekačku) ale až nebude do čeho píchnout.
Bezínovou, nějak odebrat proud pro napájení arduina, ev.pohon kol (asi kombinace-elektro a mechanika). Ale odměřování se mi zdá komplikované. Uvažuji cestu-majáky na koncíi dráhy (asi laser), který by sama po najetí posunula o šířku sekání a aby jela podle paprsku.Maják - paprsek vodorovně a vůči severu stále ve stejné poloze kompasem(takže rovnoběžně s předchozím sekáním).
95
Služby / Naprogramujem Arduino/NodeMCU
« Poslední příspěvek od martinius96 kdy Srpen 12, 2017, 23:49:28 odpoledne »
Naprogramujem Arduino/NodeMCU pre váš účel. Špecializujem sa na automatizácie domácností/akvárii, ovládanie relé z internetu, MQTT na BlueMix, Cayenne a iné služby, záznam teplôt a iných veličín, ukladanie do MySQL databáz, výpis na stránke, prepájanie Websystémov s Arduinom. Mám 3 ročné skúsenosti s Arduinom a ročné s NodeMCU. Ponúkam programovanie oboch tíchto platforiem. Teším sa na vašu objednávku.. Web: https://arduino.php5.sk
96
Vědátorna / binarne odstupnované LED a LCD displej
« Poslední příspěvek od nichicon kdy Srpen 01, 2017, 14:09:14 odpoledne »
Ahoj,
pomocou 2 tlačítok UP a DOWN riadim 8 kusov binarne odstupnovaných LED. To dáva 255 samostatných nastavení. Kedže orientovať sa dvoma tlačítkami v 255 krokoch je dosť potreboval by som doplniť LCD displej. Ako vyzerá môj program posielam nižšie. Hladal som ako sa pracuje s LCD a našiel som toto   https://www.arduino.cc/en/Tutorial/HelloWorld   vyzerá to skutočne jednoducho. Problém je že aj keby som tie programy vedel zlúčiť, ako ku každej nastavenej hodnote tých binarne odstupnovaných LED priradím nejake zobrazenie niečoho na LCD displeji? Potreboval by som pre celých 255 posúvaných tlačítkom UP a DOWN dopísať nejaku hodnotu na displej. Keby niekto vedel proadiť, bol by som rád. Každopadne som uplný začiatočník takže berte na to prosím ohlad. Ďakujem.

// constants won't change. They're used here to
// set pin numbers:
const int buttonPinUp = 13;     // tlacitko up
const int buttonPinDown = 11;     // tlacitko down
const int ledPin1 =  9;      // the number of the LED pin
const int ledPin2 =  10;      // the number of the LED pin
const int ledPin3 =  12;
const int ledPin4 =  8;
const int ledPin5 =  7;
const int ledPin6 =  6;
const int ledPin7 =  5;
const int ledPin8 =  4;

const int ochrana = 100;

// variables will change:
int buttonStateUp;             // the current reading from the input pin
int buttonStateDown;             // the current reading from the input pin
int lastButtonStateUp = LOW;   // the previous reading from the input pin
int lastButtonStateDown = LOW;   // the previous reading from the input pin
int stateLed = 1;        // stav - kolko lediek bude svietit
int maxLed = 255;        // stav - kolko lediek bude svietit
int _step = 0;


// the following variables are long's because the time, measured in miliseconds,
// will quickly become a bigger number than can be stored in an int.
long lastDebounceTimeUp = 0;  // the last time the output pin was toggled
long lastDebounceTimeDown = 0;  // the last time the output pin was toggled
long lastOchrana = 0;  // the last time the output pin was toggled
long debounceDelay = 50;    // the debounce time; increase if the output flickers

void setup() {
  // initialize the LED pin as an output:
  pinMode(ledPin1, OUTPUT); 
  pinMode(ledPin2, OUTPUT); 
  pinMode(ledPin3, OUTPUT);   
  pinMode(ledPin4, OUTPUT);   
  pinMode(ledPin5, OUTPUT);   
  pinMode(ledPin6, OUTPUT);   
  pinMode(ledPin7, OUTPUT);   
  pinMode(ledPin8, OUTPUT);   

  // initialize the pushbutton pin as an input:
  pinMode(buttonPinUp, INPUT);
  pinMode(buttonPinDown, INPUT);     
 
 
  int buttonState_1 = HIGH;
  int buttonState_2 = LOW;
 
}

void loop(){

  int readingUp = digitalRead(buttonPinUp);
  int readingDown = digitalRead(buttonPinDown);

// If the switch changed, due to noise or pressing:
  if (readingUp != lastButtonStateUp) {
    // reset the debouncing timer
    lastDebounceTimeUp = millis();
  }

 
  if (readingDown != lastButtonStateDown) {
    lastDebounceTimeDown = millis();
  }
 
 
 
  if ((millis() - lastDebounceTimeUp) > debounceDelay) {
    if(lastOchrana+ochrana < millis() && readingUp == HIGH && stateLed < maxLed){
      stateLed++;
      lastOchrana = millis();
    }
  }

  if ((millis() - lastDebounceTimeDown) > debounceDelay) {
    if(lastOchrana+ochrana < millis() && readingDown == HIGH && stateLed > 0){
      stateLed--;
      lastOchrana = millis();
    }
  }
 
  //Ledka 1:
  if(stateLed % 2 == 1){
    digitalWrite(ledPin1, HIGH);
  }else{
    digitalWrite(ledPin1, LOW);
  }

  //Ledka 2:
  if((stateLed / 2) % 2 == 1){
    digitalWrite(ledPin2, HIGH);
  }else{
    digitalWrite(ledPin2, LOW);
  }

  //Ledka 3:
  if(((stateLed / 2) / 2) % 2 == 1){
    digitalWrite(ledPin3, HIGH);
  }else{
    digitalWrite(ledPin3, LOW);
  }

  //Ledka 4:
  if((((stateLed / 2) / 2) / 2) % 2 == 1){
    digitalWrite(ledPin4, HIGH);
  }else{
    digitalWrite(ledPin4, LOW);
  }

  //Ledka 5:
  if(((((stateLed / 2) / 2) / 2) / 2) % 2 == 1){
    digitalWrite(ledPin5, HIGH);
  }else{
    digitalWrite(ledPin5, LOW);
  }

  //Ledka 6:
  if((((((stateLed / 2) / 2) / 2) / 2) / 2) % 2 == 1){
    digitalWrite(ledPin6, HIGH);
  }else{
    digitalWrite(ledPin6, LOW);
  }

  //Ledka 7:
  if(((((((stateLed / 2) / 2) / 2) / 2) / 2) / 2) % 2 == 1){
    digitalWrite(ledPin7, HIGH);
  }else{
    digitalWrite(ledPin7, LOW);
  }

  //Ledka 8:
  if((((((((stateLed / 2) / 2) / 2) / 2) / 2) / 2) / 2) % 2 == 1){
    digitalWrite(ledPin8, HIGH);
  }else{
    digitalWrite(ledPin8, LOW);
  }



  // save the reading.  Next time through the loop,
  // it'll be the lastButtonState:
  lastButtonStateUp = readingUp;
  lastButtonStateDown = readingDown;
 

}
97
Vědátorna / Re:casovac
« Poslední příspěvek od seta1J kdy Červenec 31, 2017, 17:20:49 odpoledne »
Zdravím. Zabývám se tímto také i když asi trochu jiným pohledem a zatím jen teoreticky. Uvažuji základní nastavení : časovač1=např.7200sec, časovač2=60sec., proměnná korekce=0.
Po uběhnutí časovače1 se zkontroluje vlhkost. Pak nastavou 3případy.
1/ je sucho = zaliji časovač2+korekce, korekce = korekce+30sec.
2/ je v mezích = nezalévám
3/ je mokro = nezalévám, korekce = korekce-30sec.
zapamatuji stav  korekce - teď ještě nevím jak přesně nabízí se EEPROM ale váhám.

Korekce nesmí být <-120 a >120
98
Vědátorna / Re:casovac
« Poslední příspěvek od radoslav kdy Červenec 31, 2017, 15:29:26 odpoledne »
Zdravím. Napíšem podrobnejšie čo potrebujem. Potrebujem to na závlahový počítač ako manuálne spustenie sekcii. Časovače ktoré sa spúštaju z RTC mam spravené funkčné 2 nezávislé nastavitelné časy a v každom čase si viem nastaviť ktorá sekcia ako dlho pôjde, idú pekne za sebou. Len netuším ako spraviť akoby manuálne spustenie bud to kvoli jednorázovému spusteniu alebo kvoli servisu keď sa zazimováva systém. Čiže potrebujem bud načítať aktuálny čas z RTC keď potvrdím časy sekcii, alebo nejaký interný časovač ktorý sa spusti keď potvrdím časy sekcii.
99
Vědátorna / Re:casovac
« Poslední příspěvek od seta1J kdy Červenec 25, 2017, 17:09:21 odpoledne »
Ahoj. Předpokládám, že v tomto případě moc o přesnost nepůjde. Takže bych použil millis().
100
Vědátorna / Re:casovac
« Poslední příspěvek od radoslav kdy Červenec 25, 2017, 11:48:07 dopoledne »
Zdravim takze zase som nieco porobyl a teraz mam dalsiu dilemu, ako spravit casovac v menu lcd  kde si nastavim cas dajme tomu 10minut a spustim po 10 min utach rele vypne a ostane vypnute az po opetovne spustenie. teda ako nacitat aktualny cas do premennej po stlaceni tlacidla napr select?
Stran: 1 ... 8 9 [10]