BlindP
Vytvořené odpovědi
-
AutorPříspěvky
-
BlindPÚčastník
„Pokud odpojíte digitální I/O pin od všech komponentů a čtete na něm digitální hodnotu, může se stát, že bude výstup vracet náhodně LOW nebo HIGH. Může za to citlivost tohoto vstupu, který při měření detekuje i magnetický šum v jeho okolí. Této vlastnosti se občas využívá při generování náhodných hodnot, ale v našem případě je nežádoucí. Kvůli tomu zde máme pull-down rezistor, který zajistí „uzemnění“ digitálního vstupu.“
https://bastlirna.hwkitchen.cz/arduino-zaklady-4-digital-read-serial/
BlindPÚčastníkAhoj, tady najdeš odpověď.
http://www.instructables.com/id/Play-Music-on-Arduino-and-TFT-Touch-Screen/
BPBlindPÚčastníkAhoj, české znaky si budeš muset „nakreslit“ pomocí jedniček a nul.
B01010000, //č B00100000, B01110000, B10001000, B10000000, B10001000, B01110000, 6,
http://tronixstuff.com/2013/10/11/tutorial-arduino-max7219-led-display-driver-ic/ BP
9.7.2016 v 0:15 odpověď na: Jak po stisku tlačítka zapsat a odentrovat hodnotu do serial boxu. #7581BlindPÚčastníkTaky to nechápu, Serial.print(„X100“) odešle DO PC X100. Pro odeslání Z PC do arduina použij ten serial monitor.
Nepotřebuješ spíš tohle?if (digitalRead(11) == LOW){ pocetPulsu = 100; }
BP
BlindPÚčastníkavrdude: ser_open(): can’t open device „/dev/ttyACM0“: Permission denied
Zkus se přidat do skupiny dialout, lock, uucp.
https://playground.arduino.cc/Linux/OpenSUSE
Hodně štěstí.
BlindPÚčastníkAno zůstal by svítit pokud by millis přetekl během svícení. Možná pomůže přidat OR millis() < previousMillis.
BlindPÚčastníkAhoj, našel jsem tohle – https://hallard.me/max31865/
BlindPÚčastníkAhoj, zkus použít funkci Millis pro časování viz příklad „BlinkWithoutDelay“.
const int ledPin = 13; const int tlac = 7; unsigned long previousMillis = 0; const long interval = 5000; void setup() { pinMode(ledPin, OUTPUT); pinMode(tlac, INPUT); } void loop() { if(digitalRead(tlac) == LOW) { previousMillis = millis(); digitalWrite(ledPin, HIGH); } unsigned long currentMillis = millis(); if(currentMillis - previousMillis >= interval) { digitalWrite(ledPin, LOW); } }
Po stisknutí tlačítka sepne led a po 5 vteřinách zhasne.
B.BlindPÚčastníkAhoj,
s eeprom nemám zkušenosti, ale to neustále přepisování nebude to pravé. Zkus zapisovat jen pokud se hodnoty liší. Mrkni se EEprom lekce 17.Nastavení teploty
float krok = 0.5; float settemp = 25; if (digitalRead(TlacPlus)==LOW) { settemp = settemp + krok; } if (digitalRead(TlacMinus)==LOW) { settemp = settemp - krok; }
Taky bych přidal hysterezi, jinak ti bude relé kolem nastavené hodnoty zapínat a vypínat
boolean topeni = false; float temp_offset = 2; //hystereze if(topeni) { //topeni je zapnuto if(teplota > settemp) { if((teplota - settemp) > temp_offset) { topeni = LOW; digitalWrite(rele, LOW); } } } else { if(teplota < settemp) { if((settemp - teplota) > temp_offset) { topeni = HIGH; digitalWrite(rele, HIGH); } } }
Snad jsem pomohl 🙂
-
AutorPříspěvky