üzenetek

hozzászólások


ngabor2
(nagyúr)
Blog

a LiquidCrystal_I2C nálam nem működik, úgyhogy maradok a "normál" LiquidCrystalnál.

mivel se adatot nem akarok gyűjteni, se a pontos időre nincs szükség, csak napi 3x-i bekapcsolásra, ezért sokkal egyszerűbben megoldottam 2 for ciklussal (holnap be is dobom, összesen nincs 20 sor...). holnap le is ellenőrzöm majd.


buherton
(őstag)
Blog

Azért ezzel a for ciklussal óvatosan, mert main blokkoló. Ha már egy picit több tudást akarsz bele tenni rögtön jönnek majd a gondok. ;)


tvamos
(nagyúr)
Blog

Megirnam, de abbol nem tanulsz! :))

Iratkozz fel a mar emlitett TavIR arduinomtanfolyamra, es a 60 nap vegere meg lesz!
Tenyleg nagyon jo, es ingyenes. Persze, ha megveszed azottani kit-et, akkor haladni is tudsz.


ngabor2
(nagyúr)
Blog

már elvégeztem, írogattam is programocskákat. a feladat már a végletekig le lett egyszerűsítve, mert a sokkal nagyobb tudásúba mindig beletört a bicskám. jelenleg eljutottam az egyszerűsítésbe addig, hogy ezt az egyetlen feladatot szeretném rábízni, az összes többit máshogy oldom meg. jó is, hogy nem volt időm az eredeti koncepciót nyomni, mert annak a megoldása a jelenlegi eszközeimmel életveszélyes lett volna (230V-ot egy olcsó relével nem biztos, hogy jó kapcsolgatni, kb. 2mm van a nyákon a vezetékek között).

a program:

#include <Wire.h>
#include <LiquidCrystal.h>

LiquidCrystal lcd(8, 9, 4, 5, 6, 7);


void setup()
{
lcd.begin(16, 2); // start the library
lcd.setCursor(0, 0);
pinMode(2, OUTPUT);

}

void loop()
{
digitalWrite(2, LOW);
for(int x = 28780; x > 0; x--){
lcd.clear();
lcd.print("Remain to switch on: ");
lcd.print(x);
delay(1000);
}
digitalWrite(2, HIGH);
for(int x = 20; x > 0; x--){
lcd.clear();
lcd.print("Remain to switch off: ");
lcd.print(x);
delay(1000);
}
}

nem vagyok programozó, kb. 20 éve szórakoztam legutóbb vele, akkor is pascallal, ami kicsit más. túl mélyen belemerülni időm sincs. most annak próbálok utánajárni, hogy a for kapcsos zárójelei után kell-e pontosvessző. a fordító lefordítja úgy is, ha van, úgy is, ha nincs.


QuippeR
(tag)

Nem kell utána pontosvessző. Azért fordítja le vele is, mert egy üres parancsként fogja fel. (for ciklus kész, ok. most nem csinálok semmit, ez is kész, ok.)


ngabor2
(nagyúr)
Blog

köszi.

fordítás közben dobott pár warningot (előjeles, ill. előjel nélküli dolgok miatt, de lefordult). még szerencse, hogy 32767 alatti számmal kell dolgozni :D


maszatomy2
(csendes tag)

Üdv, eredeti arduino termékek megvásárolhatók a www.nvstore.hu oldalon.

[ Szerkesztve ]


tvamos
(nagyúr)
Blog

Es milyen jo aron! 21 Forint 84,4 filler... :))
En inkabb nem eredetit veszek amugy. Ugyis opne source HW...
Nekem a Teensy 3.0 + tetszik. Illetve azom van, es ez mar legalabb repul mint a szel!

[ Szerkesztve ]


happy555
(aktív tag)

Sziasztok!

Már úton vannak az én kis játékszereim is.
Rendeltem egy nano v3-at (többek közt)
Addig is azt szeretném megtudni tőletek, hogy egy gép visszajelző ledjét hogyan tudom majd rákötni arduino bemenetére?
(mint egy kapcsoló amit a gép működése aktivál)

Előre is köszi!
Próbálok rágyúrni....


tvamos
(nagyúr)
Blog

Milyen gep?
Szerintem egy optocsatolo led-jet kosd be a led helyett.


happy555
(aktív tag)

Lézeres vágó/ gravírozó.
Köszönöm, már mástól is megkaptam ezt a tippet, úgyhogy kap egy optokaput! :)


ngabor2
(nagyúr)
Blog

adat logolással kapcsolatban lenne egy kis problémám. adott az időjárás-állomás, ami menti az sd-kártyára az adatokat. ez x másodpercenként/percenként (beállítástól függően) ír a kártyára néhány-10 bájtot. az sd írhatósága erősen korlátozott, főleg ha noname, és már elég régi kártyáról van szó. a kímélés céljából arra gondoltam, hogy az adatokat először egy több írást kibíró eepromba vinném, majd ha ott összegyűlt elég sok (512kb-s chip esetén max 64kB), akkor azt egyszerre kiírni a kártyára. így sok-sok módosítás helyett egyszer kellene a kártyához nyúlnia. ahogy elnéztem a 24lc512 kezelését eléggé elszörnyülködtem, nem is igazán bírtam magamban összerakni. hol 16 bájtos, hogy 32 bájtos korlátról beszélnek, úgy meg pont a lényege ugrik az egésznek.

ebben tudna valaki segíteni? meg lehet egyáltalán csinálni, vagy amíg bírja a kártya, addig írjak rá, utána csere?

[ Szerkesztve ]


tvamos
(nagyúr)
Blog

A kontroller RAM-jaba sok adat fer, tedd oda oket, es akkor ird ki, ha betelik.


ngabor2
(nagyúr)
Blog

atmel 328 chipnek van 2 kB ramja meg 4kB eeprom, nomeg 32 kB flash, amiből 25k-t elfoglal a kód. egyik se túl sok.

ha mega2560 lenne, akkor azt mondom, hogy oké, megoldható. de így nem erőltetném.


tvamos
(nagyúr)
Blog

Azert, ha 2kB-onkent irod, mar jobb a helyzet. Amugy a 24LC-ket nem nehez irni. (Mintha a tavir tanfolyamban is lett volna rola szo, hogy van ra beepitett rutin.)


ngabor2
(nagyúr)
Blog

igen, onnan vettem az ötletet. viszont az eepromból "tömbösítve" se találtam módszert, hogy egyszerre írjak egy teljes blokkot az sd-kártyán.


tvamos
(nagyúr)
Blog

Link, szoveg nelkul... :-)
http://playground.arduino.cc/code/I2CEEPROM


ngabor2
(nagyúr)
Blog

köszi szépen, tanulmányozom.


KaiotEch
(nagyúr)
Blog

Üdv. DX-ről vki nem szeretne rendelni FreArduino-t? Ha 3 fölött rendelünk olcsóbb :)


nihill
(őstag)

Sziasztok!

Arduino-val kapcsolok 12v-os lámpákat, 74HC4094 + ULN2803A IC párosokkal bővítve a kimenetek számát. Az a gondom, hogy amikor épp minden lámpának kikapcsolva kellene lennie, akkor néha, nagyon ritkán, mégis kigyullad egy-két lámpa véletlenszerűen. Napi kb 16 órát megy a cucc, és kb. 5-10 percenként van bekapcsolva egy-egy lámpa, 10 másodpercre. A hiba kizárólag az "üres" időszakban jelentkezik amikor minden le van kapcsolva elvileg. Valakinek van tippje, merre kezdjem el keresni a hibát?

köszönöm előre is

[ Szerkesztve ]

üzenetek