Fórum témák
- • Elektromágneses terek kockázatértékelése
- • TV hiba, mi a megoldás?
- • Alternativ HE találkozó(k)
- • Vicces - mókás történetek
- • Mágnes
- • Felajánlás, azaz ingyen elvihető
- • Hangsugárzó építés, javítás - miértek, hogyanok
- • Szintetizátor javítás
- • Kombikazán működési hiba
- • Erősítő mindig és mindig
- • Házilag építhető fémkereső
- • V-FET és SIT erősítő kapcsolások
- • Kávéfőzőgép hiba
- • Villanypásztor
- • Audiofil, High End Audio
- • Vezeték nélküli csengő más célra
- • Takarítógép problémák
- • Autóelektronika
- • Kapcsolóüzemű táp 230V-ról
- • Vag-com-hex interfész (kábel hibák)
- • LED-es kivezérlésjelzők
- • Tranzisztorok helyettesítése
- • Adatlapot keresek
- • Mosógép vezérlők és általános problémáik
- • Elfogadnám, ha ingyen elvihető
- • Villanyszerelés
- • Kapcsolóüzemű tápegység
- • VU meter probléma
- • Vásárlás, hol kapható?
- • Energomat mosógép
- • Kaputelefon
- • Labortápegység készítése
- • Elektronyika orosz digitális órák
- • Videoton RT7300S
- • Műterhelés építése
- • Boombox javítás
- • Mobiltelefon hiba
- • Set-top-box
- • Inverter készítése
- • Kazettás magnó (deck) javítása
- • Hegesztő inverter javítás
- • Fejhallgató erősítő
- • Tranzisztoros kivezérlésjelző
- • Tirisztor
- • Rendelés külföldről (eBay - Paypal)
- • Ráz a kültéri medence vize
- • Érdekességek
- • VF3 - 6 végerősítő
- • Számítógép hiba, de mi a probléma?
- • Elektromos kerékpár, robogó házilag
- • Napelemes töltő
- • Skoda Octavia elektromos probléma
- • Kapcsolási rajzot keresek
- • Multiméter problémák
- • Laptop javítás, tuning
» Több friss téma
|
A klónok CH340 Soros-USB illesztőjének drivere ( Letöltés)
Kontraszt állító potit is bekötötted? R/W láb is nullára van húzva?
Igen.
Mondjuk a kontraszt lábat ellenállásosztóval inkább 5voltra húztam. Lehet test felé húzva jelenik meg kijelzés?
10K poti és nem kell találgatni.
Azt hiszem 10K az 5 vol felé és 1K a test felé. De nem biztos...
Akkor lehet, hogy elrontottam.  Nekem az volt az egyértelmű, hogy a lábat inkább 5V felé tegyem el. De a Te megoldásod pont fordítva csinálja.
Este kipróbálom!
Idézet: „Lehet test felé húzva jelenik meg kijelzés?” Igen, mert szobahőmérsékleten általában 4,5 V-tal kell alacsonyabb feszültség a tápfeszültséghez képest.
Igen, inkább a nulla felé kell húzni.
Segítséget kérnék egy program kód meg írásába (rajzoltam hozzá egy kicsi ábrát is ) .
Amikor az arduinot elindítom generál véletlen számokat majd le adja a kód1 illetve a kód 2 be .
A kód1 és a kód2 folyamatosan fut az lenne a lényege . Majd a program elején le jár az időzítő generál új számokat azt újra át adja az értéket a kód1 és a kód2nek így menne a program végtelenségi . Valaki esetleg segíteni hogyan lehetne ez megvalósítani . Már annyi is nagy segítség lenne hogy a bizonyos program részek újrainduljanak .
hello.
Tud valaki arduinoval jtag programozót?
Ez mar lenne egy kiindulo ... Link
Igen tudom de ez lenne a kód 1 delay(1000);
// step one revolution in one direction:
Serial.println("clockwise ");
myStepper.step(randNumber1);
delay(1000);
// step one revolution in the other direction:
Serial.println("counterclockwise ");
myStepper.step(-randNumber1);
ugyan ez a kód 2 a másik motornak , de ez csak ugye annyi hogy oda és vissza nem kezdi ezt a részt előröl.
Próbáld valahogy igy:
Bővebben: Link
//....
// Létrehozol annyi számlálót amennyi éppen kell
unsigned long delay_millis1 = 0, delay_millis2 = 0;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
// indul az első késleltetés, mostantól 1000ms-ig
delay_millis1 = millis() + 1000;
}
void loop() {
// put your main code here, to run repeatedly:
if(delay_millis1){ // Ha nagyobb mint 0
// step one revolution in one direction:
if(delay_millis1 < millis()){ //Ha lejárt az idő?
delay_millis1 = 0; // Le állítjuk 1-est
Serial.println("clockwise ");
myStepper.step(randNumber1);
// indul a 2 késleltetés
delay_millis2 = millis() + 1000;
}
}
if(delay_millis2){ // Ha nagyobb mint 0
// step one revolution in the other direction:
if(delay_millis2 < millis()){ //Ha lejárt az idő?
delay_millis2 = 0; // Le állítjuk a 2-est
Serial.println("counterclockwise ");
myStepper.step(-randNumber1);
// indul a 1 késleltetés
delay_millis1 = millis() + 1000;
}
}
}
A hozzászólás módosítva: Nov 17, 2015
Hat mar hogyne kezdene ?
Lehet nem ertettem es nem is tudom teljesen hogy mit is akarsz, de ami a loop-ban van azt ismetli, elejetol a vegeig, mindaddig amig nem aramtalanitod vagy reset-et nem nyomsz.
Ha motort akarsz igy meghajtani, akkor annak a sebessege valtozik minden egyes loop lefutasa alatt.
Azt hiszem hogy kapu48, kifelejtette ezt „randNumber1 = random(1, 1000);” a loop resz elejerol. Egyebkent jobban ert hozza mint en. A hozzászólás módosítva: Nov 17, 2015
Ebben, biztos hogy az a gond hogy a delay ido alatt semmit (szunetel, egyszeruen csak var abba pontba) sem csinal, ezert kell a millis() idozitest alkalmazni. A hozzászólás módosítva: Nov 17, 2015
Értelek, konkrétan az kellene hogy a random generálás része csak bizonyos időként történjen. Addig az értéke maradjon meg .
#include <Stepper.h>
const int stepsPerRevolution = 3;
Stepper myStepper(stepsPerRevolution, 8, 9, 10, 11);
unsigned long delay_millis1 = 0, delay_millis2 = 0;
int randNumber1;
void setup() {
Serial.begin(9600);
delay_millis1 = millis() + 2000;
randNumber1 = 100;
}
void loop() {
if(delay_millis1){ // Ha nagyobb mint 0
randNumber1 = random(1, 1000);// step one revolution in one direction:
if(delay_millis1 < millis()){ //Ha lejárt az idő?
delay_millis1 = 0; // Le állítjuk 1-est
Serial.println(millis());
Serial.print("clockwise ");
myStepper.step(randNumber1); Serial.println(randNumber1);
// indul a 2 késleltetés
delay_millis2 = millis() + 2000;
}
}
if(delay_millis2){ // Ha nagyobb mint 0
if(delay_millis2 < millis()){ //Ha lejárt az idő?
delay_millis2 = 0; // Le állítjuk a 2-est
Serial.println(millis());
Serial.print("counterclockwise ");
myStepper.step(-randNumber1); Serial.print("-");Serial.println(randNumber1);
// indul a 1 késleltetés
delay_millis1 = millis() + 2000;
}
}
}
probald ki A hozzászólás módosítva: Nov 17, 2015
Ez eddig jó de a random generálást hova tegyem mert így ki generál egy értéket és pá van .
tedd at a 16-odik sorba es a tobbit csusztasd lefele
if(delay_millis1 < millis()){ //Ha lejárt az idő?
randNumber1 = random(1, 1000);
delay_millis1 = 0; // Le állítjuk 1-est
igy mar kell hogy mukodjon A hozzászólás módosítva: Nov 17, 2015
// az analog bemeneten mért zajból szokás random számot generálni
randomSeed(analogRead(0));
randNumber1 = random(1, 1000);// step one revolution in one direction:
(Még köthetsz rövid vezetéket antenának az A0-ra, biztos legyen jó nagy zaj rajta!) A hozzászólás módosítva: Nov 17, 2015
hol ?, nem ertem, ez „randomSeed(analogRead(0));” nincs benne.
Nekem Serial.print -en megy, azonnal teszek egy kepet
mar megneztem A hozzászólás módosítva: Nov 17, 2015
Igen inge így szeretném csak ezzel az a baj hogy akkor lép egyet a motor mikor ki van generálva a szám . A hozzászólás módosítva: Nov 17, 2015
Nezd at a library fajlba a „stepper_speedControl” mintapeldanyt.
Ott maskeppen van a motor sebesseg mint itten.
Nem tudom kiprobalni, nincs ilyen motorom keznel. Meg sose probaltam.
Nézegettem sajnos de nincs rá megoldás azért fordultam ide .
Az a probléma a kóddal hogy az érték meg van de a lépéseket újból nem csinálja meg majd csak akkor ha új értéket kap .
Úgy néz ki meg sikerült oldani  Csak most a lézer diódának kell tápot fabrikálni . A hozzászólás módosítva: Nov 17, 2015
Sziasztok!
A lent említett kódnál szeretném meg oldani hogy a hőmérsékletet általam adott időközönként olvassa ki sajnos a delay nem jó mert növekszik ugyebár a program pingje és a kimeneteket nem tudom valós idővel kapcsolni ami számomra fontos lenne. Szóval hogyan tudom meg oldani hogy pl 10 másodpercenként küldje el a hőmérsékletet a virtuális lábakra?
#define BLYNK_PRINT Serial // Comment this out to disable prints and save space
#include <SPI.h>
#include <Ethernet.h>
#include <BlynkSimpleEthernet.h>
// You should get Auth Token in the Blynk App.
// Go to the Project Settings (nut icon).
char auth[] = "xxxxx";
#include <OneWire.h>
#include <DallasTemperature.h>
// Data wire is plugged into pin 2 on the Arduino
#define ONE_WIRE_BUS 7
// Setup a oneWire instance to communicate with any OneWire devices
// (not just Maxim/Dallas temperature ICs)
OneWire oneWire(ONE_WIRE_BUS);
// Pass our oneWire reference to Dallas Temperature.
DallasTemperature sensors(&oneWire);
void setup()
{
Serial.begin(9600);
Blynk.begin(auth);
// You can also specify server.
// For more options, see BoardsAndShields/Arduino_Ethernet_Manual example
//Blynk.begin(auth, "your_server.com", 8442);
//Blynk.begin(auth, IPAddress(192,168,1,112), 8888);
sensors.begin();
}
void loop()
{
Blynk.run();
sensors.requestTemperatures(); // Send the command to get temperatures
Blynk.virtualWrite(1, sensors.getTempCByIndex(0));
Blynk.virtualWrite(2, sensors.getTempCByIndex(0));
}
}
|
|