Fórum témák
- • Videoton RT7300S
- • Audiofil, High End Audio
- • CNC építése házi alkatrészekből az alapoktól
- • Mosógép vezérlők és általános problémáik
- • Felajánlás, azaz ingyen elvihető
- • TV hiba, mi a megoldás?
- • Műhelyünk felszerelése, szerszámai
- • V-FET és SIT erősítő kapcsolások
- • Akkumulátor töltő
- • Érdekességek
- • Muzeális készülékek-alkatrészek restaurálása
- • GSM adatátvitel
- • Aszinkron motorok tekercselése
- • Műveleti erősítő
- • Klíma szervizelés, javítás
- • Energomat mosógép
- • Villanyszerelés
- • Bluetooth kérdések
- • Alternativ HE találkozó(k)
- • Mosogatógép hiba
- • Vezeték nélküli csengő más célra
- • Hegesztő inverter javítás
- • EL84 kimenő trafó
- • Magnetométer építése
- • Elektromágneses terek kockázatértékelése
- • MyElecParts alkatrész kereső és készlet nyilvántartó
- • Rádió áthangolása, OIRT - CCIR konverter
- • Porszívó javítás
- • Kombikazán működési hiba
- • Kapcsolóüzemű tápegység
- • Vicces - mókás történetek
- • Riasztószerelés tapasztalatok, ötletek (kizárólag haladóknak)
- • Erősítő mindig és mindig
- • Kávéfőzőgép hiba
- • Vag-com-hex interfész (kábel hibák)
- • Kamerás megfigyelőrendszer
- • Hangsugárzó építés, javítás - miértek, hogyanok
- • Mágnes
- • Szintetizátor javítás
- • Házilag építhető fémkereső
- • Villanypásztor
- • Takarítógép problémák
- • Autóelektronika
- • Kapcsolóüzemű táp 230V-ról
- • LED-es kivezérlésjelzők
- • Tranzisztorok helyettesítése
- • Adatlapot keresek
- • Elfogadnám, ha ingyen elvihető
- • VU meter probléma
- • Vásárlás, hol kapható?
- • Kaputelefon
- • Labortápegység készítése
- • Elektronyika orosz digitális órák
- • Műterhelés építése
- • Boombox javítás
» Több friss téma
|
A klónok CH340 Soros-USB illesztőjének drivere ( Letöltés)
(#) |
(Felhasználó 120038) válasza roland9 hozzászólására (») |
Aug 6, 2016 |
 |
/ |
 |
|
Szia!
Setup-ba:
Serial.begin(9600);
Loop-ba: ahol meghívod az AmpertAtlagol függvényt:
AramAtlag = AmpertAtlagol(); //Azaz az Aramatlag változód így veszi fel az AmpertAtlagol függvén értékét!!!! Innentől lehet majd olyat hogy: If (Aramatlag<8)
delay(5);
Serial.println(AramAtlag);
Ha ezzel megvagy, rácsattintod az usb kábelt, feltöltöd a kódot, nem veszed le az usb kábelt, mert azon keresztül kommunikál, majd az arduino fejlesztőkörnyezetben (abban az ablakban ahol a kódod is van)
Eszközök menü->Soros Monitor Angolul gondolom Tools->Serial Monitor, vagy hasonló
Vagy gyorskulcsal Ctrl + Shift+ M
Előjön egy ablak, amibe szépen lassan csordogálnak majd a mért adataid.
(#) |
roland9 válasza (Felhasználó 120038) hozzászólására (») |
Aug 6, 2016 |
 |
/ |
 |
|
Szia!
Sajnos nemtudom megcsinálni mert nem modullal csináltam meg hanem Atmega8-am van és USBASP-n programozom. Ha lesz egy kis időm akkor kipróbálom majd
(#) |
roland9 válasza (Felhasználó 120038) hozzászólására (») |
Aug 6, 2016 |
 |
/ |
 |
|
Szia!
Minden rendben van a progival, működik, teszi a dolgát jól számol.
Köszönöm szépen még egyszer a sok segítséget!! 
A kijelzőt majd a későbbiekben mindenképp meg fogom csinálni.
Üdv!
Keresek az Arduino (marlin) világában jártas embert ITT
Szia!
Nos azt hittem értem,de nem egészen 
Eddig jutottam a kóddal,bár kevés időm volt.
tudsz még ebben segíteni?
#include <Wire.h>
#include "RTClib.h"
#include <LiquidCrystal_I2C.h>
#include <Keypad.h>
LiquidCrystal_I2C lcd(0x27, 20, 4);
int hour;
int minute;
int second;
const int REL1 = 7;
const int REL2 = 8;
const int REL3 = 9;
const byte ROWS = 4; //four rows
const byte COLS = 1; //three columns
char keys[ROWS][COLS] = {
{'1'},
{'2'},
{'3'},
{'4'},
};
byte rowPins[ROWS] = {5, 4, 3, 2}; //connect to the row pinouts of the keypad
byte colPins[COLS] = {8,}; //connect to the column pinouts of the keypad
Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );
void setup() {
Serial.begin(9600);
Wire.begin();
RTC.begin();
lcd.init();
lcd.begin(20, 4);
lcd.backlight();
digitalWrite(REL1, HIGH);
digitalWrite(REL2, HIGH);
digitalWrite(REL3, HIGH);
digitalWrite (REL4, HIGH );
pinMode(REL1, OUTPUT);
pinMode(REL2, OUTPUT);
pinMode(REL3, OUTPUT);
}
void loop() {
char keypressed = keypad.getKey();
if (keypressed!=NO_KEY)
{
set_hourBe();
set_minutBe();
set_secondBe();
if (! RTC.isrunning()) {
Serial.println("RTC is NOT running!");
// Beállítja az RTC dáum és idő vázlatát
RTC.adjust(DateTime(__DATE__, __TIME__));
}
DateTime now = RTC.now(); // Clock call
now = RTC.now();
lcd.setCursor(5,0);
if(now.hour() < 10)
{
lcd.print("0");
}
lcd.print(now.hour(), DEC); //Print hour
lcd.print(':');
if(now.minute() < 10)
{
lcd.print("0");
}
lcd.print(now.minute(), DEC); //Print min
lcd.print(':');
if(now.second() < 10)
{
lcd.print("0");
}
lcd.print(now.second(), DEC); //Print sec
}
void hour_setting(){
do { // ez azért kell, hogy addig nyomkodjon, mig jo választ nem ad
lcd.setCursor(0,0);
lcd.print("Set hour:");
lcd.setCursor(1,1);
lcd.print("OK:3 UP:1 UP:2");
keypressed = Mykeypad.getKey(); //keypressed változó szintén a setupban kell definiálni
if (keypressed==1) //Annyit tudni kell itt, hogy most 1-et írtam be, de neked pl az 1-es gomb megnyomására lehet nem ezt adja vissza, hanem azt amit te adtál meg, szóval az kell majd neki itt megadni
{
hour =hour+1; //A sec változót a setupban int ként kell definiálni
}
if (keypressed==2) //Annyit tudni kell itt, hogy most 2-et írtam be, de neked pl az 2-es gomb megnyomására lehet nem ezt adja vissza, hanem azt amit te adtál meg, szóval az kell majd neki itt megadni
{
hour =hour-1; //A sec változót a setupban int ként kell definiálni
}
delay(100);
} while(keypressed != 3); // Azaz míg nem a hármas gombot nyomja
void minute_setting()
{
do { // ez azért kell, hogy addig nyomkodjon, mig jo választ nem ad
lcd.setCursor(0,0);
lcd.print("Set minute:");
lcd.setCursor(1,1);
lcd.print("OK:3 UP:1 UP:2");
keypressed = Mykeypad.getKey(); //keypressed változó szintén a setupban kell definiálni
if (keypressed==1) //Annyit tudni kell itt, hogy most 1-et írtam be, de neked pl az 1-es gomb megnyomására lehet nem ezt adja vissza, hanem azt amit te adtál meg, szóval az kell majd neki itt megadni
{
minute =minute+1; //A sec változót a setupban int ként kell definiálni
}
if (keypressed==2) //Annyit tudni kell itt, hogy most 2-et írtam be, de neked pl az 2-es gomb megnyomására lehet nem ezt adja vissza, hanem azt amit te adtál meg, szóval az kell majd neki itt megadni
{
minute =minute-1; //A sec változót a setupban int ként kell definiálni
}
delay(100);
} while(keypressed != 3); // Azaz míg nem a hármas gombot nyomja
void sec_settting()
{
do { // ez azért kell, hogy addig nyomkodjon, mig jo választ nem ad
lcd.setCursor(0,0);
lcd.print("Set sec:");
lcd.setCursor(1,1);
lcd.print("OK:3 UP:1 UP:2");
keypressed = Mykeypad.getKey(); //keypressed változó szintén a setupban kell definiálni
if (keypressed==1) //Annyit tudni kell itt, hogy most 1-et írtam be, de neked pl az 1-es gomb megnyomására lehet nem ezt adja vissza, hanem azt amit te adtál meg, szóval az kell majd neki itt megadni
{
sec =sec+1; //A sec változót a setupban int ként kell definiálni
}
if (keypressed==2) //Annyit tudni kell itt, hogy most 2-et írtam be, de neked pl az 2-es gomb megnyomására lehet nem ezt adja vissza, hanem azt amit te adtál meg, szóval az kell majd neki itt megadni
{
sec =sec-1; //A sec változót a setupban int ként kell definiálni
}
delay(100);
} while(keypressed != 3); // Azaz míg nem a hármas gombot nyomja
}
}
}
}
Hol a hiba?
Most már nekem is sok ennyi idő múlva a kód!
Olyasmi is rémlik, hogy a keypressed visszatérési értéke lehet, hogy ASCII kód, nem emlékszem pontosan.
Pl. Ha így nevezed az óra beállító rutint: void hour_setting(){
Akkor hiába hívod ezen e néven: set_hourBe();
És stb. így tovább!
Nem kel a , karakter!
byte colPins[COLS] = {8,}; //connect to the column pinouts of the keypad
(#) |
(Felhasználó 120038) válasza (Felhasználó 120038) hozzászólására (») |
Aug 10, 2016 |
 |
/ |
 |
|
Szia!
Mentsd el a projektedet, nyiss egy újat, mert bonyolult lenne mindent végigvenni, inkább haladjunk lépésről lépésre, nem lesz olyan hosszú, de sokkal jobb lesz szerintem. A kész kódokat, ne másold ide, csatold inkább!
Én is csatoltam egyet, kezdjük innen szerintem. Ha nálad fut, akkor haladunk tovább ok? Szóval, ha nem fut a kódom, de a tiéd igen, akkor csatold a jó verziót, azt fogom továbbírni.
A függvény hívások nem voltak jók, valamint a beolvasással is gondok lesznek egyelőre.
(#) |
(Felhasználó 120038) válasza (Felhasználó 120038) hozzászólására (») |
Aug 10, 2016 |
 |
/ |
 |
|
Miért nem jelenik meg a csatolt fájlom?
Rendben
(#) |
(Felhasználó 120038) válasza kapu48 hozzászólására (») |
Aug 10, 2016 |
 |
/ |
 |
|
Ok,kitöröltem, átírtam stb, de NEM TUDOM FELTÖLTENI ide .
MIÉRT ?????  HELP!
Nem értem.
(#) |
kapu48 válasza (Felhasználó 120038) hozzászólására (») |
Aug 10, 2016 |
 |
/ |
 |
|
Alul "Fájl kiválasztás" betallózod!
Elküldöd!
(#) |
(Felhasználó 120038) válasza kapu48 hozzászólására (») |
Aug 10, 2016 |
 |
/ |
 |
|
Igen, de nem megy úgy. Desktopról szeretném küldeni, de nem.
(#) |
kapu48 válasza (Felhasználó 120038) hozzászólására (») |
Aug 10, 2016 |
 |
/ |
 |
|
Ugy nem fog menni!
Viszont a közös munkához elöbb a környezetet kellene egyeztetni!
Melyik IDE, pontosan melyik lib-ek, mi a HW?
(#) |
(Felhasználó 120038) válasza kapu48 hozzászólására (») |
Aug 10, 2016 |
 |
/ |
 |
|
Ezzzel kezdjünk szerintem.
Ha sok lesz az üzenetváltás, akkor privátban is lehet tovább menni. Nem tudom kipróbálni, mert nincs időm összerakni egy kört.
(#) |
(Felhasználó 120038) válasza (Felhasználó 120038) hozzászólására (») |
Aug 10, 2016 |
 |
/ |
 |
|
Feladom....
Valami meggátolja a feltöltést.
Arduino: 1.6.4 (Windows 8.1), Board: "Arduino Mega or Mega 2560, ATmega2560 (Mega 2560)"
RTCsetup.ino: In function 'void loop()':
RTCsetup:62: error: 'set_hourBe' was not declared in this scope
RTCsetup:63: error: 'set_minutBe' was not declared in this scope
RTCsetup:64: error: 'set_secondBe' was not declared in this scope
RTCsetup:97: error: a function-definition is not allowed here before '{' token
RTCsetup:165: error: expected '}' at end of input
'set_hourBe' was not declared in this scope
This report would have more information with
"Show verbose output during compilation"
enabled in File > Preferences.
Nekem ez van jelenleg
Mehetünk privátba is,mert sok lesz az üzenetváltás,persze,ha van türelmed és időd rám
???
Én csak tesztből vissza küldtem az általad felrakot program másolatát, hogy mükxik e?!
Amig nem tudom honan valók az RTC és Key libek addig nem tudom tesztelni a programodat!
Jelenleg nem működik! A keypad lib az arduino hivatalos oldaláról van,az RTC lib pedig gifthubról töltöttem le
Nem muszáj privátba, nem baj az ha sok az üzenet, csak a témához tartozzék. Lehet másnak is jól jön a probléma megoldása.
Meg,ha kész az időkapcsolás,akkor bárki tudja majd használni a kódot
Előbb teszteljük a gombjaidat:
/* @file CustomKeypad.ino
|| @version 1.0
|| @author Alexander Brevig
|| @contact alexanderbrevig@gmail.com
||
|| @description
|| | Demonstrates changing the keypad size and key values.
|| #
*/
#include <Keypad.h>
const byte ROWS = 4; //four rows
const byte COLS = 1; //four columns
//define the cymbols on the buttons of the keypads
char hexaKeys[ROWS] = {'0','1','2','3'};
byte rowPins[ROWS] = {5, 4, 3, 2}; //connect to the row pinouts of the keypad
byte colPins = 8; //connect to the column pinouts of the keypad
//initialize an instance of class NewKeypad
Keypad customKeypad = Keypad( makeKeymap(hexaKeys), rowPins, colPins, ROWS, COLS);
void setup(){
Serial.begin(9600);
}
void loop(){
char customKey = customKeypad.getKey();
if (customKey){
Serial.println(customKey);
}
}
Ennek ki kell írni a terminálra a számokat, ha nyomkodod a gombokat: '0','1','2','3'
Arduino: 1.6.4 (Windows 8.1), Board: "Arduino Mega or Mega 2560, ATmega2560 (Mega 2560)"
sketch_aug10a:22: error: invalid conversion from 'byte {aka unsigned char}' to 'byte* {aka unsigned char*}' [-fpermissive]
In file included from sketch_aug10a.ino:10:0:
C:\Users\Bördös Attila\Documents\Arduino\libraries\Keypad-master\src/Keypad.h:78:2: error: initializing argument 3 of 'Keypad::Keypad(char*, byte*, byte*, byte, byte)' [-fpermissive]
Keypad(char *userKeymap, byte *row, byte *col, byte numRows, byte numCols);
^
invalid conversion from 'byte {aka unsigned char}' to 'byte* {aka unsigned char*}' [-fpermissive]
This report would have more information with
"Show verbose output during compilation"
enabled in File > Preferences.
Ezt a hibát írja ki
19. sor:
byte colPins[COLS] = {8}; //connect to the column pinouts of the keypad
A hozzászólás módosítva: Aug 10, 2016
Igen,most már jó és kiírja az adott számokat
Akkor arduino könyvtár kezelő keresőjébe beírod, hogy "RTC" és megmondod melyiket töltötted le?
Amelyik ismeri a DS1307-est, vagy nálam ez van lent: Rtc_by_Makuna
|
|