- Ismét egy "Idióta" A.I. Projekt, hogy meglovagolja az aktuális trendeket...
- Időutazás floppyval: A 486-os visszavág PCem-men
- AMD Ryzen 9 9900X (100-100000662WOF)+ Samsung 990 PRO 2TB MZ-V9P2T0BW
- Processzor és videokártya szilícium mag fotók újratöltve!
- Az e-sport napistenének ajándéka: Lamzu Inca gamer egér
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- gban: Ingyen kellene, de tegnapra
- Luck Dragon: Asszociációs játék. :)
- droidic: Időutazás floppyval: A 486-os visszavág PCem-men
- Elektromos rásegítésű kerékpárok
- sziku69: Fűzzük össze a szavakat :)
- Gurulunk, WAZE?!
- Fogkefe: elektromos vagy manuális?
- Rap, Hip-hop 90'
- LordAthis: Ismét egy "Idióta" A.I. Projekt, hogy meglovagolja az aktuális trendeket...
Hirdetés
Új hozzászólás Aktív témák
-
Sleed
aktív tag
Sziasztok,
nyitottam egy Arduino témát, ha gondoljátok osszátok meg hogy éppen min dolgoztokÜdv:Sleed
-
DarkByte
addikt
Programozni az Arduino sem fog megtanulni helyetted. Ezt az energiát neked kell beleölni. Keress valamilyen C/C++ tutorial-t a neten és szedd fel kicsit magad tudással. Az alapján amit elsőnek írtál kódot nekem úgy tűnik leginkább ez lesz a probléma. Nem látod még át mi miért van a kódban, amit letöltesz annak mi a szerepe.
Még akinek ez a szakmája is tud véteni szép számmal hibákat, ezt csak a tapasztalat fogja eloszlatni teljesen. Még 4 év programozói tapasztalattal a hátam mögött is találok a mai napig olyan dolgokat hogy ketté füstöl a fejem
Kitartás és meg fogja hálálni
-
ielektros
senior tag
Ez elofordul. Ne keseredj el, nem az Arduino lesz a vetkes szerintem
. En is eppen egy 4digites 7 szegmenses kijelzovel zsonglorkodom. MAX7219 ic-vel. Ahhoz is van kesz library. Playground
-
Melorin
addikt
Elvileg bármelyik panellal működnie kéne.
Na de "könnyebb" vizekre eveztem, próbálok működésre bírni egy 7 szegmenses kijelzőt.
Meg is építettem egy TPIC6C595 shift regisztert hozzá. De nem működik.
Kezd nagyon bosszantó lenni ez az Arduino. Mielőtt megvettem, azt hittem nagyon egyszerű, mert mindenhol ez folyt.
A gyakorlat viszont nem ezt mutatja sajnos
Jó, LED-eket villogtatni valóban egyszerű, de amikor valami értelmeset kéne csinálni vele, akkor csak a szívás van vele. -
Melorin
addikt
válasz
DarkByte #136 üzenetére
Mindent újra csináltam most, és ezt a hibaüzit írja:
In file included from set_clock.pde:10:
D:\Arduino\libraries\String/string.h:23:22: error: WProgram.h: No such file or directory
In file included from set_clock.pde:10:
D:\Arduino\libraries\String/string.h:58: error: 'boolean' does not name a type
D:\Arduino\libraries\String/string.h:59: error: 'boolean' does not name a type
D:\Arduino\libraries\String/string.h:60: error: 'boolean' does not name a type
D:\Arduino\libraries\String/string.h:71: error: 'boolean' does not name a type
D:\Arduino\libraries\String/string.h:72: error: 'boolean' does not name a type
D:\Arduino\libraries\String/string.h:78: error: ISO C++ forbids declaration of 'byte' with no type
D:\Arduino\libraries\String/string.h:78: error: expected ';' before '*' token
D:\Arduino\libraries\String/string.h:79: error: expected `;' before 'const'
D:\Arduino\libraries\String/string.h: In destructor 'String::~String()':
D:\Arduino\libraries\String/string.h:39: error: 'free' was not declared in this scope
D:\Arduino\libraries\String/string.h: In member function 'void String::getBuffer(unsigned int)':
D:\Arduino\libraries\String/string.h:101: error: 'malloc' was not declared in this scope
D:\Arduino\libraries\String/string.h: In member function 'void String::doubleBuffer()':
D:\Arduino\libraries\String/string.h:109: error: 'strcpy' was not declared in this scope
D:\Arduino\libraries\String/string.h:110: error: 'free' was not declared in this scope
In file included from D:\Arduino\hardware\arduino\cores\arduino/Arduino.h:192,
from set_clock.pde:14:
D:\Arduino\hardware\arduino\cores\arduino/WString.h: At global scope:
D:\Arduino\hardware\arduino\cores\arduino/WString.h:45: error: redefinition of 'class String'
D:\Arduino\libraries\String/string.h:28: error: previous definition of 'class String'
In file included from D:\Arduino\hardware\arduino\cores\arduino/Stream.h:26,
from D:\Arduino\hardware\arduino\cores\arduino/HardwareSerial.h:28,
from D:\Arduino\hardware\arduino\cores\arduino/Arduino.h:193,
from set_clock.pde:14:
D:\Arduino\hardware\arduino\cores\arduino/Print.h: In member function 'size_t Print::write(const char*)':
D:\Arduino\hardware\arduino\cores\arduino/Print.h:51: error: 'strlen' was not declared in this scope
set_clock.pde: In function 'void print_time()':
set_clock:32: error: 'memset' was not declared in this scope
set_clock:35: error: 'strcpy' was not declared in this scope -
Melorin
addikt
válasz
DarkByte #132 üzenetére
Szia. Eddig is a legújabb verziót használtam.
De ahogy kérted, át tettem egy másik mappába, és így már jóval kevesebb hibát ír ki:
_1302nemjo.ino: In function 'void print_time()':
_1302nemjo:29: error: 'class DS1302' has no member named 'time'
_1302nemjo:33: error: 'class Time' has no member named 'day'
_1302nemjo:60: error: 'class Time' has no member named 'yr'
_1302nemjo:61: error: 'class Time' has no member named 'hr'
_1302nemjo.ino: In function 'void setup()':
_1302nemjo:75: error: 'class DS1302' has no member named 'write_protect'
_1302nemjo:80: error: no matching function for call to 'Time::Time(int, int, int, int, int, int, int)'
C:\Arduino\libraries\DS1302/DS1302.h:72: note: candidates are: Time::Time()
C:\Arduino\libraries\DS1302/DS1302.h:62: note: Time::Time(const Time&)
_1302nemjo:83: error: 'class DS1302' has no member named 'time' -
DarkByte
addikt
Uhh, itt sok baj van.
- Először is javasolnám hogy olyan helyre telepítsd az Arduino IDE-t ahol nincs szóköz az útvonalban.
- Úgy látom valami spéci build-et szedtél le a fejlesztői környezetből. Nem emlékszem pontosan de ezzel a WProgram.h-val én is szívtam már. Azt hiszem ez megszűnt egy ideje, csak a nagyon régi IDE-kben van de nem emlékszem pontosan. Szerintem inkább tedd fel a legutóbbi stabilt az Arduino oldaláról: [link] és válaszd a Nano-t a board menüben. -
Melorin
addikt
válasz
DarkByte #130 üzenetére
In file included from sketch_may26a.ino:10:
C:\Program Files (x86)\Arduino Nano\libraries\String/string.h:23:22: error: WProgram.h: No such file or directory
In file included from sketch_may26a.ino:10:
C:\Program Files (x86)\Arduino Nano\libraries\String/string.h:58: error: 'boolean' does not name a type
C:\Program Files (x86)\Arduino Nano\libraries\String/string.h:59: error: 'boolean' does not name a type
C:\Program Files (x86)\Arduino Nano\libraries\String/string.h:60: error: 'boolean' does not name a type
C:\Program Files (x86)\Arduino Nano\libraries\String/string.h:71: error: 'boolean' does not name a type
C:\Program Files (x86)\Arduino Nano\libraries\String/string.h:72: error: 'boolean' does not name a type
C:\Program Files (x86)\Arduino Nano\libraries\String/string.h:78: error: ISO C++ forbids declaration of 'byte' with no type
C:\Program Files (x86)\Arduino Nano\libraries\String/string.h:78: error: expected ';' before '*' token
C:\Program Files (x86)\Arduino Nano\libraries\String/string.h:79: error: expected `;' before 'const'
C:\Program Files (x86)\Arduino Nano\libraries\String/string.h: In destructor 'String::~String()':
C:\Program Files (x86)\Arduino Nano\libraries\String/string.h:39: error: 'free' was not declared in this scope
C:\Program Files (x86)\Arduino Nano\libraries\String/string.h: In member function 'void String::getBuffer(unsigned int)':
C:\Program Files (x86)\Arduino Nano\libraries\String/string.h:101: error: 'malloc' was not declared in this scope
C:\Program Files (x86)\Arduino Nano\libraries\String/string.h: In member function 'void String::doubleBuffer()':
C:\Program Files (x86)\Arduino Nano\libraries\String/string.h:109: error: 'strcpy' was not declared in this scope
C:\Program Files (x86)\Arduino Nano\libraries\String/string.h:110: error: 'free' was not declared in this scope
In file included from C:\Program Files (x86)\Arduino Nano\hardware\arduino\cores\arduino/Arduino.h:192,
from sketch_may26a.ino:14:
C:\Program Files (x86)\Arduino Nano\hardware\arduino\cores\arduino/WString.h: At global scope:
C:\Program Files (x86)\Arduino Nano\hardware\arduino\cores\arduino/WString.h:45: error: redefinition of 'class String'
C:\Program Files (x86)\Arduino Nano\libraries\String/string.h:28: error: previous definition of 'class String'
In file included from C:\Program Files (x86)\Arduino Nano\hardware\arduino\cores\arduino/Stream.h:26,
from C:\Program Files (x86)\Arduino Nano\hardware\arduino\cores\arduino/HardwareSerial.h:28,
from C:\Program Files (x86)\Arduino Nano\hardware\arduino\cores\arduino/Arduino.h:193,
from sketch_may26a.ino:14:
C:\Program Files (x86)\Arduino Nano\hardware\arduino\cores\arduino/Print.h: In member function 'size_t Print::write(const char*)':
C:\Program Files (x86)\Arduino Nano\hardware\arduino\cores\arduino/Print.h:51: error: 'strlen' was not declared in this scope
sketch_may26a.ino: At global scope:
sketch_may26a:23: error: 'DS1302' does not name a type
sketch_may26a.ino: In function 'void print_time()':
sketch_may26a:29: error: 'Time' was not declared in this scope
sketch_may26a:29: error: expected `;' before 't'
sketch_may26a:32: error: 'memset' was not declared in this scope
sketch_may26a:33: error: 't' was not declared in this scope
sketch_may26a:35: error: 'strcpy' was not declared in this scope
sketch_may26a:60: error: 't' was not declared in this scope
sketch_may26a.ino: In function 'void setup()':
sketch_may26a:75: error: 'rtc' was not declared in this scope
sketch_may26a:80: error: 'Time' was not declared in this scope
sketch_may26a:80: error: expected `;' before 't'
sketch_may26a:83: error: 't' was not declared in this scope -
DarkByte
addikt
Neked csak ez a fájl érdekes ami a minta projekt: [link] A lib-et egy az egyben felhasználhatod amit linkeltek.
A kódban a setup() alatti rész inicializálja a modult (beállítja rajta az időt), a loop() függvény ezután megy körbe körbe és a soros porton küldi a gépnek időnként az idő bélyeget.
Ha valami időzítőnek akarod használni a modult igazából annyi a dolgod hogy a loop-ban figyeled a modulról olvasott időt hogy túllépte-e az időpontot amikor kapcsolni kell valamit. Ha igen, akkor valamelyik digitális portra a digitalWrite függvénnyel logikai magas jelet írsz és kapcsolsz relét vagy akármit amit oda megálmodsz.
Amit írtál kódot jó szemantikailag de nem szintaktikailag.
int villany_be = 11:00;
int villany_ki = 20:00;Ez nem jó így. Az int egy egész számot tároló típus, a 11:00 pedig nem egy szám hanem egy karaktersorozat amit a fordító nem tud értelmezni.
Ha megnézed a példa kódot az időt külön részekben kapod meg.
Time t = rtc.time();
Ez kéri el a modultól az aktuális időbélyeget, a t változóban fogod megkapni. Ezután ezen lehet elérni az órát, percet, másodpercet, dátumot: t.yr, t.mon, t.date, t.hr, t.min, t.sec
Ha pl. azt akarod elérni hogy minden nap 11 -kor kapcsoljon be, 20-kor pedig ki akkor csinálhatsz valami ilyesmit:
void setup() {
// Itt beállítod az órát úgy ahogy a példában
}
boolean villanyBekapcsolva = false;
void loop() {
Time t = rtc.time(); // Lekérjük a modultól az időt
if ((t.hr>=11 && t.hr<20) && !villanyBekapcsolva) { // 11 óra után és 20 óra előtt vagyunk és nem ég a villany?
// Ha igen, villany bekapcs
villanyBekapcsolva = true;
digitalWrite(villany_rele, HIGH);
} else if ((t.hr>=20 || t.hr <11) && villanyBekapcsolva) { // 20 óra után vagyunk vagy 11 óra előtt és ég a villany?
// Ha igen, villany kikapcs
villanyBekapcsolva = false;
digitalWrite(villany_rele, LOW);
}
delay(1000); // alszunk 1mp-et mielőtt újra figyeljük a feltételeket
} -
Melorin
addikt
válasz
ielektros #124 üzenetére
Működik az áramkör, eddig is működött, csak lekérdezni nem tudtam.
Most feltöltöttem rá a Playgnd-s sketch-et, és ezt írja ki a Serial Monitoron:
DS1302 Real Time Clock
Version 2, March 2013
Time = 14:28:59, Date(day of month) = 22, Month = 5, Day(day of week) = 3, Year = 2013
Time = 14:29:04, Date(day of month) = 22, Month = 5, Day(day of week) = 3, Year = 2013
Time = 14:29:09, Date(day of month) = 22, Month = 5, Day(day of week) = 3, Year = 2013Szóval működik ez a sketch is.
-
ielektros
senior tag
Hat elobb probald ki az ott talalhato teljes programot. Ott van a linkeden egy teljes kesz "sketch" amit beletudsz tolteni az arduino-ba. Aztan a Sketch-ben levo labakra vezetekezd be a modult. De inkabb forditva.
Vezetekezd ossze, es ird be a progit. Vagy ahogy jol esik
Faradt vagyok.
Ezzel ha megvagy akkor az arduino fejlesztoben talalhato Serial Monitoron fogod latni, hogy mi tortenik. A lekerdezessel majd akkor kezdj el foglalkozni ha egyaltalan mar az latod, hogy mukodik az aramkor.
// Set your own pins with these defines !
#define DS1302_SCLK_PIN 6 // Arduino pin for the Serial Clock
#define DS1302_IO_PIN 7 // Arduino pin for the Data I/O
#define DS1302_CE_PIN 8 // Arduino pin for the Chip EnableA DS1302-hoz is van kesz library de azt nem tudom, hogy melyik verzioval kompatibilis es, hogy mifan terem. Soha nem hasznaltam ezt az IC-t.
-
Melorin
addikt
válasz
ielektros #122 üzenetére
1302 van csak nekem, és van bőven pin a lapomon, nem kell takarékoskodni
Hát ez az, nem próbáltam eddig semmit, mert halvány fogalmam sincs, hogy mivel lehetne próbálkozni.
A playgroundos példa pedig semmit nem mond nekem, nem is írják, hogy mit csinál, és 1km hosszú, nem tudok vele megbírkózni így a nulláról indulva
-
ielektros
senior tag
Ezzel a library-vel probaltad mar? Bar nem tul fiatal. [link]
En mondjuk inkabb DS1307-el jatszanek. Egyszerubb szerintem es i2c bus-os. Nem 3 wire mint a DS1302.
Azt ertem, hogy mi a celod, csak nem tudom hogyan probaltad eddig es miert nem mukodott.
A Playground-os linken levo peldaval mi a gond vegul is?
-
Melorin
addikt
válasz
ielektros #120 üzenetére
Okés, azt hittem, hogy ez a topik csak az arduino bemutatásáról szól, és nem kéne teleírkálni kódokkal
Szóval van egy DS1302 óramodulom, amivel időzíteni szeretnék egy világítást.
Van hozzá library, ami szépen ki is írja az időt Soros monitoron.Az a baj, hogy nem bírom kideríteni, hogy hogyan tudom azt megcsinálni, hogy pl(leegyszerűsített példa):
int villany_be = 11:00;
int villany_ki = 20:00;if ((óra_perc >= villany_be) & (óra_perc < villany_ki))
{
digitalWrite(villany_rele, HIGH);
}
else
{
digitalWrite(villany_rele, LOW);
}Nem tudom lekérdezni az óra_perc-et, amit össze tudnék hasonlítani az általam meghatározott időzítésekkel.
-
Melorin
addikt
Sikerült a hardvereket beüzemelni.
Valaki tudna nekem segíteni arduino programozással kapcsolatban? Amilyen egyszerűnek tűnt, olyan nehéz megoldani számomra bizonyos dolgokat, és neteen keresgélve sem találok segítséget.
PÜ-ben jelentkezzen egy kedves és segítőkész fórumtárs please -
Melorin
addikt
Üdv!
Végre megérkezett a Nano board. Nagy lelkesedéssel dugtam rá az USB-re, és kiszerettem volna próbálni a Blink programot, de máris belebotlottam egy problémába: feltöltéskor ezt írja ki:
avrdude: stk500_getsync(): not in sync: resp=0x00
Ha pedig a "Feltöltés a programozóval" lehetőséggel próbálom, ezt írja:
avrdude: usbdev_open(): did not find any USB device "usb"A neten sokan futottak bele ebbe a hibába, de működő választ nem találtam még.
Tudnátok segíteni? -
Proci85
senior tag
Érdekesség [link]
-
eXodus
őstag
válasz
DarkByte #111 üzenetére
Igaz h nem egy kategória, de nagyon hasonló tudásban. (Androidos telefonja lassan már mindenkinek lesz, de senki sem telefonálásra használja.
) Ráadásul az új csak 40$
Sajnos most nem lenne időm ilyennel foglalkozni, de ha lesz akkor én IOIO-t veszek. (sok szenzor, wifi, bt, kamera miatt, ami a telóban van)
-
DarkByte
addikt
Azért ez nem teljesen egy kategória. Az IOIO-nak kell egy Android-os mobil vagy egy PC is hogy ugyanezt tudja, legalább is a Sparkfun-os leírás szerint. Ezen rajta van egy teljes értékű ARM SoC is.
-
DarkByte
addikt
Akik a teljesítmény és használhatóság miatt panaszkodtak, lessék meg ezt: [link]
Kettő/négy magos ARM Android-al vagy Linux-al és ugyanezen a lapon egy Arduino Due kompatibilis hardver is rajta van. -
ielektros
senior tag
válasz
pacman789 #106 üzenetére
nem munkanap. Teljes atfutas. Miert? Ez nem kontenerben jon... Rendes postaval, azaz HongKong-bol vagy Shenzhen-bol repulovel, de nem tudom hova megy a legiposta elsonek. Azt tudom, hogy sokszor a franciaknal lep be az EU-ba ha nemetbe rendelek, sokszor pedig direkt Leipzig-ben. Ezt a vampapirokbol latom. En mindent EORI szammal vamoltatok mert kell rola papir meg szamla..
-
ielektros
senior tag
válasz
pacman789 #106 üzenetére
nem munkanap. Teljes atfutas. Miert? Ez nem kontenerben jon... Rendes postaval, azaz HongKong-bol vagy Shenzhen-bol repulovel, de nem tudom hova megy a legiposta elsonek. Azt tudom, hogy sokszor a franciaknal lep be az EU-ba ha nemetbe rendelek, sokszor pedig direkt Leipzig-ben. Ezt a vampapirokbol latom. En mindent EORI szammal vamoltatok mert kell rola papir meg szamla..
-
ielektros
senior tag
válasz
DarkByte #104 üzenetére
Nem konteneres a dolog. Rendes sima ingyenes (allamilag dotalt vagy mi a szosz) kinai postaszolgalat. Ez idobe telik. De rendszerint pl nemetorszagba megerkezik 10-14 napon belul. Ha magyarorszagra rendelek akkor olyan 14-20 nap az atlag. Gondolom azert lassu mert minden esetben a legolcsobb fuvarlehetoseget veszi igenybe az orszagok kozotti transzporthoz. DHL-el altalaban ha rendelek akkor 3-4 nap Shenzhen-bol is meg HongKong-bol is.
-
DarkByte
addikt
válasz
pacman789 #103 üzenetére
DX jellemzően 1 hónapos átfutással postáz itthonra. De volt már hogy több mint 2 hónapot vártam dolgokra (készletünk sem volt, kínai új év is közbe jött, ilyesmi). Csak tippelek de valószínűleg úgy tudnak ingyen postázni hogy konténer mennyiségekben küldik az árut és be kell várniuk amíg egy-egy ilyen konténer megtelik, csak utána szállítják ténylegesen.
Szóval türelem az kell hozzájuk, de az olcsó árért cserébe szerintem belefér
-
DarkByte
addikt
válasz
pacman789 #101 üzenetére
Sajnos az elsőre nem tudom a választ. Én akárhol néztem 1,5x-es szorzóval ment a dolog a DX-es árakhoz képest. Plusz még a posta költség is. Nekem elég egyértelmű volt hogy a DX-ről rendelem be.
A Freeduino is Arduino, csak saját magad is összeállíthatod otthon mert a NYÁK rajz és alkatrész lista szabadon hozzáférhető a projekt oldalán, illetve mivel a nevet sem vitték tovább teljesen szabadon módosítható, gyártható. Mint végfelhasználó nem látsz különbséget a kettő között.
Új hozzászólás Aktív témák
- Linux felhasználók OFF topikja
- LEGO klub
- Terminator 2D: NO FATE - Amit a játéktól várhatunk
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- OLED TV topic
- Háztartási gépek
- Linux kezdőknek
- Xbox tulajok OFF topicja
- Bambu Lab 3D nyomtatók
- Samsung Galaxy Watch (Tizen és Wear OS) ingyenes számlapok, kupon kódok
- További aktív témák...
- AOC 27" 27G2U Full HD 144Hz monitor eladó!
- LG 28bk550Y 28 colos Full HD monitor eladó! Jótállással!
- Eladó 1250W/1800W/2000W Tápegységek próbagaranciával! Posta ok!
- PowerColor Red Devil RX6700 XT 12GB eladó
- HP Elite x2 1012 G1 Touch 2in1 LTE/4G Win10 Tablet lecsatolható bill. 100%ÚJ Akku, üzletből, 27%ÁFÁS
- Samsung Galaxy Book2 Pro 360 i7-1260P 16GB 512GB OLED touchscreen, GARANCIA: 1ÉV
- 137 - Lenovo Legion Pro 7 (16IRX9H) - Intel Core i9-14900HX, RTX 4080
- AKCIÓ! HP Elitebook 840 G11 üzleti notebook- Intel Core Ultra 5 135U 16GB DDR5 RAM 256GB SSD W11
- Gamer PC - Számítógép! Csere-Beszámítás! I7 6700 / 32GB DDR4 / RTX 2060 / 256SSD+500GB HDD
- Telefon felvásárlás!! iPhone X/iPhone Xs/iPhone XR/iPhone Xs Max
Állásajánlatok
Cég: FOTC
Város: Budapest