Fórum témák
- • Felajánlás, azaz ingyen elvihető
- • Áramváltó trafóval áram mérés, hogy?
- • IMI villanymotor
- • Arduino
- • Elfogadnám, ha ingyen elvihető
- • Mikrohullámú sütő javítás, magnetron csere, stb.
- • Előerősítő
- • Érdekességek
- • Villanyszerelés
- • Műveleti erősítő
- • Villanypásztor
- • Napelem alkalmazása a lakás energia ellátásában
- • Műhelyünk felszerelése, szerszámai
- • Codefon kaputelefon
- • Kombikazán működési hiba
- • PIC - Miértek, hogyanok haladóknak
- • Muzeális készülékek-alkatrészek restaurálása
- • Hangszínszabályzó
- • Erősítő építése elejétől a végéig
- • Elektronikus szulfátoldó (Akku aktivátor)
- • Audiofil, High End Audio
- • LM1875, LM3875, LM3886, stb. TI végerősítők
- • Alternativ HE találkozó(k)
- • Kivezérlésjelző, de nem LED-ekkel
- • Erősítő mindig és mindig
- • Triak működése
- • Ponthegesztő készítése házilag
- • Hűtőgép probléma
- • Mosógép vezérlők és általános problémáik
- • PICKit2 klón építése
- • Elektromágneses terek kockázatértékelése
- • Tranzisztor, mint kapcsoló
- • Milyen csatlakozó ez?
- • Napelemes kerti világítás
- • Mosogatógép hiba
- • Végfokozat TDA2030-40-50-el
- • Androidos okos telefonok
- • Kapcsolóüzemű táp 230V-ról
- • Sztereó erősítő olcsón
- • Rendelés külföldről (eBay - Paypal)
- • Villanymotor bekötése
- • Piezo meghajtás
- • Gitár Pickup
- • LiFePo akkuk töltöttségének ellenőrzése
- • Elektromos kerekesszék vezérlése
- • CD lejátszó javítás
- • Elektromos sertéskábító
- • Fázishiány érzékelő
- • Magas nyomású tisztító működése, javítása
- • Folyamatábrás mikrokontroller programozás Flowcode-dal
- • Általános antennás kérdések, válaszok
- • PLC kérdések
- • Két telefon összekötése
- • Nextion érintőképernyős HMI, UART kommunikációval
- • Házilag építhető fémkereső
» Több friss téma
|
A klónok CH340 Soros-USB illesztőjének drivere ( Letöltés)
kijavítottam de nem jó azért írtam...
köszi mindjárt kipróbálom  )
Általánosítasz, de megértelek.
Sajnos egyre többen vagyunk, akik keveset értünk hozzá, és egyre többen vannak, akik a fáradságot nem veszik értelmezni, átgondolni a segítséget... Persze jobb a kész kódot beégetni a prociba némelyeknek, de szerintem az ardu és az elektronika is annak való, aki szereti a kihívásokat és egy-egy megoldott feladat után elégedetten hátradőlnek és azt mondják "ezt is megcsináltam"
Szerintem már legalább ketten vagyunk, akiknek elment a kedvük az itteni többség hozzá állásától!
Üdv!
Kezdő révén csináltam egy igen egyszerű kis programot.
Mely annyit csinálna, hogy a gomb megnyomására 100-at villog és visszatér alap értékre.
részben működik is csak amikor a számláló értékét kiszeretném írni monitorra akkor nem működik.
Valaki tudna segíteni?
const int buttonPin = 2; // the number of the pushbutton pin
const int ledPin = 13; // the number of the LED pin
int i=0;
// variables will change:
int buttonState = 0; // variable for reading the pushbutton status
void setup() {
Serial.begin(9600);
// initialize the LED pin as an output:
pinMode(ledPin, OUTPUT);
// initialize the pushbutton pin as an input:
pinMode(buttonPin, INPUT);
}
void loop() {
// read the state of the pushbutton value:
buttonState = digitalRead(buttonPin);
//digitalWrite(ledPin,LOW);
//delay(1000);
digitalWrite(ledPin,HIGH);
//delay(1000);
if(buttonState==HIGH)
{blink5();
}
}
void blink5()
{
for(int i=0;i<100;i++)
Serial.print("i: ");
Serial.println(i);
{
digitalWrite(13,HIGH);
delay(200);
digitalWrite(13,LOW);
delay(200);
}
return;
}
Értem köszi a hozzászólást...
GPeti1977 ötlete gondolkodtatóba ejtett, és akár használható is lenne.
Utánna nézek ennek alapján milyen költségvetése lenne a projektnek...
Más kérdés, van egy ilyen (mellékelt fotó) TFT kijelzőm, a mellette látható arduinoval akarom összeházasítani.
Van valakinek ilyen kijelzője?
Esetleg tudnátok hozzá linkelni, küldeni használható libraryt és demo kódot?
Az "SPFD5408" szöveget én írtam rá, elvileg ez van rajta az eladó szerint:
2,4" TFT LCD Shield
A felületszerelt IC -k típusszáma: HC245 bus meghajtó.
HC245 Adatlap A hozzászólás módosítva: Máj 10, 2016
Nos ez működik is, kösz szépen!
Mivel videót nem lehet feltölteni, elégedjetek meg néhány bemozdult képpel...
(Kezdhetem tanulni a grafikus programozást, és az érintőképernyő kezelést...) A hozzászólás módosítva: Máj 10, 2016
A blink5 függvényedben a for ciklusban csak az "i:" kiíratása van benne. Ha egynél több utasítást szeretnél a ciklusmagba tenni, akkor kapcsos zárójelekkel blokkosítani kell.
for(i=0;i<100;i++)
a++; //ez az utasítás benne van a ciklusmagban
b++; //ez már nincs
for(i=0;i<100;i++){
a++; //ez az utasítás benne van a ciklusmagban
b++; //és ez is
}
Hozzászoktak a jóhoz Sokan azt sem tudják mire jó egy ellenállás és elektronikai zsenikké avanzsálnak, ha megvesznek egy Arduinót. Persze - bombakészítéshez ez a szaktudás is elegendő
Nagyon köszönöm segítségedet.
Nos, az előző hozzászólásomban mutatott TFT kijelzőnek meg tudná adni valaki a karaktertáblázatát?
Esetleg valami mintaprogram, amivel ki lehet íratni?
Vagy hogyan kell beletenni a magyar ékezetes betűket?
Szia! Bocsi, de csak most égettem bele, de sajnos nem működik rendesen.
A hiba a következő: közép állásban 11-12-es lábak magas szinten vannak, alacsony helyett, balra tekerve a potit pin9-10 egyszerre működik, majd teljesen balra tekerve pin9 alacsony szintre kerül a 10-es pedig magasra. Jobbra tekerve a potit teljesen jól működik.
int dispPin = 0; // Display pin
int potPin = 5;
int speed1Pin = 10;
int speed2Pin = 9;
int motor1Pin = 12;
int motor2Pin = 11;
int val = 0;
void setup() {
pinMode(potPin, INPUT);
pinMode(dispPin, OUTPUT);
pinMode(speed1Pin, OUTPUT);
pinMode(speed2Pin, OUTPUT);
pinMode(motor1Pin, OUTPUT);
pinMode(motor2Pin, OUTPUT);
}
void loop() {
unsigned int holt_zona;
val = analogRead(potPin);
if(val>511) {
//jobbra
val=val-512;
if(val<holt_zona)
{
digitalWrite(motor1Pin, LOW);
digitalWrite(motor2Pin, LOW);
}
else {
digitalWrite(motor1Pin, HIGH);
digitalWrite(motor2Pin, LOW);
analogWrite(speed1Pin, val/2);
analogWrite(dispPin, val/2);
}
}
if (val<512) {
//balra
val=511-val;
if(val<holt_zona)
{
digitalWrite(motor1Pin, LOW);
digitalWrite(motor2Pin, LOW);
}
else
{
digitalWrite(motor1Pin, LOW);
digitalWrite(motor2Pin, HIGH);
analogWrite(speed2Pin, val/2);
analogWrite(dispPin, val/2);
}
}
}
Esetleg nem lehet, hogy logaritmikus potmétert használsz az a hiba?
(Cseréld lineárisra... Ha már az, akkor passzolom...) A hozzászólás módosítva: Máj 10, 2016
Lineáris poti sajnos
Hiba:
20. sor: unsigned int holt_zona; nem kap értéket!
...
25. sor: if(val<holt_zona) ??? itt már használod de nincsen értéke?
És ha már zóna, akkor van alsó és felső határ értéke szerintem?
unsigned int holt_zona[2] = {alsoErtek, felsoErtek};
A hozzászólás módosítva: Máj 10, 2016
Köszi, mindjárt módisítom.
"A" jelzésü lineáris, az a jó!
Ha már úgyis kész, és működik, megtennéd hogy kipróbálod ezzel a kóddal is?
Én így oldottam volna meg, de nincs itthon se egy dc motorom sem egy H hidam hogy ki tudjam próbálni, viszont nagyon érdekelne hogy így működik e ha már nekiültem.
Köszi!
int dispPin = 0; // kijelzo pin
int potPin = 5; // potmeter pin
int speed1Pin = 10; // H-bridge PWM
int speed2Pin = 9; // H-bridge PWM
int motor1Pin = 12; // H-bridge BE-KI
int motor2Pin = 11; // H-bridge BE-KI
int val = 0; //
void setup() {
pinMode(potPin, INPUT);
pinMode(dispPin, OUTPUT);
pinMode(speed1Pin, OUTPUT);
pinMode(speed2Pin, OUTPUT);
pinMode(motor1Pin, OUTPUT);
pinMode(motor2Pin, OUTPUT);
}
void loop()
{
val = analogRead(potPin);
val = val / 4;
if (val > 120 && val < 130) {
digitalWrite(motor1Pin, LOW);
digitalWrite(motor2Pin, LOW);
}
if (val < 120) {
digitalWrite(motor1Pin, LOW);
digitalWrite(motor2Pin, HIGH);
analogWrite(speed2Pin, 244 - (val * 2));
analogWrite(dispPin, 254 - (val * 2));
}
if (val > 130) {
digitalWrite(motor1Pin, HIGH);
digitalWrite(motor2Pin, LOW);
analogWrite(speed1Pin, (val * 2) - 246);
analogWrite(dispPin, (val * 2) - 256);
}
}
Igen működik rendesen
Köszönöm a segítséged, és mindenki segítségét!
Köszi, akkor elmentem.
Jó lesz majd a terepasztalhoz ha eljutok odáig.
Idézet: „Nos, az előző hozzászólásomban mutatott TFT kijelzőnek meg tudná adni valaki a karaktertáblázatát?” Grafikus kijelző lévén nincs saját karaktertáblája. Azt ír ki, amit grafikusan kiküldesz neki, vagy amilyen betűképet és kiíratást a programod lehetővé tesz. Ha ezt a programkönyvtárat használod, akkor abban a glcdfont.c állomány definiál 5x7-es felbontású fontkészletet. Módosítsd, vagy készíts/keress másikat! A nagyobb mértetű betűkhöz egyébként is illene nagyobb felbontású fontot használni, nem pedig az 5x7 fontot nagyítgatni.
Oké, megvan az állomány, tele van HEXA adatokkal.
Szóval pontosan hogy is kellene akkor ezt szerkeszteni?
vagy egyáltalán mivel kellene megnyitni, hogy emberi szem számára is értelmezhető legyen?
Rajzold egymás alá a sorokban található hexadecimális számokat binárissá kódolva, és láss csodát! A hozzászólás módosítva: Máj 10, 2016
Na jó, de csak van erre valami szerkesztő program...
Így azért elég gáz karaktereket gyártani...
|
|