Fórum témák
- • Boombox javítás
- • Analóg voltmérő (multiméter)
- • WLAN router
- • Tápegységgel kapcsolatos kérdések
- • Kapcsolóüzemű táp 230V-ról
- • Kapcsolási rajzot keresek
- • Áramváltó trafóval áram mérés, hogy?
- • Rádióamatőrök topikja
- • Felajánlás, azaz ingyen elvihető
- • Elektromos távirányítós kapunyitó
- • Retro számítógépek
- • Marantz erősítő hiba
- • Videoton EA-7386-s erösítő
- • PLC kérdések
- • Kombikazán működési hiba
- • Villanyszerelés
- • Rádió áthangolása, OIRT - CCIR konverter
- • Számítógép hiba, de mi a probléma?
- • ESR mérő
- • Villanypásztor
- • Rossz HDD javítás, mentés
- • Rádió adó építése
- • Klíma beszerelése, fűtés-hűtés házilag
- • Hegesztő inverter javítás
- • Mosogatógép hiba
- • TV-k tulajdonságai, vásárlás
- • Klíma szervizelés, javítás
- • Fejhallgató erősítő
- • Kazettás magnó (deck) javítása
- • TV hiba, mi a megoldás?
- • Audiofil, High End Audio
- • Eredményjelző
- • Gáz fogyasztás monitorozása
- • Crystal radio - detektoros rádió
- • Erősítő mindig és mindig
- • Csere-bere
- • Hűtőgép kompresszor
- • Mosógép vezérlők és általános problémáik
- • Mobiltelefon hiba
- • Sütő javítás
- • Mikrofon előerősítő
- • ESP32 bootloader
- • Autós fejegységek kapcsolási rajza
- • Analóg oszcilloszkóp javítása
- • Hűtőgép probléma
- • Opel Astra elektromos hibák
- • Elfogadnám, ha ingyen elvihető
- • Transzformátor készítés, méretezés
- • Dióda helyettesítés
- • Vezetéknélküli termosztát
- • Oszcilloszkóp, avagy hogyan kell használni?
- • Vicces - mókás történetek
- • A műhely (bemutató topik, ahol az alkotások készülnek)
- • Arduino
- • Labortáp 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 |
![](/pic/post_ranknd.png) |
/ |
![](/pic/post_rankyd.png) |
|
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 |
![](/pic/post_ranknd.png) |
/ |
![](/pic/post_rankyd.png) |
|
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 |
![](/pic/post_ranknd.png) |
/ |
![](/pic/post_rankyd.png) |
|
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!! ![](/pic/smile/smile.gif)
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 ![](/pic/smile/sad.gif)
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 |
![](/pic/post_ranknd.png) |
/ |
![](/pic/post_rankyd.png) |
|
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 |
![](/pic/post_ranknd.png) |
/ |
![](/pic/post_rankyd.png) |
|
Miért nem jelenik meg a csatolt fájlom?
Rendben
(#) |
(Felhasználó 120038) válasza kapu48 hozzászólására (») |
Aug 10, 2016 |
![](/pic/post_ranknd.png) |
/ |
![](/pic/post_rankyd.png) |
|
Ok,kitöröltem, átírtam stb, de NEM TUDOM FELTÖLTENI ide .
MIÉRT ????? ![](/pic/smile/smile.gif) HELP!
Nem értem.
(#) |
kapu48 válasza (Felhasználó 120038) hozzászólására (») |
Aug 10, 2016 |
![](/pic/post_ranknd.png) |
/ |
![](/pic/post_rankyd.png) |
|
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 |
![](/pic/post_ranknd.png) |
/ |
![](/pic/post_rankyd.png) |
|
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 |
![](/pic/post_ranknd.png) |
/ |
![](/pic/post_rankyd.png) |
|
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 |
![](/pic/post_ranknd.png) |
/ |
![](/pic/post_rankyd.png) |
|
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 |
![](/pic/post_ranknd.png) |
/ |
![](/pic/post_rankyd.png) |
|
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
|
|