Fórum témák

» Több friss téma
Fórum » Arduino
A klónok CH340 Soros-USB illesztőjének drivere (Letöltés)
Lapozás: OK   18 / 850
(#) Collider hozzászólása Jan 12, 2014 /
 
Üdv mindenkinek!
Bluetooth modulokat szeretnék kezelni, ehhez milyen arduino-t kéne vennem?
Profilok, amik lehetnek: SPP, A2DP és AVRCP

Nem tudok semmit az egészről, ezért valaki olyan segítségét kérném, aki minden infóval el tud látni a bevásárolnivalóval kapcsolatban.
(#) TavIR-AVR válasza Collider hozzászólására (») Jan 12, 2014 /
 
Arduino fele csak az SPP a járható (sorosport).
Hanggal nem tudsz mit kezdeni Digitalizálni vagy AVR hanglejátszót köthetsu a bemenetére.
(#) Collider válasza TavIR-AVR hozzászólására (») Jan 12, 2014 /
 
Köszönöm, ahogy néztem, mindegyik fajta modul SPP-vel beszélget, A2DP nem is kell, csak épp olyat is tud a legolcsóbb modul, ami kell. Csak ledet akarok villogtatni távirányítással.

Nem nagyon értem még a dolgokat, rengeteg minden van rengeteg variációban, de a legszörnyűbb, hogy sok helyen elírják a dolgokat a honlapokon, keverik a termékeket, stb...

Tudsz ajánlani arduino-t hozzá? Próbapanelem már van...
(#) TavIR-AVR válasza Collider hozzászólására (») Jan 12, 2014 /
 
Én amiket használok: Bővebben: Link -> Arduino/kezdő -> Alappanelek

Illetve ami modult használok: BTM-222
A legtöbb (HC-04/05, BTM-112) az 10m-t tud (valóban inkább 6 körül).
Amire vigyázz, mindenképp slave modul kell (vagy slave beállítható (BTM)).

Alappanelből a Mega2560 ami sokáig jó.

LED villogtatóra elég a sorosporti (SPP) BT modul. Audio/Videomodullal nem tudsz AVR-ben mit kezdeni....
(#) Collider válasza TavIR-AVR hozzászólására (») Jan 12, 2014 /
 
Idézet:
„Audio/Videomodullal nem tudsz AVR-ben mit kezdeni....”

Ezt jó tudni, majdnem megvettem... Transzparens módot se tud?

BT modulból 2.1-est kell szereznem, nem is olyan könnyű. De ez is csak teszthez kell, a főmodul egy 4.0 dual mode, az meg csak 2.1-gyel beszélget...
(#) TavIR-AVR válasza Collider hozzászólására (») Jan 12, 2014 /
 
Te mondtad, hogy AVRrel használnád. Ott csak sorosport van....
És a BT esetén master slave pár kell!
(#) Kera_Will hozzászólása Jan 12, 2014 /
 
Hogyan lehet 1 bytetot kiküldeni a portokra?
Van nálam 1 Arduino Nano.
Letöltöttem hozzá az Arduino1.0.5 WIN és LIN verzióját.
A minta fájlok olvasgatása, utasítások értelmezése során hiányérzetem támadt.
Miként lehet legegyszerűbben 1 byte-s értéket kiküldeni 8 bitre?
A mintaprogramok között Bargraf megoldása nem tetszik mert az folyamatosan "prellezi" a biteket. (najó az 10bites mert az AD működését mutatja be.)
Nekem hazárd/prell mentesen kirakott byte érték kellene a portokon.
SHIFTOUT aranyos de ha nem akarok +shift regiszter IC-t berakni.
Ha kevés lenne a fizikai portok száma akkor érdekelne.Jelenleg tökéletesen elég mindenre.
Milyen módon tudok 8 kimeneti portot 0-FF közötti értékkel ellátni?
példa pszeudóformában.:
változó1 = akármilyenművelet eredménye; //(1byte)
8bitesPORT = változó1; //8bitesPORT definiálva fentebb valahogy és ezeken megjelenik a binárisan ledekkel kivilágítva a változó1 byte értéke
A hozzászólás módosítva: Jan 12, 2014
(#) TavIR-AVR válasza Kera_Will hozzászólására (») Jan 12, 2014 /
 
Arduinoban közvetelnül sehogy.

C-ben: pl.
PortD=érték
(#) Kera_Will válasza TavIR-AVR hozzászólására (») Jan 12, 2014 /
 
Köszönöm a gyors választ!
Meg lehet eteni direkt C-s nyelvi utasítást is arduino forrásának írásakor?
Ha nekem ez a PortD=érték kellene?
Pascal / Delphi alatt elég volt pl.: az asm beírása és akkor értette és simán fordította is.
Sejtem ekkor minden fizikai HW bekötést és akadályokat szemmel tartva kell a PortD (és persze az összes másik port) írását elvégezni.

Egyáltalán ne akarjak ilyet ?
Arduinoban pont ez a szép hogy elrejti a HWben rejlő mélységeket?
A hozzászólás módosítva: Jan 12, 2014
(#) icserny válasza Kera_Will hozzászólására (») Jan 12, 2014 /
 
Idézet:
„Hogyan lehet 1 bytetot kiküldeni a portokra?”
Arduino nano esetén csak a PORTD jöhet szóba 8 bitesként, de ennek legalsó két bitje a soros port RXD és TXD kivezetése. Csak ezek feláldozásával lehet használni a

  1. PORTD = érték;


értékadást, amit Róbert ajánlott.
A hozzászólás módosítva: Jan 12, 2014

nano.png
    
(#) Kera_Will válasza icserny hozzászólására (») Jan 12, 2014 /
 
Igen erre gondoltam :
Idézet:
„legalsó két bitje a soros port RXD és TXD kivezetése. Csak ezek feláldozásával lehet használni a”

Amikor a HW fizikai kialakítását figyelembe vegyük.
(#) Kera_Will válasza Kera_Will hozzászólására (») Jan 12, 2014 /
 
Remek akkor így fut és így lehet byteot írni ki !
DDRD-t fontos beállítani !
  1. byte ezabyteno ;
  2. #define allout 255  
  3.  
  4. // the setup routine runs once when you press reset:
  5. void setup() {
  6.   DDRD = allout; //direction register FF
  7.   PORTD = 0;   //port out reset
  8.   ezabyteno = 0; //byte reset
  9. }
  10.  
  11. // the loop routine runs over and over again forever:
  12. void loop()
  13.  
  14. {
  15.   PORTD = ezabyteno;   // PORTD
  16.   delay(50);               // wait for a delay
  17.   ezabyteno = ezabyteno + 1;    // ezabyteno increment
  18.                  //
  19. }
(#) TavIR-AVR válasza Kera_Will hozzászólására (») Jan 13, 2014 /
 
Simán keverheted a C-t és az Arduino-t. Csak vigyázz, nehogy olyat használj, amit az Arduino is használ a háttérben! (Pl. timer0)
(#) Kera_Will válasza TavIR-AVR hozzászólására (») Jan 13, 2014 /
 
Igen ezt gondoltam , ennyire mélyre nem akarok nyúlni az Arduinoba .
De közben jobban megnézve a PORTD állapotára nem biztató a helyzet.
RESET gomb esetén a D0 magas marad és a "bootja" során a D0+D1 is magasan van.
Ez kissé hazárdossá teheti a bekapcsolási állapotokat.
A hozzászólás módosítva: Jan 13, 2014
(#) TavIR-AVR válasza Kera_Will hozzászólására (») Jan 13, 2014 /
 
Igen. A Bootloader miatt van így. De ha nincs bootloader, akkor minden láb bekapcsoláskor _bemenet_.
(#) Koncsar hozzászólása Jan 14, 2014 /
 
Sziasztok Arduino szakértők. Szükségem lenne egy pár soros kis progira az AVR duinoR3 ra. A LED nek 3 at kéne villannia utána szünet 1 mp és ezt ismételje. Köszönöm szépen.
(#) icserny válasza Koncsar hozzászólására (») Jan 14, 2014 /
 
Az Arduino IDE Blink mintapéldájában módosítsd a loop() függvény törzsét:
  1. void loop() {
  2.   digitalWrite(led, HIGH);   // turn the LED on (HIGH is the voltage level)
  3.   delay(1000);               // wait for a second
  4.   digitalWrite(led, LOW);    // turn the LED off by making the voltage LOW
  5.   delay(1000);               // wait for a second
  6. }


Ide írj annyi felkapcsolást (digitalWrite(led, HIGH)), késleltetést (a késleltetési időt ezredmásodpercekben kell megadni) és lekapcsolást (digitalWrite(led, LOW), amennyit nem szégyellsz!

Gyors villantásoknál jobban néz ki, ha a felkapcsolási idő rövidebb, mint a közbenső szünetek.
(#) Koncsar válasza icserny hozzászólására (») Jan 14, 2014 /
 
Az a baj, hogy ehhez be kellett volna fejeznem a Tavír tanfolyamot. Csak fél év után a gépemet újra kellett telepíteni, és ahoz, hogy visszakeressek már nem volt lehetőségem.
(#) Koncsar válasza icserny hozzászólására (») Jan 14, 2014 /
 
Szia! Köszi. De nem tudom befejezni a progit.
(#) Kera_Will válasza Koncsar hozzászólására (») Jan 14, 2014 /
 
Hááát pedig az összes utasítás készlet ottvan "helloworld" blink minta progiban ahhoz ami neked kell!
probáldmeg ugyanazokat a sorokat egymás után többszörleírni.
Csak pár kopi/paste és a delayok idejének állítása kell ...
ON esetén bekapcs Off esetén kialszik...
Delay értékét milisecben adhatod meg ...
2. 3. 4. 5. Sorokat kell többször egymás után írni
Majd a szükséges delay paraméterekkel kitölteni ...az izlésednek megfelelően.
(#) Koncsar válasza Kera_Will hozzászólására (») Jan 14, 2014 /
 
Köszönöm szépen. Nagyot segítettél.
(#) icserny válasza Koncsar hozzászólására (») Jan 15, 2014 /
 
Idézet:
„Az a baj, hogy ehhez be kellett volna fejeznem a Tavír tanfolyamot.”
Befejezni? Ugyan már! A LED villogtatás általában az első lecke. Egyébként azért sem írtam meg a programot készre, mert nem adtad meg, milyen időközönként villogjon a LED háromszor. Az alábbi példában 50 ms a bekapcsoltság ideje (ekkor világít a LED), s 150 ms a felvillanások közötti idő. Ha szükséges, akkor ezeket az értékeket módosítsd!

Ha másik kivezetésre akarod kötni a LED-et, akkor a led = 13 hozzárendelést módosítsd! Ha nagyobb árammal akarod villantania LED-et, akkor egy NPN tranzisztorral kellene meghajtani.

  1. /*
  2.  * Blink3
  3.  * Blinks an LED three times, then off for one second, repeatedly.
  4.  *
  5.  * This example code is in the public domain.
  6.  */
  7.  
  8. // LED is connected to pin 13
  9. const int led = 13;
  10.  
  11. void setup() {                
  12.   pinMode(led, OUTPUT);     //Set pin to digital output mode
  13. }
  14.  
  15. // the loop routine runs over and over again forever:
  16. void loop() {
  17.   digitalWrite(led, HIGH);   // turn the LED on 1st
  18.   delay(50);                 // wait for 50 ms
  19.   digitalWrite(led, LOW);    // turn the LED off
  20.   delay(150);                // wait for 150 ms
  21.   digitalWrite(led, HIGH);   // turn the LED on  2nd
  22.   delay(50);                 // wait for 50 ms
  23.   digitalWrite(led, LOW);    // turn the LED off
  24.   delay(150);                // wait for 150 ms
  25.   digitalWrite(led, HIGH);   // turn the LED on 3rd
  26.   delay(50);                 // wait for 50ms
  27.   digitalWrite(led, LOW);    // turn the LED off
  28.   delay(1000);               // wait for a second
  29. }
(#) Koncsar hozzászólása Jan 15, 2014 /
 
Sziasztok! Az arduino 1.0.4 ben nem szerepel az Attiny85. Rá szeretnék tenni egy kis progit. Ötletet szeretnék kérni.
(#) Koncsar válasza icserny hozzászólására (») Jan 15, 2014 /
 
Amúgy meg köszi a progit.
(#) Koncsar hozzászólása Jan 15, 2014 /
 
Alappanelek közé kéne valahogy betennem az Attiny85 -t. Hogy tehetem meg?
(#) pepe1125 válasza Koncsar hozzászólására (») Jan 15, 2014 /
 
Na még mielőtt válaszolnék neked most én is elakadtam.

Ha megszakítás van az arduino-s programban, akkor a távirányítóról érkező jelet, hogy tudom feldolgozni, mert ebben a formában nem megy:

  1. // AC light iR dimmer
  2.  
  3. #include <IRremote.h>
  4.  
  5. int AC_LOAD = 3;    // Output to Opto Triac pin
  6. int dimming = 128;  // Dimming level (0-128)  0 = ON, 128 = OFF
  7.  
  8. const int RECV_PIN = 6;
  9. IRrecv irrecv(RECV_PIN);
  10. decode_results results;
  11.  
  12. unsigned long last = millis();
  13.  
  14. void setup()
  15. {
  16.   pinMode(AC_LOAD, OUTPUT);           // Set the AC Load as output
  17.   attachInterrupt(0, zero_crosss_int, RISING);  // Choose the zero cross interrupt # from the table above
  18.   Serial.begin(9600);
  19.   irrecv.enableIRIn(); // Start the receiver
  20.   irrecv.blink13(true);
  21. }
  22.  
  23. void loop()
  24. {
  25.   if (irrecv.decode(&results)) {
  26.     if (results.value == 0xFF629D || results.value == 0x807FC837 || results.value == 0x758C9D82) {
  27.         dimming = dimming - 10;
  28.        if (dimming < 0){
  29.         dimming = 128;
  30.        }
  31.     }    
  32.     irrecv.resume(); // Receive the next value
  33.   }
  34.   Serial.println(dimming);
  35. }
  36.  
  37. void zero_crosss_int()  // function to be fired at the zero crossing to dim the light
  38. {
  39.   // Firing angle calculation :: 50Hz-> 10ms (1/2 Cycle)
  40.   // (10000us - 10us) / 128 = 75 (Approx)
  41.   int dimtime = (75*dimming);      
  42.   delayMicroseconds(dimtime);    // Off cycle
  43.   digitalWrite(AC_LOAD, HIGH);   // triac firing
  44.   delayMicroseconds(10);         // triac On propogation delay
  45.   digitalWrite(AC_LOAD, LOW);    // triac Off
  46. }
(#) pepe1125 válasza Koncsar hozzászólására (») Jan 15, 2014 /
 
Letöltöd a fájlt amibe benne van a boards.txt meg megnézed a képeket és megcsinálod
ITT A LINK!
(#) TavIR-AVR válasza pepe1125 hozzászólására (») Jan 15, 2014 /
 
A Tiny 85 alesetben _nem_ támogatott! A rendszer hackelés miatt nem garantált az összes kód működése a chipen! Szóval óvatosan....
(#) TavIR-AVR válasza Koncsar hozzászólására (») Jan 15, 2014 /
 
NEM arduinos chip!
Nagy szerencsével fog csak menni + csillagállás esetén....
(#) TavIR-AVR válasza Koncsar hozzászólására (») Jan 15, 2014 /
 
És újra feiratkozni?

A ledvillogattó a 4. lecke, a tranzisztoros erősítő meg a 6.

A teljes leckesor 65+22 leckéből áll....
Következő: »»   18 / 850
Bejelentkezés

Belépés

Hirdetés
XDT.hu
Az oldalon sütiket használunk a helyes működéshez. Bővebb információt az adatvédelmi szabályzatban olvashatsz. Megértettem