Fórum témák
- • Villanyszerelés
- • Kapcsolóüzemű táp 230V-ról
- • Áramváltó trafóval áram mérés, hogy?
- • Boombox javítás
- • Audiofil, High End Audio
- • Számítógép hiba, de mi a probléma?
- • Felajánlás, azaz ingyen elvihető
- • Kombikazán működési hiba
- • Eredményjelző
- • TV hiba, mi a megoldás?
- • Gáz fogyasztás monitorozása
- • Crystal radio - detektoros rádió
- • Erősítő mindig és mindig
- • Mosogatógép hiba
- • Csere-bere
- • Hűtőgép kompresszor
- • Mosógép vezérlők és általános problémáik
- • Klíma beszerelése, fűtés-hűtés házilag
- • Mobiltelefon hiba
- • Sütő javítás
- • Mikrofon előerősítő
- • ESP32 bootloader
- • Retro számítógépek
- • Autós fejegységek kapcsolási rajza
- • Analóg oszcilloszkóp javítása
- • TV-k tulajdonságai, vásárlás
- • 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
- • Kapcsolási rajzot keresek
- • Vezetéknélküli termosztát
- • Oszcilloszkóp, avagy hogyan kell használni?
- • Rádióamatőrök topikja
- • Vicces - mókás történetek
- • A műhely (bemutató topik, ahol az alkotások készülnek)
- • Arduino
- • Rádió áthangolása, OIRT - CCIR konverter
- • Kazettás magnó (deck) javítása
- • Klíma szervizelés, javítás
- • Tápegységgel kapcsolatos kérdések
- • Fejhallgató erősítő
- • Labortáp javítás
- • MOSFET-ek
- • Sprint-Layout NYÁK-tervező
- • Tápegység
- • Androidos okos telefonok
- • Tervezzünk nyákot EasyEDA-val
- • Hegesztő inverter javítás
- • Videomagnó problémák
- • Ellenállás
- • Szobatermosztát bekötése
- • HESTORE.hu
- • Multiméter - miért, milyet?
» Több friss téma
|
A klónok CH340 Soros-USB illesztőjének drivere ( Letöltés)
Jó lesz az a telepítő még windows reinstall után is...
THX A hozzászólás módosítva: Aug 15, 2016
Arra megtanúlja a driverek minden csinját-binját.
Danesz6: Csak érdekességből kérdem: Az alap led villogtató programot (Blink) mennyi idő alatt fordítja le+tölti fel az UNO-ra?
10.5 másodperc
Az eredeti Arduino Duemilanove-ra NEM eredeti Atmega8-as IC-vel 32 másodperc alatt tölti fel.
Jó ezeket tudni.
Win8.1-es az arduino.org-n található 1.7.10-es szoftver verzió nem indul a gépemen. Az arduio.cc-ről leszedett 1.6.10 fut, mindkettőn csak ez(vélhetően az ott legfrissebb) van fent.
Ilyennel találkozott valaki?
Amúgy akartam letölteni lib-et, ott már 2.xxx-es verziószámok voltak. Ez hogy lehet?
Sziasztok!
Szeretném megoldani, hogy tudjak video jelek közt váltogatni (jelenleg 2db videojel 2 kameráról ami megy a VTX-be) optocsatolóval egy RC radio csatornájának a jele alapján.
Van egy PWM bemenetem (RC radio csatorna) 1000-2000 PWM jelet tudok vele küldeni amit Arduinoval szeretnék kiolvasni, pulseIn-el pl. és adott érték alapján kapcsolnék magasra/alacsonyra digitális lábakat, jelenleg 2 kört, azokon pedig optocsatoló lenne (PC817 van is itthon).
Megoldható lenne ez? Csinált valaki már ilyet esetleg?
Hardware ügyileg eléglehet optocsatoló és ellenállás a digitális kimenetekre majd direktbe a video jelek? A hozzászólás módosítva: Aug 15, 2016
Valamilyen hibát kiír vagy csak egyszerüen nem indul el?
Ha nem ír ki hibát, akkor megkeresed azt a mappát, ahova fel van rakva az arduino 1.7, majd elindítod az arduino_debug.exe-t.
Megfog jelenni egy fekete ablak fehér betükkel. Errõl készíts egy képet és töltsd fel ide.
Sziasztok!
Egy újabb kérdéssel fordulnék hozzátok, lenne egy kapunyitó távirányító amiből ki kellene olvasni az 1-es és a 2-es gomb-hoz tartozó számsort, több oldalt, fórumot néztem több kódot is feltöltöttem az arduinóba, hogy majd a soros monitoron megmutatja a gombokhoz tartozó számsorokat, de egyik sem akar működni. Van esetleg valakinek ötlete hogy hogyan lehetne kivitelezni?
Direktben próbáltad már felvenni a kiszaladó "trillát,zörgést" az adóból?
Megkeresni azt a drótot ahol a moduláció megy az oszcillátorra.
Azt egy feszültség osztón egy hangkártyára vezetni és a felvett mintát elemezni hangmanipuláló programokkal.
direktbe még nem próbáltam, de mingyá kipróbálom
Vagy a vevőd kimenetén figyelni a jelet. pl.: AudaCity programmal.
RF sniffernek rtlsdr dongle de ha van rf vevőd akkor annak a kimenete is jó lesz .
jegyzet a dekodolasrol.
Igazán neked az audacityben látható képek segíthenek a legtöbbet, milyen jeleket keressél.
Lehet ez is segíthet habár más az átviteli közeg : IR analizator , hasonló: másik felhasználói leírás
Persze a felvett jelminták alakját leginkább a hangkártyád minősége határozza meg.Pár száz vagy kilo Herzes négyszög jelszerűt kell beolvasnia közel alakhűen .
Rosszabb esetben kézzel, szemmel kell elemezned a megjelenő görbéket a huplik méretének a szélességét. A hozzászólás módosítva: Aug 17, 2016
Azt mennyire tolerálja az Arduino és a PC ha az Arduinot az usb csatlakozóján keresztül táplálom meg 5V-al de az USB két adat kábele megy tovább a PC-re? Működhet így?
Az adat vonalaknak D+ és D- kell 0 potenciál is tehát az USB GND-t is vinned kéne mellé.
5V 5V ez is az ... de inkább 1-1 schottky diódát kéne rakni a tápágakba is .
De lehet benne is van a panelon ez a dióda a külső tápvezetékben gyárilag. A hozzászólás módosítva: Aug 17, 2016
Szia!
Készítettem egy menü rendszert,ami így nézne ki. Jelenleg még nem végleges!
#include <MenuBackend.h> ////MenuBackend könyvtár
#include <LiquidCrystal_I2C.h>
#include <Wire.h>
LiquidCrystal_I2C lcd(0x27, 20, 4);
//Menu variables
MenuBackend menu = MenuBackend(menuUsed,menuChanged);
MenuItem menu1Item1 = MenuItem("1. Dugalj 1 ");
MenuItem menuItem1SubItem1 = MenuItem("1.1 BE");
MenuItem menuItem1SubItem2 = MenuItem("1.2 KI");
MenuItem menu1Item2 = MenuItem("2. Dugalj 2 ");
MenuItem menuItem2SubItem1 = MenuItem("2.1 BE");
MenuItem menuItem2SubItem2 = MenuItem("2.2 KI");
MenuItem menu1Item3 = MenuItem("3. Dugalj 3 ");
MenuItem menuItem3SubItem1 = MenuItem("3.1 BE");
MenuItem menuItem3SubItem2 = MenuItem("3.2 KI");
MenuItem menu1Item4 = MenuItem("4. Dugalj 3 ");
MenuItem menuItem4SubItem1 = MenuItem("4.1 BE");
MenuItem menuItem4SubItem2 = MenuItem("4.2 KI");
void setup()
{
lcd.begin(20, 4);
lcd.backlight();
Wire.begin();
lcd.clear();
// Menü konfigurálás
menu.getRoot().add(menu1Item1);
menu1Item1.addRight(menu1Item2).addRight(menu1Item3).addRight(menu1Item4);
menu1Item1.add(menuItem1SubItem1).addRight(menuItem1SubItem2);
menu1Item2.add(menuItem2SubItem1).addRight(menuItem2SubItem2);
menu1Item3.add(menuItem3SubItem1).addRight(menuItem3SubItem2);
menu1Item4.add(menuItem4SubItem1).addRight(menuItem4SubItem2);
menu.toRoot();
lcd.setCursor(0,0);
lcd.print("MenuControl v1.0");
} // setup()...
void loop()
{
} //loop()...
void menuChanged(MenuChangeEvent changed){
MenuItem newMenuItem=changed.to;
lcd.setCursor(0,1);
if(newMenuItem.getName()==menu.getRoot()){
lcd.print("Idokapcsolo ");
}else if(newMenuItem.getName()=="1. Dugalj 1"){
lcd.print("1. Dugalj 1 ");
}else if(newMenuItem.getName()=="1.1 BE"){
lcd.print("1.1 BE ");
}else if(newMenuItem.getName()=="1.2 KI"){
lcd.print("1.2 KI ");
}else if(newMenuItem.getName()=="2. Dugalj 2"){
lcd.print("2. Dugalj 2 ");
}else if(newMenuItem.getName()=="2.1 BE"){
lcd.print("2.1 BE ");
}else if(newMenuItem.getName()=="2.2 KI"){
lcd.print("2.2 KI ");
}else if(newMenuItem.getName()=="3. Dugalj 3"){
lcd.print("3. Dugalj 3 ");
}else if(newMenuItem.getName()=="3.1 BE"){
lcd.print("3.1 BE ");
}else if(newMenuItem.getName()=="3.2 KI"){
lcd.print("3.2 KI ");
}else if(newMenuItem.getName()=="4. Dugalj 4"){
lcd.print("4. Dugalj 4 ");
}else if(newMenuItem.getName()=="4.1 BE"){
lcd.print("4.1 BE ");
}else if(newMenuItem.getName()=="4.2 KI"){
lcd.print("4.2 KI ");
}
}
void menuUsed(MenuUseEvent used){
lcd.setCursor(0,0);
lcd.print("You used ");
if ((used.item.getName()) == "1 Dugalj")
{
menu.toRoot(); // Menübe vissza
}
if ((used.item.getName()) == "1.1 BE")
{
lcd.setCursor(0,0);
lcd.print("MenuControl v1.0");
menu.toRoot(); // Vissza a menübe
}
}
Említetted,hogy a időt a relays tömbe mentse. Átnevezgettem a dolgokat. Így szerinted jó lesz?
//............................................................sec_settting()................................................
void relaysec_settting()
{
char keypressed;
relaysT[0].Rbe_sec = now_.minute();
lcd.setCursor(0,0);
lcd.print("Set second: ");
lcd.setCursor(0,1);
lcd.print("mPerc = ");
if(relaysT[0].Rbe_sec < 10) lcd.print(" ");
lcd.print(second_);
do { // ez az�rt kell, hogy addig nyomkodjon, mig jo v�laszt nem ad
delay(100);
lcd.setCursor(8,1);
if(relaysT[0].Rbe_sec < 10) lcd.print(" ");
lcd.print(second_);
keypressed =customKeypad.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
{
if(relaysT[0].Rbe_sec < 60){
relaysT[0].Rbe_sec ++; //A sec v�ltoz�t a setupban int k�nt kell defini�lni
}else{
relaysT[0].Rbe_sec = 0;
}
}
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
{
if(relaysT[0].Rbe_sec > 0){
relaysT[0].Rbe_sec --; //A sec v�ltoz�t a setupban int k�nt kell defini�lni
}else{
relaysT[0].Rbe_sec = 59;
} //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
}
// Kel 1 menü ahol kiválasztod a relé számát, és onan meghivod vele a rutinodat:
...
relaysecBe_settting(relayNum); // 0 ... 3
...
//............................................................sec_settting()................................................
void relaysecBe_settting(uint8_t relay)
{
char keypressed;
relaysT[relay].Rbe_sec = now_.minute();
lcd.setCursor(0,0);
lcd.print("Set second, relayBe: ");
lcd.print(relay);
lcd.setCursor(0,1);
lcd.print("mPerc = ");
if(relaysT[relay].Rbe_sec < 10) lcd.print(" ");
lcd.print(relaysT[relay].Rbe_sec);
do { //
lcd.setCursor(8,1);
if(relaysT[relay].Rbe_sec < 10) lcd.print(" ");
lcd.print(relaysT[relay].Rbe_sec);
keypressed =customKeypad.getKey(); //
delay(100);
if (keypressed=='1') //
{
if(relaysT[relay].Rbe_sec < 60){
relaysT[relay].Rbe_sec ++; //
}else{
relaysT[relay].Rbe_sec = 0;
}
}
if (keypressed=='2') //
{
if(relaysT[relay].Rbe_sec > 0){
relaysT[relay].Rbe_sec --; //
}else{
relaysT[relay0].Rbe_sec = 59;
} //
}
//delay(100);
} while(keypressed != '3'); //
}
A hozzászólás módosítva: Aug 17, 2016
Áh értem ![](/pic/smile/smile.gif)
Köszi szépen a segítséged
A várakozást inkább ide tegyed:
delay(100); // legyen időd elengedni a keyt
keypressed =customKeypad.getKey(); //
A hozzászólás módosítva: Aug 17, 2016
Köszönöm.
Viszont akkor kell egy relaysecKi_setting is ugye?
Amit még nem értek! void relaysecBe_settting(uint8_t relay) Az uint8_t relay. A relay helyére a relé számát kell beírni? A hozzászólás módosítva: Aug 17, 2016
Azt nem bántod!
Meg írtam, hogyan kel meghívni!
uint8_t relayNum;
...
relayNum = 0; //0...3
..
relaysecBe_settting(relayNum); << ide kerül a relé száma 0 ... 3
Amit át adsz a hívott rutinak
A hozzászólás módosítva: Aug 17, 2016
Rendben,köszönöm
Sajnálom,de nem tudom összehozni a menüvel
Fogalmam sincs milyen menüt faragtál?
Én még sosem használtam (nem ismerem) ezt: #include <MenuBackend.h>
Azt hittem a már mutatott példát fejleszted tovább?
De ha esetleg látnám mind a kettőt?
A linkre kaptam ezt: A webhely nem érhető el!
Ebből 2 van: void relayminuteKi_settting(uint8_t relay) A hozzászólás módosítva: Aug 18, 2016
Megnézem. Javítottam
Bővebben: Link A hozzászólás módosítva: Aug 18, 2016
Ezt felesdel! Neked még magas, mint a templomtorony!
Amit én javasoltam azon az úton próbálkozzál!
|
|