Skip to content
2025.05.21.
  • F
  • X
  • LinkedIn
  • YouTube
  • Instagram
TavIR

TavIR

Mikrokontroller világ

  • TavIR Tudástár
  • TavIR WebShop
  • TavIR Fórum
  • Hírek
  • Könyvek
    • Egyszerű elektronika – Kezdőlap
    • ESP8266/ESP32
    • Tippek
      • Tippek-trükkök (AVR)
      • Tippek-trükkök (ESP8266/ESP32)
  • Kapcsolat
  • Főoldal
  • Tippek
  • Tippek-trükkök (AVR)
  • RTTTL – Arduino zenelejátszó II.
  • Tippek
  • Tippek-trükkök (AVR)

RTTTL – Arduino zenelejátszó II.

Robert 2024.11.07.
a cikk összefoglaló képét, amely egyszerűen szemlélteti az Arduino RTTTL projektek lényegét, beleértve az interakciót és a memória használatát.

Eljött az idő, hogy életre keltsd az Arduino projektjeidet az első RTTTL dallamod segítségével. Az RTTTL (Ring Tone Text Transfer Language) lehetővé teszi, hogy könnyedén létrehozz egyszerű, de hatásos hangjelzéseket, amelyek zenei színt adhatnak bármilyen Arduino-projektnek. Ebben az útmutatóban végigvezetlek azon a folyamaton, hogyan készítsd el az első RTTTL kódodat, és töltsd fel azt az Arduino eszközödre. Bemutatom a kód felépítését, a szükséges beállításokat, és hogyan használhatod a hangszórót a dallam megszólaltatásához.

Az RTTTL kódstruktúra meglepően egyszerű, mégis sokoldalú. A dallamot egyetlen karakterláncban adod meg, amely a dallam nevét, az alapértelmezett beállításokat (mint például az oktáv, a tempó, és a hangjegyhossz), valamint magát a hangjegyek sorozatát tartalmazza. Az Arduino és egy hangszóró segítségével ezt a karakterláncot zenévé alakíthatod, amely a projekted hangos visszajelzéséül szolgálhat, akár figyelmeztető hangjelzésekhez, akár szórakoztató effektekhez.

Az első fejezet a RTTTL alapokról, a szükséges librarykról itt található: →RTTTL – Arduino zenelejátszó I.
A harmadik fejezetben zenelejátszásokat tesztelünk és mini zenegépet hozunk össze: →RTTTL – Arduino zenelejátszó III.

Tartalomjegyzék

Toggle
  • Az első RTTTL program létrehozása és feltöltése Arduino-ra
    • Az alapvető kódstruktúra ismertetése
    • A kód feltöltése és lejátszása az Arduino-n
  • Tippek és trükkök az első RTTTL projektedhez
  • Gyakori problémák és azok megoldása
  • RTTTL libraryk testreszabása és hangbeállítások
    • Hangfrekvenciák beállítása
    • Hangszekvenciák létrehozása
    • A tempó (BPM) és annak hatása a hangzásra
    • Összetett dallamok és ismétlődések létrehozása
    • Dinamikus hangerő szabályozása és visszajelzési lehetőségek
  • Gyakori hibák és azok elkerülése RTTTL használata közben
    • A dallam nem szólal meg
    • A dallam megszakad vagy akadozik
    • A dallam nem a kívánt sebességgel (tempóval) szólal meg
    • Hanghibák: túl magas vagy túl alacsony hangok
    • A hangszóró túl halk vagy túl hangos
    • Blocking vs. Nonblocking RTTTL lejátszás Arduino lapon
      • Mi a különbség a Blocking és a Nonblocking között?
      • Blocking példakód
      • Nonblocking példakód
      • Összegzés
  • Flash vagy SRAM?
    • Az Arduino memóriafelépítése: SRAM és Flash
    • Az RTTTL dallamok tárolása az SRAM-ban
    • Az RTTTL dallamok tárolása a Flash memóriában
    • SRAM vs. Flash – melyiket válaszd?
    • Flashból való olvasás módszertana
    • Összegzés
    • RTTTL alapok – összegzés

Az első RTTTL program létrehozása és feltöltése Arduino-ra

Most, hogy minden szükséges eszköz és könyvtár telepítésre került, elérkezett az idő, hogy elkészítsük első RTTTL projektünket Arduino-val. Ebben a fejezetben lépésről lépésre vezetlek végig azon, hogyan hozhatod létre és töltheted fel az első RTTTL dallamodat, valamint belelesünk az alapvető kódstruktúrába és a zenelejátszás megvalósításának módjába.

Az alapvető kódstruktúra ismertetése

Az RTTTL dallamokat az Arduino környezetben egy karakterláncként tároljuk, amely tartalmazza a dallam nevét, a beállításokat (pl. hangjegyhossz, oktáv és tempó), valamint a hangjegyek sorozatát. Az Arduino segítségével a hangszórón keresztül lejátszhatjuk ezt a dallamot, amely egyszerű, de jól hallható zenei visszajelzést ad.

Példa egy egyszerű RTTTL kódra

1
2
Star Trek:d=4,o=5,b=63:8f.,16a#,d#.6,8d6,16a#.,16g.,16c.6,f6
TheGodfa:d=8,o=5,b=100:e,a,c6,b,a,c6,a,b,a,f,g,2e,p,e,a,c6,b,a,c6,a,b,a,e,d#,2d

Az RTTTL formátum felépítése:

  • Név: Az első rész a dallam neve, jelen esetben „Star Trek” illetve „TheGodfa”.
  • Beállítások: A következő rész tartalmazza az alapértelmezett hangjegyhosszt (d=4), az oktávot (o=5), és a tempót (b=63).
  • Hangjegyek: A dallam maga egy hangjegysorozat, amelyet különböző hosszúságokkal, oktávbeállításokkal és szünetekkel (pl. , 8f, c6) határozunk meg.

Ez az egyszerű szintaxis teszi lehetővé, hogy gyorsan és könnyedén írjunk meg egy dallamot, amelyet az Arduino segítségével lejátszhatunk.

A kód feltöltése és lejátszása az Arduino-n

Miután beállítottuk az RTTTL-kódot, következhet a kód Arduino-ra történő feltöltése, amely lehetővé teszi a dallam megszólaltatását a hangszórón. Az alábbiakban bemutatok egy egyszerű kódot, amely segít a dallam lejátszásában.

A kód feltöltése és lejátszása az Arduino-n
A kód feltöltése és lejátszása az Arduino-n

Példa kód az Arduino IDE-hez (AnyRtttl használatával)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <anyrtttl.h>
#include <binrtttl.h>
#include <pitches.h>
 
#define BUZZER_PIN 5
const char * tetris = "tetris:d=4,o=5,b=160:e6,8b,8c6,8d6,16e6,16d6,8c6,8b,a,8a,8c6,e6,8d6,8c6,b,8b,8c6,d6,e6,c6,a,2a,8p,d6,8f6,a6,8g6,8f6,e6,8e6,8c6,e6,8d6,8c6,b,8b,8c6,d6,e6,c6,a,a";
 
void setup() {
  pinMode(BUZZER_PIN, OUTPUT);
}
 
void loop() {
  anyrtttl::blocking::play(BUZZER_PIN, tetris);
  while(true)  { }
}

Megjegyzés a kódról: A fenti példa egyszerű, és arra optimalizált, hogy a dallam lejátszása gyorsan megkezdődjön, amikor az Arduino elindul. A dallam karakterláncként kerül megadásra, és a anyrtttl::blocking::play(BUZZER_PIN, tetris) függvény felelős a lejátszásért. A loop() rész végén a programkód végtelen ciklusba kerül, hogy csak egyszer játssza le a dallamot. Bár a loop() lehetne üres is, és a setup() tartalmazza ekkor a lejátszást.

Feltöltés az Arduino-ra

A kód feltöltéséhez kövesd az alábbi lépéseket:

  1. Verify: A kód feltöltése előtt kattints a „Verify” gombra az Arduino IDE-ben, amely ellenőrzi, hogy nincs-e szintaktikai hiba a programban.
  2. Upload: A „Verify” után kattints az „Upload” gombra, hogy feltöltsd a programot az Arduino-ra.
  3. Tesztelés: Miután a feltöltés befejeződött, a hangszórón keresztül megszólal a „Mario” dallam. Ha minden megfelelően működik, a dallam tisztán és jól hallhatóan fog szólni.

Tippek és trükkök az első RTTTL projektedhez

  • Szünetek és hangerő: Az RTTTL kódon belül a szünetek (p) segítenek a dallam tagolásában, így egyedi ritmusokat hozhatsz létre. Az Arduino és a hangszóró által generált hangerőt frekvencia alapján szabályozhatod – a kisebb frekvenciák mélyebb, halkabb hangokat, míg a nagyobb frekvenciák magasabb, élesebb hangokat eredményeznek.
  • Tempó beállítása: A tempót (b paraméter) változtatva lassabb vagy gyorsabb dallamokat játszhatsz le, attól függően, milyen érzést szeretnél kelteni. Például, ha lassabb tempóra állítod, a dallam szelídebb lesz, míg egy gyorsabb tempóval dinamikusabb hangzást érhetsz el.
  • Dallamok váltása: Az RTTTL kódokkal könnyedén válthatsz különböző dallamok között, például egy gombnyomásra vagy más események hatására. Az alábbi példakódban bemutatjuk, hogyan játszhatsz le egy újabb dallamot, amikor egy kapcsolót aktiválsz.
Rtttl finomhangolás
Rtttl finomhangolás

Több RTTTL dallam kezelése egy kódban

Íme egy példakód, amely bemutatja, hogyan válthatunk különböző dallamok között nyomógombok segítségével:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
#include <anyrtttl.h>
#include <pitches.h>
 
// Project's constants
#define BUZZER_PIN 5
#define BUTTON1_PIN 2 // Button for the first song
#define BUTTON2_PIN 3 // Button for the second song
 
const char tetris[] PROGMEM = "tetris:d=4,o=5,b=160:e6,8b,8c6,8d6,16e6,16d6,8c6,8b,a,8a,8c6,e6,8d6,8c6,b,8b,8c6,d6,e6,c6,a,2a,8p,d6,8f6,a6,8g6,8f6,e6,8e6,8c6,e6,8d6,8c6,b,8b,8c6,d6,e6,c6,a,a";
const char mario[] PROGMEM = "mario:d=4,o=5,b=100:16e6,16e6,32p,8e6,16c6,8e6,8g6,8p,8g,8p,8c6,16p,8g,16p,8e,16p,8a,8b,16a#,8a,16g.,16e6,16g6,8a6,16f6,8g6,8e6,16c6,16d6,8b,16p,8c6,16p,8g,16p,8e,16p,8a,8b,16a#,8a,16g.,16e6,16g6,8a6,16f6,8g6,8e6,16c6,16d6,8b,8p,16g6,16f#6,16f6,16d#6,16p,16e6,16p,16g#,16a,16c6,16p,16a,16c6,16d6,8p,16g6,16f#6,16f6,16d#6,16p,16e6,16p,16c7,16p,16c7,16c7,p,16g6,16f#6,16f6,16d#6,16p,16e6,16p,16g#,16a,16c6,16p,16a,16c6,16d6,8p,16d#6,8p,16d6,8p,16c6";
 
bool isPlaying = false;
int currentSong = 0;
 
void setup() {
  pinMode(BUZZER_PIN, OUTPUT);
  pinMode(BUTTON1_PIN, INPUT_PULLUP); // Button 1 for Tetris
  pinMode(BUTTON2_PIN, INPUT_PULLUP); // Button 2 for Mario
  Serial.begin(115200);
  Serial.println();
  Serial.println("Nyomd meg a megfelelő gombot a dallam lejátszásához:");
  Serial.println("D2: Tetris");
  Serial.println("D3: Mario");
}
 
void loop() {
  if (digitalRead(BUTTON1_PIN) == LOW) {
    delay(50); // Debouncing delay
    if (!isPlaying || currentSong != 1) {
      stopPlayback();
      Serial.println("Lejátszás: Tetris");
      anyrtttl::nonblocking::beginProgMem(BUZZER_PIN, tetris);
      isPlaying = true;
      currentSong = 1;
    } else {
      stopPlayback();
    }
    waitUntilRelease(BUTTON1_PIN);
  }
 
  if (digitalRead(BUTTON2_PIN) == LOW) {
    delay(50); // Debouncing delay
    if (!isPlaying || currentSong != 2) {
      stopPlayback();
      Serial.println("Lejátszás: Mario");
      anyrtttl::nonblocking::beginProgMem(BUZZER_PIN, mario);
      isPlaying = true;
      currentSong = 2;
    } else {
      stopPlayback();
    }
    waitUntilRelease(BUTTON2_PIN);
  }
 
  // Continue playing the current song if it is running
  if (isPlaying && anyrtttl::nonblocking::isPlaying()) {
    anyrtttl::nonblocking::play();
  } else if (isPlaying && !anyrtttl::nonblocking::isPlaying()) {
    isPlaying = false;
    Serial.println("A lejátszás véget ért. Várakozás gombnyomásra...");
  }
}
 
void stopPlayback() {
  if (isPlaying) {
    anyrtttl::nonblocking::stop();
    isPlaying = false;
    Serial.println("A lejátszás megszakadt.");
  }
}
 
void waitUntilRelease(int buttonPin) {
  while (digitalRead(buttonPin) == LOW) {
    // Wait until the button is released
  }
}

A program két gombbal vezérelhető dallamlejátszást valósít meg egy hangszórón Arduino-n. A D2 gomb a Tetris, a D3 gomb a Mario dallamot indítja el. A lejátszás nonblocking módon történik, így közben a program fut tovább. Ha egy gombot újból lenyomnak, a lejátszás megszakad. A soros monitor minden eseményt visszajelez, például a lejátszás indítását, megszakítását és végét. Ez a példa jól szemlélteti, hogyan használhatók az RTTTL dallamok dinamikusan, az Arduino által érzékelt eseményekre reagálva. Ezzel lehetőséget ad arra, hogy különféle interaktív hangjelzéseket vagy zenei visszajelzéseket adjunk a projektjeinkhez.

Gyakori problémák és azok megoldása

  1. A dallam nem szólal meg: Ellenőrizd, hogy a hangszóró megfelelően csatlakozik-e a boardhoz, és nincs-e szünet vagy szakadási hiba az áramkörben. Győződj meg arról is, hogy a megfelelő kimeneti pin-t használod.
  2. A dallam akadozik: Ha több funkciót futtatsz egyszerre az Arduino-n, válaszd a nem blokkoló funkciót támogató könyvtárakat, mint a NonBlockingRTTTL vagy az AnyRtttl, hogy a dallam folyamatosan szólhasson.
  3. A tempó nem megfelelő: Győződj meg arról, hogy a b értéke a kívánt tempóra van állítva az RTTTL kódban. Néha egy kisebb tempóérték segíthet a lassabb, precízebb dallamok lejátszásában.

Az első RTTTL projekt elkészítése után hamar ráérezhetsz, hogyan adhatod hozzá az Arduino projektjeidhez a zene hangulatát és az egyedi visszajelzéseket. A következő fejezetben részletesen bemutatásra kerül, hogyan lehet tovább testreszabni az RTTTL dallamokat a hangfrekvenciák és hangszekvenciák változtatásával.

RTTTL libraryk testreszabása és hangbeállítások

Miután létrehoztad az első RTTTL alapú Arduino projektedet, érdemes elmélyülni a hangbeállítások és testreszabási lehetőségek világában. Az RTTTL formátum rugalmassága és az Arduino képességei lehetőséget nyújtanak arra, hogy teljesen egyedi hangzásvilágot hozz létre. Az alábbiakban bemutatom, hogyan szabhatod testre a dallamokat, finomíthatod a hangfrekvenciákat és hogyan hozhatsz létre komplex hangszekvenciákat.

Arduino RTTTL könyvtárak telepítése
Testreszabás

Hangfrekvenciák beállítása

Az RTTTL formátum egyik legfontosabb eleme a dallam frekvenciája, amely meghatározza, hogy milyen magasságú hangot hallunk. Az RTTTL dallamokban a frekvencia közvetetten jelenik meg, hiszen a dallam karakterláncában csak a hangjegyeket és azok oktávját adjuk meg. Az Arduino azonban ezt az információt frekvenciává alakítja, amit aztán a hangszórón megszólaltat.

Hogyan működik a frekvenciaváltás az Arduino-ban?

Az Arduino alaplap a különböző hangjegyekhez adott frekvenciát generál. Például egy c hang az 5. oktávban (c5) alacsonyabb frekvenciájú, mint egy c hang a 6. oktávban (c6). Minél magasabb az oktáv száma, annál magasabb a frekvencia, így a hang is magasabbnak tűnik. Az RTTTL formátumban az oktávok számával könnyedén módosíthatod a hangok frekvenciáját, így játszhatsz a magas és mély hangok váltakozásával.

Példa az oktávok és frekvenciák használatára

Az alábbi példában egy egyszerű dallamot látunk, amely különböző oktávú hangokat tartalmaz, így hallható lesz a különbség az alacsonyabb és magasabb frekvenciák között:

1
2
3
4
5
6
7
8
9
10
11
12
13
#include <anyrtttl.h>
#include <binrtttl.h>
#include <pitches.h>
 
#define BUZZER_PIN 5
const char * melody = "Octaves:d=4,o=5,b=120: c5,d5,e5,c6,d6,e6,c7,d7,e7";
 
void setup() {
  pinMode(BUZZER_PIN, OUTPUT);
  anyrtttl::blocking::play(BUZZER_PIN, melody);
}
 
void loop() { }

A fenti kód különböző oktávokat használ (c, c6, c7), így egyre magasabb frekvenciájú hangokat hallunk. Ez a megközelítés hasznos lehet például riasztó rendszerek vagy interaktív játékok létrehozásánál, ahol a hangmagasság váltakozása fontos szerepet játszik.

Hangszekvenciák létrehozása

A hangszekvenciák variálásával egyedi dallamokat hozhatsz létre, amelyek pontosan illeszkednek az adott projekthez. Az RTTTL formátum segítségével könnyedén megadhatod, hogy a hangjegyek milyen hosszan szólaljanak meg, milyen ritmusban, és mennyi szünet legyen köztük. Az alábbiakban bemutatom, hogyan kombinálhatók különböző hangjegyek és hosszak egyedi hangszekvenciák létrehozásához.

Hanghosszúság és szünetek

Az RTTTL dallam karakterláncában a hangjegyek előtt egy számmal megadhatjuk azok hosszát. Például a 4e azt jelenti, hogy a e hangjegy negyed hosszúságú, míg a 8e fele olyan hosszú, vagyis nyolcad hosszúságú. Ha szeretnénk egy kis szünetet is, egyszerűen p karaktert használhatunk a megfelelő hosszúsággal, például p4 egy negyed hosszúságú szünetet ad.

Példa hanghosszúságok és szünetek használatára

1
2
3
4
5
6
7
8
9
10
11
12
13
#include <anyrtttl.h>
#include <binrtttl.h>
#include <pitches.h>
 
#define BUZZER_PIN 5
const char * melody = "Rhythm:d=4,o=5,b=100: 8c,8p,8c,4e,8p,8e,4g";
 
void setup() {
  pinMode(BUZZER_PIN, OUTPUT);
  anyrtttl::blocking::play(BUZZER_PIN, melody);
}
 
void loop() { }

Ebben a kódban a p karakterrel szüneteket adtunk a dallamhoz, amely ritmust és karaktert ad a dallamnak. Ezáltal egyedi, változatos hangszekvenciákat hozhatsz létre, amelyek egyedi visszajelzést nyújtanak például egy ajtócsengőhöz vagy egy riasztórendszerhez.

Illusztráció különböző RTTTL tippek vizuális elemekkel: tempóbeállítás, szünetek és hangerő variálás. Egy hőmérő ikon mutatja a tempó változását, míg egy szünet ikon a dallam szüneteit.
Tempó beállítása, szünetek használata, hangerő variálás.

A tempó (BPM) és annak hatása a hangzásra

Az RTTTL dallam tempóját a b paraméter állítja be, amely a lejátszási sebességet határozza meg ütés per perc (BPM) értékben. Az alap tempóérték 120 BPM, de ezt könnyedén módosíthatod a kívánt hatás érdekében. Például egy lassú dallam jobban illik egy figyelmeztető vagy nyugtató jelzéshez, míg a gyors tempó sürgető hangulatot kölcsönöz.

Példa tempó változtatásra

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <anyrtttl.h>
#include <binrtttl.h>
#include <pitches.h>
 
#define BUZZER_PIN 5
const char * fastMelody = "Fast:d=4,o=5,b=180: g,g,a,a,b,b,c6";
const char * slowMelody = "Slow:d=4,o=5,b=60: g,g,a,a,b,b,c6";
 
void setup() {
  pinMode(BUZZER_PIN, OUTPUT);
  anyrtttl::blocking::play(BUZZER_PIN, fastMelody);
  delay(1000);
  anyrtttl::blocking::play(BUZZER_PIN, slowMelody);
}
 
void loop() {
    // Üres, mert a dallamok egyszer játszódnak le egymás után
}

A fenti kódban két különböző tempójú dallamot játszunk le. Az első dallam gyorsabb, míg a második lassabb, így jól érezhető a különbség a tempó hatására. Ez a megközelítés különösen hasznos lehet különféle események jelzésére – például gyors tempó figyelmeztető vagy sürgető jelzést sugallhat, míg a lassú tempó nyugtató hatású lehet.

Összetett dallamok és ismétlődések létrehozása

Az Arduino-val összetett dallamokat is létrehozhatsz ismétlések és különböző tempók kombinálásával. Ha például egy dallam több szakaszból áll, létrehozhatod külön-külön a szekciókat, majd egymás után lejátszhatod őket egy közös dallamként. Az ismétlések és szekvenciák különösen jól alkalmazhatók játékelemek vagy interaktív felületek visszajelzésére, ahol az események különböző dallamokkal követhetők.

Példa összetett dallam létrehozására

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <anyrtttl.h>
#include <binrtttl.h>
#include <pitches.h>
 
#define BUZZER_PIN 5
const char * Melody1 = "Part1:d=4,o=5,b=120: e,e,f,g";
const char * Melody2 = "Part2:d=4,o=5,b=120: g,f,e,d";
 
void setup() {
  pinMode(BUZZER_PIN, OUTPUT);
  anyrtttl::blocking::play(BUZZER_PIN, Melody1);
  //Kis szünet
  delay(10);  
  anyrtttl::blocking::play(BUZZER_PIN, Melody2);
}
 
void loop() {
// Üres, mert a dallamok egyszer játszódnak le egymás után
}

Ezzel a módszerrel több részletből álló dallamokat hozhatsz létre, amelyeket könnyedén testre szabhatsz a saját projekted igényeinek megfelelően.

Dinamikus hangerő szabályozása és visszajelzési lehetőségek

Az Arduino nem támogat közvetlen hangerőszabályozást a hangszóró esetében, mivel az eszköz egyszerű digitális jelek alapján szólal

meg. Azonban, a hangerőt közvetetten szabályozhatjuk azzal, hogy különböző hosszúságú szüneteket vagy változatos frekvenciákat alkalmazunk. Ezzel az egyszerű trükkel egyedi hangerőérzetet kelthetsz – például a szorosabban egymás után szólaló hangjegyek hangosabbnak, míg a szünetekkel megszakított hangjegyek halkabbnak tűnhetnek.

Példa hangerőérzet változtatására

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <anyrtttl.h>
#include <binrtttl.h>
#include <pitches.h>
 
#define BUZZER_PIN 5
 
// „Hangosabb” dallam szoros hangjegyekkel
const char * Melody1 = "Louder:d=4,o=5,b=140: e,e,e,e";
// „Halkabb” dallam szünetekkel
const char * Melody2 = "Softer:d=4,o=5,b=140: e,8p,e,8p,e";
 
void setup() {
  pinMode(BUZZER_PIN, OUTPUT);
  anyrtttl::blocking::play(BUZZER_PIN, Melody1);
  //Kis szünet
  delay(10);  
  anyrtttl::blocking::play(BUZZER_PIN, Melody2);
}
 
void loop() {
// Üres, mert a dallamok egyszer játszódnak le egymás után
}

Ez a megközelítés lehetőséget ad arra, hogy a dallamok különböző érzelmi töltettel szólaljanak meg, így még inkább igazíthatók a projekt jellegéhez.

A hangok testreszabása
A hangok testreszabása

Gyakori hibák és azok elkerülése RTTTL használata közben

Az RTTTL könyvtárak használata az Arduino platformon rendkívül hasznos eszköz, amellyel könnyedén adhatsz hangalapú visszajelzéseket a projektjeidhez. Azonban, mint minden technológia esetében, itt is felmerülhetnek olyan hibák, amelyek gátolják a zökkenőmentes működést. Ebben a fejezetben összegyűjtöttem a leggyakoribb problémákat, amelyekkel az RTTTL használata során találkozhatsz, és javaslatokat adok ezek elkerülésére és megoldására.

Hibakeresés
Hibakeresés

A dallam nem szólal meg

Ez az egyik leggyakoribb probléma, és számos oka lehet. Íme néhány lépés, amely segíthet az ilyen helyzetek kezelésében.

Hibaelhárítási lépések

  • Ellenőrizd a hangszóró csatlakoztatását: Gyakran előfordul, hogy a hangszóró nincs megfelelően csatlakoztatva. Győződj meg arról, hogy a hangszóró egyik kivezetése az Arduino GND lábához, a másik pedig a kimeneti pinhez (például D5) csatlakozik.
  • Ellenőrizd a pin beállításait: Ha a kódodban megadtad a hangszóró csatlakozási pontját, győződj meg róla, hogy a megfelelő pin számot használod. Ha például a D5 pin-t használod, győződj meg róla, hogy a kódod is ezt a pin-t tartalmazza.
  • Teszteld egy alap RTTTL kóddal: Írj be egy egyszerű RTTTL dallamot, például e,e,f,g, és ellenőrizd, hogy működik-e. Ha ez megszólal, valószínű, hogy a bonyolultabb dallamokban lehet a hiba.
  • Vizsgáld meg a kódod logikáját: Nézd át a setup() és a loop() részeket, hogy biztosan ne hagyd figyelmen kívül a megfelelő hívásokat. Például ha a loop() üres, a dallam csak egyszer szólal meg induláskor.

Példa alap RTTTL kódra

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <anyrtttl.h>
#include <binrtttl.h>
#include <pitches.h>
 
#define BUZZER_PIN 5
 
const char * Melody1 = "Test:d=4,o=5,b=100: e,e,f,g";
 
void setup() {
  pinMode(BUZZER_PIN, OUTPUT);
  anyrtttl::blocking::play(BUZZER_PIN, Melody1);
}
 
void loop() { }

A dallam megszakad vagy akadozik

Ez a probléma akkor jelentkezhet, ha a dallam lejátszása blokkolja a program többi részét, vagy ha túl sok folyamat fut egyszerre az Arduino-n. Az akadozó vagy megszakadó dallam sokszor a nem blokkoló funkciók hiányából fakad.

Megoldási javaslatok:

  • Használj nem blokkoló könyvtárat: A NonBlockingRTTTL vagy az AnyRtttl könyvtárak kifejezetten úgy lettek fejlesztve, hogy a dallamok lejátszása közben más funkciók is futhassanak az Arduino-n. Így biztosíthatod, hogy a dallamok lejátszása nem blokkolja a többi programot.
  • Csökkentsd az egyidejű folyamatokat: Ha egyidejűleg több szenzorral és LED-del is dolgozol, próbáld meg csökkenteni az egyidejűleg futó feladatokat, hogy elegendő feldolgozási teljesítményt biztosíts a dallamoknak.
  • Időzítés pontosítása: Gyakran a megfelelő delay() hívások használata segíthet abban, hogy a dallam folyamatosan lejátszódjon. Például, ha egy bizonyos időintervallum után ismételten el akarod indítani a dallamot, használd a delay() vagy millis() funkciókat a megfelelő időzítéshez.

A dallam nem a kívánt sebességgel (tempóval) szólal meg

Az RTTTL formátumban a tempót (BPM) a b paraméterrel állítjuk be, ami a lejátszási sebességet szabályozza. Ha a dallam túl lassan vagy túl gyorsan szólal meg, lehet, hogy nem megfelelően van beállítva a tempó.

Javaslatok a tempó beállításához

  • Ellenőrizd a BPM értékét: A BPM értéke az RTTTL kódban található b paraméternél állítható. Ha például gyorsabb dallamot szeretnél, növeld a BPM értékét (például b=140), ha lassabbat, akkor csökkentsd (például b=90).
  • Teszteld különböző tempókkal: Írj be többféle BPM értéket, hogy lásd a különbséget. Próbáld ki az alábbi kódot és figyeld meg, hogy a tempó változtatásával hogyan változik a dallam sebessége.

Hanghibák: túl magas vagy túl alacsony hangok

Ha a dallam furcsán, torzan vagy a vártnál magasabb vagy mélyebb hangon szól, annak oka lehet a nem megfelelő oktáv vagy frekvencia beállítása az RTTTL karakterláncban.

Megoldási lehetőségek

  • Ellenőrizd az oktávot: Az RTTTL karakterláncban az o értéke határozza meg az alapértelmezett oktávot. Ha az o=5, akkor a hangok a középértéken szólnak. Kísérletezz alacsonyabb (o=4) vagy magasabb (o=6) értékkel, hogy megtaláld a kívánt hangmagasságot.
  • Teszteld egy alap RTTTL kóddal: Próbálj meg egy egyszerű dallamot az alap oktávban, majd változtasd meg az oktávot, hogy megtaláld az ideális beállítást. Például a d=4,o=5 beállítást variálva tapasztalhatod a különbségeket.

A hangszóró túl halk vagy túl hangos

A hangszórók jellemzően fix hangerővel szólnak, mivel egyszerű digitális jelekkel vezéreljük őket. Ha úgy érzed, hogy a hangszóró túl hangos vagy túl halk, itt van néhány trükk, amellyel ezt szabályozhatod.

Tippek a hangerő szabályozásához:

  • Frekvencia variálása: Bár nem lehet közvetlenül hangerőt szabályozni, a különböző frekvenciák eltérő hangerőérzetet kelthetnek. A magasabb frekvenciák élesebbek, és „hangosabbnak” tűnhetnek, míg az alacsonyabbak mélyebb és halkabb érzetet adnak.
  • Hangszóró burkolása: Fizikailag is csökkentheted a hangerőt azzal, hogy a hangszórót részben burkolod vagy elhelyezed egy dobozban. Ez csillapítja a hangot, és halkabb érzetet kelt.
  • Szünetek és ritmusok alkalmazása: Ha hosszabb szüneteket adsz a hangjegyek közé, halkabb hatást érhetsz el, míg a szorosabb, rövid hangjegyek hangosabbnak tűnhetnek. Ez a módszer különösen hasznos lehet, ha valamilyen jelzésként vagy figyelmeztetésként szeretnéd a hangot használni.

Blocking vs. Nonblocking RTTTL lejátszás Arduino lapon

Az RTTTL használata közben az egyik legfontosabb döntés, amit meg kell hoznod, hogy a dallam lejátszását blokkoló (blocking) vagy nem blokkoló (nonblocking) módszerrel szeretnéd megvalósítani. Ez a választás jelentősen befolyásolja a projekted működését és rugalmasságát. Ebben a fejezetben részletesen bemutatom a két módszer közötti különbséget, a használatuk előnyeit és hátrányait, valamint konkrét példákat adok a megvalósításukra.

Egy kétoldalas ábra, ahol az egyik oldalon a blokkoló lejátszás folyamata (Arduino, ami csak zenét játszik), a másik oldalon a nem blokkoló lejátszás látható (Arduino, ami zenét játszik és közben LED-et vezérel)
Blocking vs. Nonblocking lejátszás az Arduino-n

Mi a különbség a Blocking és a Nonblocking között?

  • Blocking (blokkoló) lejátszás: A blokkoló lejátszás során a dallam lejátszása közben az Arduino nem végez más feladatokat. Az anyrtttl::blocking::play() függvény hívása alatt a program várakozik, amíg a dallam teljesen lejátszódik. Ez egyszerűsíti a kódot, de egyúttal megakadályozza, hogy más funkciók is futtathatók legyenek a lejátszás közben.
  • Nonblocking (nem blokkoló) lejátszás: A nem blokkoló lejátszás lehetővé teszi, hogy a dallam megszólaltatása közben az Arduino más feladatokat is végrehajtson. Ezáltal például érzékelőket kezelhetünk, LED-eket vezérelhetünk, vagy más eseményeket figyelhetünk. Az anyrtttl::nonblocking::play() függvény használatával a lejátszás a háttérben zajlik.

Mikor melyiket válaszd?

  • Blocking módszer:
    • Előnyök:
      • Egyszerűbb megvalósítás és kód.
      • Ideális, ha a projektben a dallam lejátszása közben nincs szükség más feladatokra.
    • Hátrányok:
      • Az Arduino nem képes más események kezelésére, amíg a dallam szól.
      • Nem alkalmas összetett, párhuzamos működést igénylő projektekhez.
    • Használat: Olyan projektekhez, ahol a dallam lejátszása az egyetlen feladat, például egyszerű riasztók, szignálok.
  • Nonblocking módszer:
    • Előnyök:
      • A dallam lejátszása közben az Arduino más feladatokat is végrehajthat.
      • Ideális olyan projektekhez, ahol az események párhuzamos kezelése szükséges, például interaktív játékok, riasztórendszerek, komplex vezérlőrendszerek.
    • Hátrányok:
      • Összetettebb kód szükséges a kezeléséhez.
      • A projekt struktúrája gondos tervezést igényel a zavartalan működéshez.
    • Használat: Olyan projektekhez, ahol több funkció egyidejű kezelése fontos, például érzékelők figyelése és visszajelzés adása egy időben.

Blocking példakód

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <anyrtttl.h>
#include <binrtttl.h>
#include <pitches.h>
 
#define BUZZER_PIN 5
const char * tetris = "tetris:d=4,o=5,b=160:e6,8b,8c6,8d6,16e6,16d6,8c6,8b,a,8a,8c6,e6,8d6,8c6,b,8b,8c6,d6,e6,c6,a,2a,8p,d6,8f6,a6,8g6,8f6,e6,8e6,8c6,e6,8d6,8c6,b,8b,8c6,d6,e6,c6,a,a";
 
void setup() {
  pinMode(BUZZER_PIN, OUTPUT);
  anyrtttl::blocking::play(BUZZER_PIN, tetris);
}
 
void loop() {
   //nem csinálunk semmit
}

Magyarázat: Ez a kód egy egyszerű dallamot játszik le, és a setup() függvényben van megadva, mivel egyszer kerül lejátszásra. Ez a módszer egyszerű és hatékony, ha csak a dallam lejátszására van szükség.

Nonblocking példakód

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include <anyrtttl.h>
#include <pitches.h>
 
#define BUZZER_PIN 5
#define LED_PIN 13 // Egy LED a visszajelzéshez
 
const char * melody = "Interactive:d=4,o=5,b=120: e,e,f,g,a,g,f,e";
bool isPlaying = false;
 
void setup() {
  pinMode(BUZZER_PIN, OUTPUT);
  pinMode(LED_PIN, OUTPUT);
}
 
void loop() {
  // Ha nem játszik a dallam, indítsd el
  if (!isPlaying) {
    anyrtttl::nonblocking::begin(BUZZER_PIN, melody);
    isPlaying = true;
  }
 
  // Folyamatosan hívja a lejátszást fenntartó függvényt
  if (isPlaying && !anyrtttl::nonblocking::isPlaying()) {
    isPlaying = false; // A dallam lejátszása véget ért
  } else {
    anyrtttl::nonblocking::play();
  }
 
  // LED villogtatása a dallam lejátszása közben
  if (isPlaying) {
    digitalWrite(LED_PIN, millis() % 500 < 250 ? HIGH : LOW);
  } else {
    digitalWrite(LED_PIN, LOW);
  }
}

Magyarázat: Ebben a kódban a dallam lejátszása nonblocking módon történik, így az Arduino a loop() függvényen keresztül képes más feladatokat is ellátni. Ebben az esetben egy LED villog, amíg a dallam szól, demonstrálva a párhuzamos működés lehetőségét.

Összegzés

A blocking módszer egyszerű és hatékony, de korlátozott rugalmasságot kínál. Alkalmas olyan projektekhez, ahol a dallam lejátszása alatt nincs szükség más tevékenységekre. A nonblocking módszer bonyolultabb, de lehetővé teszi, hogy az Arduino több feladatot kezeljen egyszerre, így ideális összetettebb projektekhez, ahol párhuzamos eseményekre van szükség. A választás mindig az adott projekt céljától és összetettségétől függ.

Flash vagy SRAM?

Amikor Arduino projekteken dolgozol, különösen zenei projekteken, fontos megérteni, hogyan kezelheted a memóriát hatékonyan, hiszen az eszközökön elérhető memória korlátozott. Az RTTTL dallamok lejátszásához használt kódban a dallamokat tárolhatod az eszköz két fő memóriatípusában: a SRAM-ban (Static Random Access Memory) és a Flash memóriában. Az alábbiakban bemutatom, hogy miként kezelheted ezeket a memóriákat, valamint az egyes típusok használatának előnyeit és hátrányait.

Az Arduino memóriafelépítése: SRAM és Flash

Az Arduino eszközök általában kétféle memóriával rendelkeznek: a gyors, de korlátozott méretű SRAM, és a nagyobb, de lassabban elérhető Flash memória. Az SRAM az az operatív memória, amelyet a programok futás közben használnak adatok tárolására, míg a Flash a programkód és az állandó adatok tárolására szolgál, és az újraindítás után is megőrzi tartalmát.

Diagram, amely az Arduino memória két típusát (SRAM és Flash) ábrázolja. Kiemelve az előnyöket és hátrányokat (SRAM gyorsabb, de kisebb; Flash nagyobb, de lassabb).
RTTTL dallamok kezelése: SRAM vs. Flash.

Az RTTTL dallamok tárolása az SRAM-ban

Az SRAM használata előnyös lehet, ha a projekted kisebb méretű, és gyors hozzáférést igényel a változókhoz és adatokhoz. Az RTTTL dallamok betöltése az SRAM-ba egyszerű, és gyorsan elérhetők a futó program számára. Azonban az Arduino eszközökön az SRAM mérete korlátozott (tipikusan 2 kB a legtöbb AVR alapú eszközön), így a nagyobb adatok vagy komplex dallamok gyorsan kimeríthetik a rendelkezésre álló memóriát.

Előnyök:

  • Gyors hozzáférés az adatokhoz, ami előnyös a valós idejű feldolgozásnál.
  • Egyszerűbb kódolás és adatkezelés futás közben.

Hátrányok:

  • Korlátozott méret, amely nagyobb projektekben gyorsan megtelik.
  • Az adatok csak a futás idejére maradnak meg, újraindítás után elvesznek.

Az RTTTL dallamok tárolása a Flash memóriában

A Flash memória használata lehetővé teszi, hogy nagyobb mennyiségű adatot tárolj anélkül, hogy az SRAM kapacitását terhelnéd. Az Arduino programkódja általában a Flash-ben található, és a programba beágyazott adatok is itt tárolhatók. A Flash használata hasznos lehet olyan projektekben, ahol több vagy hosszabb dallamot szeretnél lejátszani, mivel ezek nem foglalják el az értékes SRAM helyet.

A Flash memóriában tárolt adatok elérése kissé eltérő szintaxist igényel. Az PROGMEM makróval jelölheted meg, hogy egy változót a Flash-ben szeretnél tárolni. Az pgm_read_* függvényekkel és a megfelelő könyvtárakkal biztosíthatod, hogy a program futás közben is elérje a Flash-ben tárolt adatokat.

Példa Flash memória használatára:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include <anyrtttl.h>
#include <binrtttl.h>
#include <pitches.h>
 
#define BUZZER_PIN 5
const char tetris[] PROGMEM = "tetris:d=4,o=5,b=160:e6,8b,8c6,8d6,16e6,16d6,8c6,8b,a,8a,8c6,e6,8d6,8c6,b,8b,8c6,d6,e6,c6,a,2a,8p,d6,8f6,a6,8g6,8f6,e6,8e6,8c6,e6,8d6,8c6,b,8b,8c6,d6,e6,c6,a,a";
const char arkanoid[] PROGMEM = "Arkanoid:d=4,o=5,b=140:8g6,16p,16g.6,2a#6,32p,8a6,8g6,8f6,8a6,2g6";
const char mario[] PROGMEM = "mario:d=4,o=5,b=140:16e6,16e6,32p,8e6,16c6,8e6,8g6,8p,8g,8p,8c6,16p,8g,16p,8e,16p,8a,8b,16a#,8a,16g.,16e6,16g6,8a6,16f6,8g6,8e6,16c6,16d6,8b,16p,8c6,16p,8g,16p,8e,16p,8a,8b,16a#,8a,16g.,16e6,16g6,8a6,16f6,8g6,8e6,16c6,16d6,8b,8p,16g6,16f#6,16f6,16d#6,16p,16e6,16p,16g#,16a,16c6,16p,16a,16c6,16d6,8p,16g6,16f#6,16f6,16d#6,16p,16e6,16p,16c7,16p,16c7,16c7,p,16g6,16f#6,16f6,16d#6,16p,16e6,16p,16g#,16a,16c6,16p,16a,16c6,16d6,8p,16d#6,8p,16d6,8p,16c6";
// James Bond theme defined in inline code below (also stored in flash memory)
 
void setup() {
  pinMode(BUZZER_PIN, OUTPUT);
}
 
void loop() {
  anyrtttl::blocking::playProgMem(BUZZER_PIN, tetris);
  delay(1000);
 
  anyrtttl::blocking::play_P(BUZZER_PIN, arkanoid);
  delay(1000);
 
#if defined(ESP8266)
  anyrtttl::blocking::play(BUZZER_PIN, FPSTR(mario));
  delay(1000);
#endif
 
  anyrtttl::blocking::play(BUZZER_PIN, F("Bond:d=4,o=5,b=80:32p,16c#6,32d#6,32d#6,16d#6,8d#6,16c#6,16c#6,16c#6,16c#6,32e6,32e6,16e6,8e6,16d#6,16d#6,16d#6,16c#6,32d#6,32d#6,16d#6,8d#6,16c#6,16c#6,16c#6,16c#6,32e6,32e6,16e6,8e6,16d#6,16d6,16c#6,16c#7,c.7,16g#6,16f#6,g#.6"));
  delay(1000);
 
  while(true)  {  }
}

Előnyök:

  • Nagyobb adatmennyiséget tárolhatsz anélkül, hogy kimerítenéd az SRAM-ot.
  • Az adatok az újraindítás után is megmaradnak, mivel a Flash memória nem felejt.

Hátrányok:

  • Lassabb elérési idő, mint az SRAM esetében.
  • Az adatok olvasása és kezelése kicsit bonyolultabb, mert speciális függvényekre van szükség.

SRAM vs. Flash – melyiket válaszd?

A választás az adott projekt igényeitől függ. Ha csak néhány, rövid dallamot szeretnél lejátszani, és elegendő az SRAM kapacitása, akkor érdemes az SRAM-ot használni a gyors hozzáférés és egyszerű kódolás érdekében. Ha viszont több vagy hosszabb dallamot szeretnél tárolni, a Flash memória a jobb választás, hogy megóvd az SRAM kapacitását, és elkerüld a memóriahiány miatti hibákat.

Összegzésül: a Flash memória használatával a projekted nagyobb szabadságot kap a nagyobb adatmennyiségek kezelésében, miközben a kritikus futási adatok az SRAM-ban maradhatnak. Az ideális megoldás az, ha a Flash memóriában tárolsz minden olyan adatot, amely nem változik a program futása során, és az SRAM-ot csak a dinamikus, futás közben változó adatokhoz használod.

Flashból való olvasás módszertana

A PROGMEM használatával eltárolt dallamokat többféleképpen is előhívhatod az Arduino kódodban, különösen akkor, ha különböző környezetekhez és processzorokhoz igazítod a kódot. Az alábbi példák megmutatják a lehetőségeket:

 

anyrtttl::nonblocking::beginProgMem()

Ez a módszer akkor hasznos, ha a dallamokat a Flash memóriában tároltad a PROGMEM makróval, és a lejátszáshoz közvetlenül a Flash-ből szeretnéd előhívni őket. Az anyrtttl::nonblocking::beginProgMem() függvény használata optimalizált olvasást biztosít a Flash memóriából.

1
anyrtttl::nonblocking::beginProgMem(BUZZER_PIN, tetris);

 

anyrtttl::nonblocking::begin_P()

Ez a módszer szintén a PROGMEM memóriaterületet használja, de különösen akkor hasznos, ha az AVR architektúrához igazítod a kódot. Ez az eljárás biztonságos és közvetlen módja a Flash memória adatok kezelésének az Arduino platformon.

1
anyrtttl::nonblocking::begin_P(BUZZER_PIN, arkanoid);

 

anyrtttl::nonblocking::begin() + FPSTR()

Ez a módszer az ESP8266 platformon használatos, és lehetővé teszi a Flash-ben tárolt karakterláncok egyszerű előhívását. Az FPSTR() makróval a program memóriában tárolt karakterláncot kezelheted, miközben a begin() függvény biztosítja a lejátszást.

1
anyrtttl::nonblocking::begin(BUZZER_PIN, FPSTR(mario));

 

anyrtttl::nonblocking::begin() + F() makró

Az F() makró használata közvetlenül beágyazott karakterláncokat tárol a Flash memóriában anélkül, hogy SRAM-ot használna. Ezt a módszert használhatod, ha nem külön változókban, hanem inline szeretnéd a zenét definiálni.

1
anyrtttl::nonblocking::begin(BUZZER_PIN, F("Bond:d=4,o=5,b=80:32p,16c#6,32d#6,..."));

 

Összegzés

A PROGMEM segítségével eltárolt dallamok többféleképpen hívhatók elő, attól függően, hogy milyen platformot használsz (pl. AVR vagy ESP8266) és hogyan szeretnéd elérni az adatokat. Az alábbi táblázatban foglaltam össze a módszereket:

MódszerAlkalmazásPlatform
beginProgMem()Flash memória RTTTL olvasásAVR
begin_P()Flash memória kezelésAVR
begin() + FPSTR()Flash-ből olvasás makróvalESP8266
begin() + F()Inline string tárolás Flash-benMinden

Mindezek a módszerek segítenek abban, hogy a zenei projektjeid hatékonyabbak és memóriabarátabbak legyenek, miközben a Flash memória használatával nagyobb mennyiségű adatot tárolhatsz anélkül, hogy az SRAM-ot túlterhelnéd.

 

RTTTL alapok – összegzés

Az RTTTL nyelv segítségével könnyedén zenei visszajelzéseket adhatsz Arduino projektjeidhez, ezzel emelve azok funkcionalitását és felhasználói élményét. A cikk bemutatta az alapvető kódstruktúrákat, a kód feltöltésének lépéseit és gyakorlati tippeket adott az első projektedhez. Ha megtanulod helyesen alkalmazni az RTTTL-t és finomhangolni a dallamokat, egyedi és sokoldalú zenei visszajelzést hozhatsz létre.

Ne maradj le a következő cikkről, amelyben a gyakorlati alkalmazások kerülnek fókuszba: részletes bemutatást ad a komplex zenei effektek és interaktív vezérlési lehetőségek megvalósításáról Arduino projektekhez. →RTTTL – Arduino zenelejátszó III.

 

Felhasznált források

– RTTTL Ringtones for TUNE Command [PICAXE]
– AnyRtttl [GitHub]
– Melody Player [GitHub]
– NonBlockingRTTTL [GitHub]
– PlayRtttl [GitHub]
– Rtttl [GitHub]
– Ring Tone Text Transfer Language [Wikipedia]

 

Continue Reading

Előző: RTTTL – Arduino zenelejátszó I.
Következő: A fatal esptool.py error occurred: Gyors hibaelhárítás a PermissionError javításához!

Kapcsolódó anyagok

Rejtett szívek és térképek az áramkör mélyén Arduino lapka és a rejtett motívum
  • Cikk
  • Tippek

Rejtett szívek és térképek az áramkör mélyén

2025.04.20.
HC-SR04 ultrahang szenzor működése 09313 uh - Cseh Robert / TavIR - rtttl,Arduino,könyvtár
  • Gyorstippek
  • Tippek

HC-SR04 ultrahang szenzor működése

2025.02.04.
Arduino telepítése IV. – Library/könyvtár telepítése (eszközkezelők) A képen egy vizuális ábra látható, amely az Arduino IDE Library Manager használatát mutatja be egy folyamatábrához hasonló módon.
  • Tippek

Arduino telepítése IV. – Library/könyvtár telepítése (eszközkezelők)

2025.01.09.

Hírlevél

Hogy az újdonságokról első kézből értesülj:
→ Feliratkozás a Hírlevélre

Ingyenes tanfolyam

60 nap alatt Arduino - az ingyenes tanfolyam
→ Kattints ide és iratkozz fel!
60 nap alatt Arduino

Szeretnél egy lépéssel a többiek előtt járni?

Ne hagyd ki a legújabb tanfolyamokat, amik még csak most bontogatják szárnyaikat.

Legyél te az első! Tanfolyamok

Alkatrész-tár

→ TavIR WebShop
→ Tanulókészletek

Témakörök

  • Cikk (29)
  • Hír (32)
  • Könyv (29)
    • Egyszerű elektronika tippek (18)
    • ESP8266/ESP32 (1)
    • Mélyvíz (3)
    • Mit ne használjunk Arduino projektekben? (6)
  • Tippek (41)
    • Gyorstippek (7)
    • Tippek-trükkök (AVR) (20)
    • Tippek-trükkök (ESP8266/ESP32) (4)

TavIR WebShop

→ Tovább a TavIR WebShopba
S50/Mifare (1k) szürke RFID kulcstartó (írható, ISO14443A/UID)
S50/Mifare (1k) szürke RFID kulcstartó (írható, ISO14443A/UID)

A MIFARE S50 RFID kulcstartó különféle alkalmazások számára biztosít… [...]

S50/Mifare (1k) fekete RFID kulcstartó (írható, ISO14443A/UID)
S50/Mifare (1k) fekete RFID kulcstartó (írható, ISO14443A/UID)

A MIFARE S50 RFID kulcstartó különféle alkalmazások számára biztosít… [...]

S50/Mifare (1k) sárga-narancs RFID kulcstartó (írható, ISO14443A/UID)
S50/Mifare (1k) sárga-narancs RFID kulcstartó (írható, ISO14443A/UID)

A MIFARE S50 RFID kulcstartó különféle alkalmazások számára biztosít… [...]

125 kHz RFID kulcstartó (EM4305/T5577 írható)
125 kHz RFID kulcstartó (EM4305/T5577 írható)

A 125 kHz RFID kulcstartó a klasszikus RFID beléptető/ellenőrző… [...]

ESP32/D32 Pro 16 WiFi/BT-BLE modul alappanel (ESP32, LiPo, WROWER, 16MB/8MB)
ESP32/D32 Pro 16 WiFi/BT-BLE modul alappanel (ESP32, LiPo, WROWER, 16MB/8MB)

Az ESP32 integrált chipre épülő ESP32 egyszerű megoldást kínál… [...]

433 MHz transmitter adó modul (SYN115)
433 MHz transmitter adó modul (SYN115)

433MHz frekvenciájú ASK adó alkalmas egyszerű átjelzésre vagy kis… [...]

XR2206 hullámgenerátor (beültetett)
XR2206 hullámgenerátor (beültetett)

Az XR2206 áramkör segítségével nagyfelbontású, szinusz / háromszög /… [...]

AVR-Duino / Nano (328+CH340)
AVR-Duino / Nano (328+CH340)

Az Arduino nyílt forrású fejlesztői platform, mely segítségével egyszerűen… [...]

M3x5+6 réz távtartó
M3x5+6 réz távtartó

A csomag 4db réz távtartót tartalmaz, mely ideális robotépítéshez,… [...]

M3x10+6 réz távtartó
M3x10+6 réz távtartó

A csomag 4db réz távtartót tartalmaz, mely ideális robotépítéshez,… [...]

1x16 hüvelysor (2.54mm)
1x16 hüvelysor (2.54mm)

NyÁK-ok tüskesorához ideális választás a normál (raszter/2.54mm) osztású hüvelysor.… [...]

1x16 hüvelysor (2.54mm)
1x16 hüvelysor (2.54mm)

NyÁK-ok tüskesorához ideális választás a normál (raszter/2.54mm) osztású hüvelysor.… [...]

1x4 hüvelysor (2.54mm)
1x4 hüvelysor (2.54mm)

NyÁKok tüskesorához ideális választás a vágható, 4 pin hosszú,… [...]

1x4 hüvelysor (2.54mm)
1x4 hüvelysor (2.54mm)

NyÁKok tüskesorához ideális választás a vágható, 4 pin hosszú,… [...]

Gyakorlópanel VIII. (VU meter)
Gyakorlópanel VIII. (VU meter)

Az előfúrt, maratott, forrasztásgátló lakkal ellátott áramköri lapka -… [...]

Gyakorlópanel IX. (Lélegző szív)
Gyakorlópanel IX. (Lélegző szív)

Az előfúrt, maratott, forrasztásgátló lakkal ellátott áramköri lapka -… [...]

ESP32/D1 WiFi/BT-BLE modul alappanel (ESP32-S3 mini)
ESP32/D1 WiFi/BT-BLE modul alappanel (ESP32-S3 mini)

Az ESP32 integrált chipre épülő ESP32-S3 - ESP32 egyszerű… [...]

Optocsatoló - 1-csatorna (230V)
Optocsatoló - 1-csatorna (230V)

Az 1-csatornás hálózati optocsatoló a hálózati feszültség meglétének detektálására… [...]

2.8&quot; TFT LCD (240*320; SPI; Touch) + SD (ILI9341)
2.8&quot; TFT LCD (240*320; SPI; Touch) + SD (ILI9341)

A TFT LCD modul mindig valami különleges helyet foglalt… [...]

ESP32/D1 WiFi-Serial modul alappanel (ESP32S/ESP-WROOM-32, CH9102)
ESP32/D1 WiFi-Serial modul alappanel (ESP32S/ESP-WROOM-32, CH9102)

Az ESP32 modulra épülő D1 mini - ESP32 egyszerű… [...]

Mérleg súlymérő cella (20kg)
Mérleg súlymérő cella (20kg)

A mérlegcella segítségével 20 kg tömegig lehet mérni. Alkalmas… [...]

Mérleg súlymérő cella (10kg)
Mérleg súlymérő cella (10kg)

A mérlegcella segítségével 10 kg tömegig lehet mérni. Alkalmas… [...]

ESP8266/D1 WiFi-Serial modul alappanel (D1 mini, ESP-12, ESP12F, USB-C)
ESP8266/D1 WiFi-Serial modul alappanel (D1 mini, ESP-12, ESP12F, USB-C)

Az ESP8266 modulra épülő D1 mini egyszerű megoldást kínál… [...]

LED-szalag táp- és adattoldó - szalaghoz (4pin, forrasztásmentes)
LED-szalag táp- és adattoldó - szalaghoz (4pin, forrasztásmentes)

LED-strip átlátszó burkolatú csatlakozó - forrasztás nélküli kivitelben. LED… [...]

LED-szalag táp- és adatcsatlakozó - kábelhez (4pin, forrasztásmentes)
LED-szalag táp- és adatcsatlakozó - kábelhez (4pin, forrasztásmentes)

WS2812B FCOB-WIRE átlátszó burkolatú csatlakozó - forrasztás nélküli kivitelben.… [...]

0-50A/AC árammérő szenzor (áramváltó)
0-50A/AC árammérő szenzor (áramváltó)

A modul AC/mágneses jelek mérésére alkalmas. Ideális alkalmazása a… [...]

6x 7szegmens LED (TM1637 vezérlő, 0.56&quot;, zöld)
6x 7szegmens LED (TM1637 vezérlő, 0.56&quot;, zöld)

A kijelzők multiplex meghajtása a processzor erőforrásait foglalja, ám… [...]

6x 7szegmens LED (TM1637 vezérlő, 0.56&quot;, fehér)
6x 7szegmens LED (TM1637 vezérlő, 0.56&quot;, fehér)

A kijelzők multiplex meghajtása a processzor erőforrásait foglalja, ám… [...]

4x 7szegmens LED (TM1637 vezérlő, 0.56&quot;, piros )
4x 7szegmens LED (TM1637 vezérlő, 0.56&quot;, piros  )

A kijelzők multiplex meghajtása a processzor erőforrásait foglalja, ám… [...]

4x 7szegmens LED (TM1637 vezérlő, 0.56&quot;, fehér )
4x 7szegmens LED (TM1637 vezérlő, 0.56&quot;, fehér  )

A kijelzők multiplex meghajtása a processzor erőforrásait foglalja, ám… [...]

4x 7szegmens LED (TM1637 vezérlő, 0.56&quot;, zöld )
4x 7szegmens LED (TM1637 vezérlő, 0.56&quot;, zöld  )

A kijelzők multiplex meghajtása a processzor erőforrásait foglalja, ám… [...]

4x 7szegmens LED (TM1637 vezérlő, 0.56&quot;, kék )
4x 7szegmens LED (TM1637 vezérlő, 0.56&quot;, kék  )

A kijelzők multiplex meghajtása a processzor erőforrásait foglalja, ám… [...]

6x 7szegmens LED (TM1637 vezérlő, 0.56&quot;, sárga)
6x 7szegmens LED (TM1637 vezérlő, 0.56&quot;, sárga)

A kijelzők multiplex meghajtása a processzor erőforrásait foglalja, ám… [...]

Távirányító adó-vevő pár (Rádiós, 4 csatorna, 433MHz)
Távirányító adó-vevő pár (Rádiós, 4 csatorna, 433MHz)

Próbáltál valamit megoldani már a kert túlsó sarkából? Vagy… [...]

4x 7szegmens LED (TM1637 vezérlő, 0.56&quot;, sárga )
4x 7szegmens LED (TM1637 vezérlő, 0.56&quot;, sárga  )

A kijelzők multiplex meghajtása a processzor erőforrásait foglalja, ám… [...]

6x 7szegmens LED (TM1637 vezérlő, 0.56&quot;, kék)
6x 7szegmens LED (TM1637 vezérlő, 0.56&quot;, kék)

A kijelzők multiplex meghajtása a processzor erőforrásait foglalja, ám… [...]

6x 7szegmens LED (TM1637 vezérlő, 0.56&quot;, piros)
6x 7szegmens LED (TM1637 vezérlő, 0.56&quot;, piros)

A kijelzők multiplex meghajtása a processzor erőforrásait foglalja, ám… [...]

8x 7segmens LED, 16x gomb (LED&amp;KEY - TM1638)
8x 7segmens LED, 16x gomb (LED&amp;KEY - TM1638)

A kijelzők multiplex meghajtása illetve több nyomógomb egyidejű kezelése… [...]

LED-szalag táp- és adatcsatlakozó - kábelhez (4pin, forrasztásmentes, patent)
LED-szalag táp- és adatcsatlakozó - kábelhez (4pin, forrasztásmentes, patent)

Egyszerű LED szalag csatlakoztatás - időtakarékos és könnyen javítható.… [...]

1x 18650 LiPo akkutartó (kábel)
1x 18650 LiPo akkutartó (kábel)

Az elemtartó 1 db 3.7...4.2V akku (LiPo, 18650 méret)… [...]

Talajnedvesség-szenzor (kapacitív elvű, v2.0)
Talajnedvesség-szenzor (kapacitív elvű, v2.0)

A talajnedvesség-szonda (Soil Humidity Garden Moisture) kapacitív elven mér,… [...]

Kábel (anya-anya; 2 ér; 20cm, DuPont)
Kábel (anya-anya; 2 ér; 20cm, DuPont)

Breadboardhoz, szenzoráramkörökhöz, gyorsteszteléshez, moduláris bővítéshez, fejlesztőkészletekhez ideális a struktúráltabb… [...]

RepRap RAMPS karakteres kiegészítő shield (4x20 karakter LCD)
RepRap RAMPS karakteres kiegészítő shield (4x20 karakter LCD)

Az Arduino alapokra építkező 3D nyomtatás klasszikus vezérlőáramköre illetve… [...]

Mini oszcilloszkóp és félvezető teszter (3in1 ; DSO-TC3)
Mini oszcilloszkóp és félvezető teszter (3in1 ; DSO-TC3)

Az FNIRSI DSO-TC3 egy hordozható és kompakt digitális oszcilloszkóp… [...]

NeoPixel hajlékony LED-mátrix (16x16 RGB LED, WS2812B)
NeoPixel hajlékony LED-mátrix (16x16 RGB LED, WS2812B)

Az 16x16 pixeles hajlékony kijelző minden egyes pontja önállóan… [...]

NeoPixel hajlékony LED-mátrix (8x8 RGB LED, WS2812B)
NeoPixel hajlékony LED-mátrix (8x8 RGB LED, WS2812B)

Az 8x8 pixeles hajlékony kijelző minden egyes pontja önállóan… [...]

3.2&quot; TFT LCD (240*320; SPI; Touch) + SD (ILI9341)
3.2&quot; TFT LCD (240*320; SPI; Touch) + SD (ILI9341)

A TFT LCD modul mindig valami különleges helyet foglalt… [...]

2.4&quot; TFT LCD (320*240)/SD, Touch shield (ST7789)
2.4&quot; TFT LCD (320*240)/SD, Touch shield (ST7789)

A hobbi elektronikában a TFT LCD modul mindig valami… [...]

SSR-modul - 2-csatorna szilárdtest relé (Low Trigger)
SSR-modul - 2-csatorna szilárdtest relé (Low Trigger)

A 2-csatornás félvezető relémodul a könnyű és halk kapcsolást… [...]

AD9833 programozható hullámforma-generátor (lila)
AD9833 programozható hullámforma-generátor (lila)

Sok projektben meghatározott hullámformájú és frekvenciájú jelre van szükségünk.… [...]

AD9833 programozható hullámforma-generátor (zöld, SMA)
AD9833 programozható hullámforma-generátor (zöld, SMA)

Sok projektben meghatározott hullámformájú és frekvenciájú jelre van szükségünk.… [...]

TO220 hűtőborda
TO220 hűtőborda

TO-220 eszközre 19*15*10mm-es Alumínium (eloxált, fekete) hűtőborda. Idális pl.… [...]

Raspberry Pico MCU (RP2040, 0,96&quot; LCD)
Raspberry Pico MCU (RP2040, 0,96&quot; LCD)

Az RP2040-LCD-0.96 egy alacsony költségű, nagy teljesítményű Raspberry Pico-szerű… [...]

Screw shield (proto screw shield) v3 UNO (nyákcsatlakozó, csupalyuk, forrfelület)
Screw shield (proto screw shield) v3 UNO (nyákcsatlakozó, csupalyuk, forrfelület)

Az Arduino alappanelek szenzor-kivezetése az "emeletesítés miatt" problémákat okozhat.… [...]

4x 7szegmens LED (TM1637 vezérlő, 0.56&quot;, piros)
4x 7szegmens LED (TM1637 vezérlő, 0.56&quot;, piros)

A kijelzők multiplex meghajtása a processzor erőforrásait foglalja, ám… [...]

4x 7szegmens LED (TM1637 vezérlő, 0.56&quot;, zöld)
4x 7szegmens LED (TM1637 vezérlő, 0.56&quot;, zöld)

A kijelzők multiplex meghajtása a processzor erőforrásait foglalja, ám… [...]

4x 7szegmens LED (TM1637 vezérlő, 0.56&quot;, sárga)
4x 7szegmens LED (TM1637 vezérlő, 0.56&quot;, sárga)

A kijelzők multiplex meghajtása a processzor erőforrásait foglalja, ám… [...]

4x 7szegmens LED (TM1637 vezérlő, 0.56&quot;, fehér)
4x 7szegmens LED (TM1637 vezérlő, 0.56&quot;, fehér)

A kijelzők multiplex meghajtása a processzor erőforrásait foglalja, ám… [...]

5.5/2.1 mm táp alj/dugó csavaros (1 pár, apa-anya)
5.5/2.1 mm táp alj/dugó csavaros (1 pár, apa-anya)

Egyszerű és professzionális megjelenés a tápkábelezéshez - könnyű szerelhetőség… [...]

Jumper (1 raszter; fehér)
Jumper (1 raszter; fehér)

Breadboardhoz, szenzoráramkörökhöz, gyorsteszteléshez ideális a nyákon való forrátkötés helyett.… [...]

Jumper (1 raszter; sárga)
Jumper (1 raszter; sárga)

Breadboardhoz, szenzoráramkörökhöz, gyorsteszteléshez ideális a nyákon való forrátkötés helyett.… [...]

Jumper (1 raszter; kék)
Jumper (1 raszter; kék)

Breadboardhoz, szenzoráramkörökhöz, gyorsteszteléshez ideális a nyákon való forrátkötés helyett.… [...]

MCX apa - BNC aljzat adapter
MCX apa - BNC aljzat adapter

MCX apa csatlakozó a BNC aljzathoz RF koaxiális koaxiális… [...]

BNC-oszcilloszkóp mérőszonda (P6100, 120cm)
BNC-oszcilloszkóp mérőszonda (P6100, 120cm)

A szerelt kábel a DSO138 oszcilloszkóphoz vagy bármely BNC… [...]

5.5/2.1 mm táp toldókábel (300cm)
5.5/2.1 mm táp toldókábel (300cm)

DC táp toldókábel Arduino laphoz (egyezik a betáp/külső táp… [...]

Mifare RFID író/olvasó (PN5180; NFC; 13.56MHz)
Mifare RFID író/olvasó (PN5180; NFC; 13.56MHz)

A PN5180 chip többféle kártyát is támogat különböző protokollokkal… [...]

JST-XH2.54 csatlakozó 6/4 pin, 70cm kábel szerelt anya (1#, lengő)
JST-XH2.54 csatlakozó 6/4 pin, 70cm kábel szerelt anya   (1#, lengő)

A JST XH2.54 6/4 szerelt csatlakozó léptetőmotorokhoz készült kiegészítő.… [...]

Gyakorlópanel IV. (4060+BJ1552/XC64)
Gyakorlópanel IV. (4060+BJ1552/XC64)

Ez az áramkör számos fényeffektussal rendelkezik, három színű LED-ek… [...]

KIT - FM vevő rádió (HEX3653 IC)
KIT - FM vevő rádió (HEX3653 IC)

Az FM rádió vevő egy egyszerű típuskapcsolás. A HEX3653… [...]

Gyakorlópanel SMD VII. (555+4017)
Gyakorlópanel SMD VII. (555+4017)

Az áramkör két fő része: az 555 multivibrátor és… [...]

CH341 EEPROM programozó (24xx, 25xx, EEPROM/Flash, CH341A)
CH341 EEPROM programozó (24xx, 25xx, EEPROM/Flash, CH341A)

A CH341 USB-protokollkonverter IC-vel szerelt programozókészlet alkalmas a leggyakoribb… [...]

Tilt (ütés/rezgés/vibráció) kapcsoló (5db/pack; SW-520D precíziós/arany)
Tilt (ütés/rezgés/vibráció) kapcsoló (5db/pack; SW-520D precíziós/arany)

A tilt-szenzor a klasszikus erős ütés/rúgás (pl. flipperjátékban használt)… [...]

1.28&quot; RGB TFT - kerek (240x240; GC9A01)
1.28&quot; RGB TFT - kerek (240x240; GC9A01)

A kisméretű kijelzők könnyen illeszthetőek akár az ESP, akár… [...]

AVR-Duino / Pro Micro (ATMega32U4; Leonardo; USB-C)
AVR-Duino / Pro Micro (ATMega32U4; Leonardo; USB-C)

A minimális helyfoglalású Arduino család új második generációjának kialakításában… [...]

3.5&quot; TFT LCD (480*320)/SD - Mega shield
3.5&quot; TFT LCD (480*320)/SD - Mega shield

A hobbi elektronikában a TFT LCD modul mindig valami… [...]

AVR-Duino / Nano (328PB+CH340)
AVR-Duino / Nano (328PB+CH340)

A Nano áramkör beágyazott rendszerként való alkalmazásához szükséges helytakarékos… [...]

K-típusú szerelt hőmérő (0...600C; 3m)
K-típusú szerelt hőmérő (0...600C; 3m)

A K-típusú hőelem 0..+600 fok közt képes mérési adatot… [...]

M2.3x6 fém önmetsző csavar (fekete)
M2.3x6 fém önmetsző csavar (fekete)

A csomag 10db M2.3x6 fém önmetsző csavart tartalmaz, mely… [...]

M1.7x6 fém önmetsző csavar (fekete)
M1.7x6 fém önmetsző csavar (fekete)

A csomag 10db M1.7x6 fém önmetsző csavart tartalmaz, mely… [...]

M2.3x10 fém önmetsző csavar (fekete)
M2.3x10 fém önmetsző csavar (fekete)

A csomag 10db M2.3x10 fém önmetsző csavart tartalmaz, mely… [...]

JST-XH2.54 csatlakozó 2 pin, 20cm kábel szerelt anya/szerelt apa (1#, lengő)
JST-XH2.54 csatlakozó 2 pin, 20cm kábel szerelt anya/szerelt apa (1#, lengő)

A JST XH2.54 szerelt csatlakozó számos elektronikánál már bevett,… [...]

JST-XH2.54 csatlakozó 4 pin, 20cm kábel szerelt anya/szerelt apa (1#, lengő)
JST-XH2.54 csatlakozó 4 pin, 20cm kábel szerelt anya/szerelt apa (1#, lengő)

A JST XH2.54 szerelt csatlakozó számos elektronikánál már bevett,… [...]

JST-XH2.54 csatlakozó 3 pin, 20cm kábel szerelt anya/szerelt apa (1#, lengő)
JST-XH2.54 csatlakozó 3 pin, 20cm kábel szerelt anya/szerelt apa (1#, lengő)

A JST XH2.54 szerelt csatlakozó számos elektronikánál már bevett,… [...]

JST-XH2.54 csatlakozó 2 pin, 10cm kábel szerelt anya/szerelt apa (1#, lengő)
JST-XH2.54 csatlakozó 2 pin, 10cm kábel szerelt anya/szerelt apa (1#, lengő)

A JST XH2.54 szerelt csatlakozó számos elektronikánál már bevett,… [...]

1x40 pin tüskesor (1#, 6/3, kék)
1x40 pin tüskesor (1#, 6/3, kék)

NyÁKok tüskesorához ideális választás a tördelhető, 40 pin hosszú,… [...]

1x40 pin tüskesor (1#, 6/3, sárga)
1x40 pin tüskesor (1#, 6/3, sárga)

NyÁKok tüskesorához ideális választás a tördelhető, 40 pin hosszú,… [...]

1x40 pin tüskesor (1#, 6/3, piros)
1x40 pin tüskesor (1#, 6/3, piros)

NyÁKok tüskesorához ideális választás a tördelhető, 40 pin hosszú,… [...]

JST-GH 1.25 csatlakozó 3 pin, 10cm kábel szerelt anya/szerelt apa (1.25mm, micro, lengő)
JST-GH 1.25 csatlakozó 3 pin, 10cm kábel szerelt anya/szerelt apa (1.25mm, micro, lengő)

A  JST GH (micro) szerelt csatlakozó számos elektronikánál már… [...]

NeoPixel gyűrű RGB LED-sor (8x RGB LED, WS2812, kábel, fehér)
NeoPixel gyűrű RGB LED-sor (8x RGB LED, WS2812, kábel, fehér)

A kis RGB LED helyettesítő címezhető színes gyűrű -… [...]

NeoPixel gyűrű RGB LED-sor (8x RGB LED, WS2812, kábel, fekete)
NeoPixel gyűrű RGB LED-sor (8x RGB LED, WS2812, kábel, fekete)

A kis RGB LED helyettesítő címezhető színes gyűrű -… [...]

DP3A digitális labortáp (USB, 30V/2A/15W)
DP3A digitális labortáp (USB, 30V/2A/15W)

Az USB laboratóriumi tápegység gyors megoldást kínál egy egyszerű… [...]

Nyomógomb (12x12) + nyomógombsapka (kerek)
Nyomógomb (12x12) + nyomógombsapka (kerek)

A nagyméretű záró nyomógomb + nyomógombsapka az Arduino alapkészletek… [...]

Mifare RFID író/olvasó (CLRC633; 13.56MHz, NFC)
Mifare RFID író/olvasó (CLRC633; 13.56MHz, NFC)

Az NFC technológia az utóbbi néhány évben terjedt el,… [...]

Hálózati dugasztáp/adapter (230V / 12V@2A)
Hálózati dugasztáp/adapter (230V / 12V@2A)

A hálózati táp az Arduino lapok független tápellátására ideális.… [...]

1x40 pin tüskesor (1#, 15/3)
1x40 pin tüskesor (1#, 15/3)

NyÁKok tüskesorához ideális választás a tördelhető, 40 pin hosszú,… [...]

Zsugorcső 1.5/0.7 (fekete)
Zsugorcső 1.5/0.7 (fekete)

A zsugorcső hő hatására az átmérőjét csökkenti - így… [...]

Zsugorcső 6.0/3.0
Zsugorcső 6.0/3.0

A zsugorcső hő hatására az átmérőjét csökkenti - így… [...]

AVR-Duino / Nano (328+CH340)
AVR-Duino / Nano (328+CH340)

Az Arduino nyílt forrású fejlesztői platform, mely segítségével egyszerűen… [...]

M3x50+6 műanyag távtartó
M3x50+6 műanyag távtartó

A csomag 5db poliamid / PA66 távtartót tartalmaz, mely… [...]

M3x30+6 műanyag távtartó
M3x30+6 műanyag távtartó

A csomag 10db poliamid / PA66 távtartót tartalmaz, mely… [...]

PIR-szenzor tartó (SR-501)
PIR-szenzor tartó (SR-501)

Az idomelem az SR501 PIR/mozgás szenzorhoz kiegészítő. Rögzítését biztosítja… [...]

Relé-modul - 4-csatorna, optocsatolt (polaritás állítható; 24V)
Relé-modul - 4-csatorna, optocsatolt (polaritás állítható; 24V)

A 4-csatornás relémodul a könnyű kezelhetőséget biztosítja a mikrokontrolleres… [...]

1x8 összefűzött 8x8 mátrix LED (MAX7219/MAX7221)
1x8 összefűzött 8x8 mátrix LED (MAX7219/MAX7221)

A kijelzők multiplex meghajtása processzor erőforrást foglal. Számos esetben… [...]

2x8 összefűzött 8x8 mátrix LED (MAX7219/MAX7221)
2x8 összefűzött 8x8 mátrix LED (MAX7219/MAX7221)

A kijelzők multiplex meghajtása processzor erőforrást foglal. Számos esetben… [...]

Optocsatoló - 2-csatorna
Optocsatoló - 2-csatorna

A 2-csatornás optocsatoló segítségével ki/bemeneti jeleket választhatunk le galvanikusan… [...]

Nano terminal adapter (forrasztott)
Nano terminal adapter (forrasztott)

A Nano áramkör lapok terminal megoldású illesztése ezzel a… [...]

RGB színmérő (I2C; TCS34725; 3/5V; füles)
RGB színmérő (I2C; TCS34725; 3/5V; füles)

A TCS34725 chipre épülő színérzékelővel az elé helyezett holmik… [...]

RS485 automata irányváltással (UART/RS485; XY-485)
RS485 automata irányváltással (UART/RS485; XY-485)

Az RS-485/USB illesztő segítségével PC oldalon az illesztés egyszerűen… [...]

ENS160 + AHT21 kombinált szenzor (VOC, eCO2, páratartalom, hőfok)
ENS160 + AHT21 kombinált szenzor (VOC, eCO2, páratartalom, hőfok)

Az ENS160 a népszerű, elterjedt - de mára már… [...]

0-10A/AC árammérő szenzor (áramváltó)
0-10A/AC árammérő szenzor (áramváltó)

A modul AC/mágneses jelek mérésére alkalmas. Ideális alkalmazása a… [...]

0-20A/AC árammérő szenzor (áramváltó)
0-20A/AC árammérő szenzor (áramváltó)

A modul AC/mágneses jelek mérésére alkalmas. Ideális alkalmazása a… [...]

GY-33 RGB színmérő (I2C, UART, TCS34725, 3/5V)
GY-33 RGB színmérő (I2C, UART, TCS34725, 3/5V)

A GY-33 egy kedvező áru színfelismerő érzékelő modul. Alacsony… [...]

MH-Z19C szén-dioxid (CO2) szenzor modul
MH-Z19C szén-dioxid (CO2) szenzor modul

Az MH-Z19C szén-dioxid-gázérzékelő (a továbbiakban: érzékelő) egy általános célú… [...]

D1 Mini (4MB) alappanel (ESP8266 WiFi-Serial modul)
D1 Mini (4MB) alappanel (ESP8266 WiFi-Serial modul)

Az ESP8266 modulra épülő D1 mini v3.0 egyszerű megoldást… [...]

!Tanfolyami Starter készlet (Uno)
!Tanfolyami Starter készlet (Uno)

Az Arduino oktató/tanuló KIT-ek közül számos érhető el. Azonban… [...]

60+15 nap alatt Arduino: A tanfolyam könyv (e-book+mintatár)
60+15 nap alatt Arduino: A tanfolyam könyv (e-book+mintatár)

Az elektronikus kiadású könyv tartalmazza a 60+15 nap alatt… [...]

4x4x4 LED kocka shield
4x4x4 LED kocka shield

A 4x4x4 Light Cube készlet 64 téglatestű LED-et használ… [...]

Ethernet POE feladó/leszedő (passzív RJ45/tápadapter, mini)
Ethernet POE feladó/leszedő (passzív RJ45/tápadapter, mini)

Az eszközeinket sokszor jó lenne ellátni minél kevesebb kábelezéssel.… [...]

PIR-szenzor mini (AM312; mozgásérzékelő)
PIR-szenzor mini (AM312; mozgásérzékelő)

Az AM312 testérzékelő/infravörös fénykibocsátáson alapuló modul: passzív kibocsátású, de… [...]

Pt100 hőmérő szenzor (-200...+420C)
Pt100 hőmérő szenzor (-200...+420C)

A precíziós hőmérséklet-érzékelésben semmi sem jobb, mint egy platina… [...]

MAX31865 precíziós Pt100 hőmérő-szenzor + illesztő-modul (-200...+420C)
MAX31865 precíziós Pt100 hőmérő-szenzor + illesztő-modul (-200...+420C)

A precíziós hőmérséklet-érzékelésben semmi sem jobb, mint egy platina… [...]

RCWL-1005 ultrahang távolságmérő
RCWL-1005 ultrahang távolságmérő

Az RCWL-1005 egy adó-vevő chipbe integrált ultrahangos távolságmérő modul,… [...]

DIP8-SOIC8 konverter (200mil)
DIP8-SOIC8 konverter (200mil)

DIP8 foglalathoz SOIC8 konverter, megkönnyíti az SMD chipek programozását… [...]

RGB LED-sor vezérlő (LED2017-14KEY, 5V-12V)
RGB LED-sor vezérlő (LED2017-14KEY, 5V-12V)

A vezérlő segítségével a WS2812B/WS2811 stb 5V/12V-os címezhető LED… [...]

RGB LED-sor vezérlő (LED2017-21KEY, 5V-12V)
RGB LED-sor vezérlő (LED2017-21KEY, 5V-12V)

A vezérlő segítségével a WS2812B/WS2811 stb 5V/12V-os címezhető LED… [...]

RGB LED-sor vezérlő (LED2017-4KEY, 5V-12V)
RGB LED-sor vezérlő (LED2017-4KEY, 5V-12V)

A vezérlő segítségével a WS2812B/WS2811 stb 5V/12V-os címezhető LED… [...]

LIDAR távolságszenzor (lézer, precíziós távmérő; VL53L1X; füles; 4m)
LIDAR távolságszenzor (lézer, precíziós távmérő; VL53L1X; füles; 4m)

A VL53L1X lézeres távmérő szenzor segítségével 1...40cm illetve 1...400cm… [...]

KIT Alkohol szonda (MQ-3)
KIT Alkohol szonda (MQ-3)

Az alkohol mérő/riasztó áramkör az MQ-3 szelektív alkohol-gázérzékelő szenzorra… [...]

ESP/D1 pico - ESP32-C3 pico WiFi/Bluetooth alappanel (LiPo, ESP32-C3FH4)
ESP/D1 pico - ESP32-C3 pico WiFi/Bluetooth alappanel (LiPo, ESP32-C3FH4)

Az ESP32-C3 sorozat az ESP8266 utódja - köszönhetően a… [...]

ESP/D1 mini - ESP32-C3 mini (new) WiFi/Bluetooth alappanel (ESP32-C3FH4)
ESP/D1 mini - ESP32-C3 mini   (new) WiFi/Bluetooth alappanel (ESP32-C3FH4)

Az ESP32-C3 sorozat az ESP8266 utódja - köszönhetően a… [...]

ESP/D1 mini - LED-mátrix shield (8x8 RGB LED, WS2812)
ESP/D1 mini - LED-mátrix shield (8x8 RGB LED, WS2812)

Az 8x8 pixeles kijelző minden egyes pontja önállóan címezhető… [...]

Hálózati dugasztáp/adapter - USB-A (230V / 5V@2A)
Hálózati dugasztáp/adapter - USB-A (230V / 5V@2A)

A hálózati táp az USB A csatlakozású áramkörök tápellátására… [...]

USB-Soros ESP-01/ESP32/ESP12/ESP32-modul kombinált programozó (ESP LINK, CH340)
USB-Soros ESP-01/ESP32/ESP12/ESP32-modul kombinált programozó (ESP LINK, CH340)

Az egyszerű soros-USB illesztőáramkör segítségével az ESP-01/ESP-01S modulok és… [...]

1 oldalas, NyÁK lap (FR-4, 10cm*15cm)
1 oldalas, NyÁK lap (FR-4, 10cm*15cm)

Az 1 oldalas NyÁK lap maratáshoz, gravírozáshoz ideálisan alkalmas.… [...]

Mérleg súlymérő cella (1kg)
Mérleg súlymérő cella (1kg)

A mérlegcella segítségével 1 kg tömegig lehet mérni. Alkalmas… [...]

ESP8266 WiFi-Serial modul (ESP-01)
ESP8266 WiFi-Serial modul (ESP-01)

Az ESP8266 modul egyszerű megoldást kínál WiFi kapcsolatok létesítésére.… [...]

Robot építőkészlet (RobotCar)
Robot építőkészlet (RobotCar)

Az "építsd magad" robotkészlet a készülő Robotika tanfolyam kiindulási… [...]

Mini oszcilloszkóp (DSO138) - alaplap
Mini oszcilloszkóp (DSO138) - alaplap

Az eszköz összeépített, forrasztott -szoftvert is tartalmazó - DSO138… [...]

10uF kondenzátor (4x7mm, 35V, vezetékkivezetés)
10uF kondenzátor (4x7mm, 35V, vezetékkivezetés)

A kondenzátorok az elektronikák egyik alap építőköveti. Néhány standard… [...]

Talajnedvesség-szenzor (vezetőképességi, tüskeszenzor)
Talajnedvesség-szenzor (vezetőképességi, tüskeszenzor)

A talajnedvesség-szonda (Soil Humidity Garden Moisture) vezetőképesség alapú mérést… [...]

1.3&quot; RGB TFT (240x240; ST7789)
1.3&quot; RGB TFT (240x240; ST7789)

A kisméretű kijelzők könnyen illeszthetőek akár az ESP, akár… [...]

GPS külső antenna (aktív, SMA, mágnes)
GPS külső antenna (aktív, SMA, mágnes)

A GPS alapú műholdas helymeghatározás, nyomkövetésre alkalmas - azonban… [...]

Potméter gomb (6mm, kerek, sárga)
Potméter gomb (6mm, kerek, sárga)

A potenciométer (változtatható ellenállás) az egyik oktatókészlet alkatrész és… [...]

Potméter modul (20k)
Potméter modul (20k)

A potenciométer (változtatható ellenállás) az egyik oktatókészlet alkatrész és… [...]

TavIR LCD 0802 (kék, 2x8)
TavIR LCD 0802 (kék, 2x8)

A kijelző 2 x 8 karakteres kialakítású, mely az… [...]

TavIR LCD 0802 (zöld, 2x8)
TavIR LCD 0802 (zöld, 2x8)

A kijelző 2 x 8 karakteres kialakítású, mely az… [...]

Normál fém/golyóscsapágyas servomotor (MG996R)
Normál fém/golyóscsapágyas servomotor (MG996R)

Az MG996R fémáttétes, fémfogaskerekes, golyóscsapágyas szervomotor ideális kis és… [...]

NodeMCU ESP32 / NodeMCU32 (ESP32-WROOM-32D; CH340C; 30pin; USB-C)
NodeMCU ESP32 / NodeMCU32 (ESP32-WROOM-32D; CH340C; 30pin; USB-C)

Az Arduino nyílt forrású fejlesztői platform, mely segítségével egyszerűen… [...]

LED-szalag táp- és adatcsatlakozó - kábelhez (3pin, forrasztásmentes, patent)
LED-szalag táp- és adatcsatlakozó - kábelhez (3pin, forrasztásmentes, patent)

Egyszerű LED szalag csatlakoztatás - időtakarékos és könnyen javítható.… [...]

LED-szalag - 90 fokos sarokelem / táp- és adatcsatlakozó (3pin, forrasztásmentes)
LED-szalag - 90 fokos sarokelem / táp- és adatcsatlakozó (3pin, forrasztásmentes)

3 PIN-es 10 mm-es csatlakozó LED szalag sarokelemhez. A… [...]

Gyakorlópanel X. (SoundBox-16 / Effekt-tár)
Gyakorlópanel X. (SoundBox-16 / Effekt-tár)

A tizenhat hangú effekttár - 16 érdekes analóg hangeffektust… [...]

2x50 pin tüskesor (0.5# / 1.27mm)
2x50 pin tüskesor (0.5# / 1.27mm)

Precíziós, sűrű NyÁKok tüskesorához ideális választás a tördelhető, 50… [...]

Zsugorcső 3.0/1.5 (fekete)
Zsugorcső 3.0/1.5 (fekete)

A zsugorcső hő hatására az átmérőjét csökkenti - így… [...]

XR2206 hullámgenerátor IC
XR2206 hullámgenerátor IC

Az XR2206 IC és jónéhány passzív elem segítségével nagyfelbontású,… [...]

NodeMCU (ESP-12E/ESP8266; V2 (keskeny modul); CH9102)
NodeMCU (ESP-12E/ESP8266; V2 (keskeny modul); CH9102)

Az ESP8266 modul egyszerű megoldást kínál WiFi kapcsolatok létesítésére.… [...]

Hangérzékelő/erősítő modul (MAX9814)
Hangérzékelő/erősítő modul (MAX9814)

A hangérzékelő/erősítő modul egy nagyon jól megtervezett, gyári mintakapcsolás… [...]

LED-szalag táp- és adattoldó - szalaghoz (3pin, forrasztásmentes, szalag-szalag)
LED-szalag táp- és adattoldó - szalaghoz (3pin, forrasztásmentes, szalag-szalag)

WS2812B FCOB átlátszó burkolatú csatlakozó - forrasztás nélküli kivitelben.… [...]

LED-szalag táp- és adatcsatlakozó - kábelhez (3pin, forrasztásmentes)
LED-szalag táp- és adatcsatlakozó - kábelhez (3pin, forrasztásmentes)

WS2812B FCOB átlátszó burkolatú csatlakozó - forrasztás nélküli kivitelben.… [...]

1W erősítő (LM386 / 20x)
1W erősítő (LM386 / 20x)

Az LM386 chip köré épült, miniatűr, kevés külső alkatrészt… [...]

Mini hangszóró (8R/0.5W/50mm) (kerek)
Mini hangszóró (8R/0.5W/50mm) (kerek)

A minihangszóró fő jellemzője : 0.5W/8Ohm. Minden erősítős alkalmazáshoz… [...]

Mini hangszóró (8R/0.5W/36mm) (kerek)
Mini hangszóró (8R/0.5W/36mm) (kerek)

A minihangszóró fő jellemzője : 0.5W/8Ohm. Minden erősítős alkalmazáshoz… [...]

AS3935 villámlásdetektor
AS3935 villámlásdetektor

Az AS3935 villámérzékeléssel egészíti ki a meteorológiai állomást, így… [...]

Piezo rezgés-szenzor modul (tokos)
Piezo rezgés-szenzor modul (tokos)

Ez a rezgés/kopp-érzékelő modul a piezoelektromos kerámia érzékelőn keletkező… [...]

GamePi / ArduBoy - Arduino konzoljáték (Leonardo; 1.3&quot;OLED)
GamePi / ArduBoy - Arduino konzoljáték (Leonardo; 1.3&quot;OLED)

Azok számára, akik szeretik a hobbi célú és látványos… [...]

PWM-modul - Szervo (IIC; PCA9685)
PWM-modul - Szervo (IIC; PCA9685)

A modul segítségével egyidejűleg 16 darab szervomotort is meghajthatunk.… [...]

Mega terminal adapter (ATMega2560, proto)
Mega terminal adapter (ATMega2560, proto)

A Mega áramkör lapok terminal megoldású illesztése ezzel a… [...]

GY-6500 giroszkóp, gyorsulás szenzor
GY-6500 giroszkóp, gyorsulás szenzor

Ez az MPU6500 érzékelővel szerelt GY-6500 modul egy chipen… [...]

60+15 nap alatt Arduino: A tanfolyam könyv (nyomtatott+PenDrive)
60+15 nap alatt Arduino: A tanfolyam könyv (nyomtatott+PenDrive)

A könyv tartalmazza a 60 nap alatt Arduino tanfolyam… [...]

US-016 analóg kimenetű ultrahang távolságmérő
US-016 analóg kimenetű ultrahang távolságmérő

Az US-016 ultrahangos távolságmérő modul 2cm ~ 3m távolság… [...]

NyÁK vonalzó (alkatrésztár, nyákminta, &quot;B&quot;)
NyÁK vonalzó   (alkatrésztár, nyákminta, &quot;B&quot;)

A NYÁK vonalzó egy segédeszköz a NyÁK lapok tervezéséhez.… [...]

Optocsatolt FET kapcsolómodul (LR7843, MOSFET, PWM, 30V/160A)
Optocsatolt FET kapcsolómodul (LR7843, MOSFET, PWM, 30V/160A)

Az optocsatolt MOSFET modul kapcsolóeleme az LR7843 FET, mely… [...]

JST-GH 1.25 csatlakozó 2 pin, 20cm kábel szerelt anya/szerelt apa (1.25mm, micro, lengő)
JST-GH 1.25 csatlakozó 2 pin, 20cm kábel szerelt anya/szerelt apa (1.25mm, micro, lengő)

A  JST GH (micro) szerelt csatlakozó számos elektronikánál már… [...]

Rugós vibrációs szenzor (érzékeny, 5db/pack, SW-18015P)
Rugós vibrációs szenzor (érzékeny, 5db/pack, SW-18015P)

A vibrációs szenzor a klasszikus érzékelő-egy-rugó-közepén felépítésű. Modelleknél ütközés… [...]

Távirányító (21 gomb, MP3, CR2032)
Távirányító (21 gomb, MP3, CR2032)

Próbáltál valamit megoldani már a szoba túlsó sarkából? Az… [...]

SPIFlash memória modul (W25xx, QH32BHIG, 32MB)
SPIFlash memória modul (W25xx, QH32BHIG, 32MB)

Az SPI memória a fixen beforrasztott háttértárakként ideális. Kezelése… [...]

5 csatornás lángérzékelő szenzor
5 csatornás lángérzékelő szenzor

Az eszköz egy ötcsatornás lángérzékelő, mely széles érzékelési tartományban… [...]

AVR-Duino / LGT-Nano (LGT8F328P(TQFP32)+CH340)
AVR-Duino / LGT-Nano (LGT8F328P(TQFP32)+CH340)

Az Arduino nyílt forrású fejlesztői platform, mely segítségével egyszerűen… [...]

NyÁK vonalzó (alkatrésztár, nyákminta)
NyÁK vonalzó   (alkatrésztár, nyákminta)

A NYÁK-vonalzó egy segédeszköz a NyÁK lapok tervezéséhez. A… [...]

USB-OTG mini (USB-C - USB A)
USB-OTG mini (USB-C - USB A)

Segítségével USB-C aljzattal ellátott eszközökre (tabletek, smartphone-ok, autós fejegységek,… [...]

Távirányító adó szimulátor-elektronika (Rádiós, 4 csatorna, 433 MHz, TX118SA)
Távirányító adó szimulátor-elektronika (Rádiós, 4 csatorna, 433 MHz, TX118SA)

Próbáltál valamit megoldani már a kert túlsó sarkából? Vagy… [...]

Távirányító vevő (Rádiós, 4 csatorna, tanítható, 433 MHz, RX480E-ant)
Távirányító vevő (Rádiós, 4 csatorna, tanítható, 433 MHz, RX480E-ant)

Próbáltál valamit megoldani már a kert túlsó sarkából? Vagy… [...]

Távirányító vevő (Rádiós, 4 csatorna, tanítható, 433 MHz, RX480E-SMD)
Távirányító vevő (Rádiós, 4 csatorna, tanítható, 433 MHz, RX480E-SMD)

Próbáltál valamit megoldani már a kert túlsó sarkából? Vagy… [...]

Relé-modul - 1-csatorna, optocsatolt (polaritás állítható; 24V)
Relé-modul - 1-csatorna, optocsatolt (polaritás állítható; 24V)

Az 1-csatornás relémodul a könnyű kezelhetőséget biztosítja a mikrokontrolleres… [...]

Relé-modul - 2-csatorna, optocsatolt (polaritás állítható; 24V)
Relé-modul - 2-csatorna, optocsatolt (polaritás állítható; 24V)

A 2-csatornás relémodul a könnyű kezelhetőséget biztosítja a mikrokontrolleres… [...]

LR44W gombelem (1.55V)
LR44W gombelem (1.55V)

Az AG13 / 357A / CX44 / LR44W gombelem… [...]

Tesla minitekercs (KIT, kék)
Tesla minitekercs (KIT, kék)

Az mini tesla tekercs segítségével lehetséges a plazma hatásait… [...]

Mini hangszóró (8R/0.25W) (kerek)
Mini hangszóró (8R/0.25W) (kerek)

A minihangszóró fő jellemzője : 0.25W/8Ohm. Minden erősítős alkalmazáshoz… [...]

Kábel (anya-anya; 3 ér; 50cm, DuPont)
Kábel (anya-anya; 3 ér; 50cm, DuPont)

Breadboardhoz, szenzoráramkörökhöz, gyorsteszteléshez, moduláris bővítéshez, fejlesztőkészletekhez ideális a struktúráltabb… [...]

WiFi modul (DT-06; firmware nélkül!)
WiFi modul (DT-06; firmware nélkül!)

A DT-06 kialakítású WiFi modul egyszerű megoldást kínál a… [...]

Kábel (anya-anya; 2 ér; 70cm, DuPont)
Kábel (anya-anya; 2 ér; 70cm, DuPont)

Breadboardhoz, szenzoráramkörökhöz, gyorsteszteléshez, moduláris bővítéshez, fejlesztőkészletekhez ideális a struktúráltabb… [...]

Végállás kapcsoló/mikrokapcsoló modul (90 fokos, piros)
Végállás kapcsoló/mikrokapcsoló modul (90 fokos, piros)

Végállás kapcsoló mikrokapcsoló modul - visszajelző LED-del és felhúzó-ellenállással.… [...]

AVR-Duino / Pro Mini (328, 5V/16MHz, TQFP)
AVR-Duino / Pro Mini (328, 5V/16MHz, TQFP)

Az Arduino nyílt forrású fejlesztői platformmal a fejlesztés a… [...]

AVR-Duino / LGT-Nano (LGT8F328P+HT428534)
AVR-Duino / LGT-Nano (LGT8F328P+HT428534)

Az Arduino nyílt forrású fejlesztői platform, mely segítségével egyszerűen… [...]

Optocsatoló - 4-csatorna
Optocsatoló - 4-csatorna

A 4-csatornás optocsatoló segítségével ki/bemeneti jeleket választhatunk le galvanikusan… [...]

Címezhető LED-szalag (5m, fehér, 60LED/m, WS2815, IP67, 12V)
Címezhető LED-szalag (5m, fehér, 60LED/m, WS2815, IP67, 12V)

A WS2815 LED szalag az 5 V-os WS2812B LED… [...]

Címezhető LED-szalag (1m, fekete, 144LED/m, WS2815, IP30, 12V)
Címezhető LED-szalag (1m, fekete, 144LED/m, WS2815, IP30, 12V)

A WS2815 LED szalag az 5 V-os WS2812B LED… [...]

Kábel (anya-anya; 8 ér; 20cm, DuPont)
Kábel (anya-anya; 8 ér; 20cm, DuPont)

Breadboardhoz, szenzoráramkörökhöz, gyorsteszteléshez, moduláris bővítéshez, fejlesztőkészletekhez ideális a struktúráltabb… [...]

Kábel (anya-anya; 5 ér; 30cm, DuPont)
Kábel (anya-anya; 5 ér; 30cm, DuPont)

Breadboardhoz, szenzoráramkörökhöz, gyorsteszteléshez, moduláris bővítéshez, fejlesztőkészletekhez ideális a struktúráltabb… [...]

Kábel (anya-anya; 10 ér; 20cm, DuPont)
Kábel (anya-anya; 10 ér; 20cm, DuPont)

Breadboardhoz, szenzoráramkörökhöz, gyorsteszteléshez, moduláris bővítéshez, fejlesztőkészletekhez ideális a struktúráltabb… [...]

Ütközés érzékelő akadály szenzor
Ütközés érzékelő akadály szenzor

Az akadálykerülő - ütközésérzékelő egy távolsági küszöbre állítható, infravörös… [...]

PWM - 10V átalakító modul
PWM - 10V átalakító modul

Az LC-LM358-PWM2V PWM - átviteli feszültség modul a PWM… [...]

Címezhető LED-szalag (5m, fehér, 60LED/m, WS2815, IP30, 12V)
Címezhető LED-szalag (5m, fehér, 60LED/m, WS2815, IP30, 12V)

A WS2815 LED szalag az 5 V-os WS2812B LED… [...]

Krokodil csipesz-BNC kábel
Krokodil csipesz-BNC kábel

A szerelt kábel a DSO138 oszcilloszkóphoz vagy bármely BNC… [...]

Pro Mini PLC modul (4in/4out)
Pro Mini PLC modul (4in/4out)

A modul 4 ki és 4 bemenetet biztosít -… [...]

Végállás kapcsoló/mikrokapcsoló modul
Végállás kapcsoló/mikrokapcsoló modul

Végállás kapcsoló mikrokapcsoló modul - visszajelző LED-del és felhúzó-ellenállással.… [...]

HPD13A 868MHz (LoRa) modul
HPD13A 868MHz (LoRa) modul

A HPD13A adó-vevők a LoRa(tm) nagy hatótávolságú modemmel rendelkeznek,… [...]

RFM95W-868S2 (LoRa) modul
RFM95W-868S2 (LoRa) modul

A Semtech szabadalmaztatott LoRa™ modulációs technikáját alkalmazva a kapcsolat… [...]

Ethernet Wiznet shield (W5500 chip, LAN)
Ethernet Wiznet shield (W5500 chip, LAN)

Az Arduino Ethernet Shield segítségével az Arduino lapka az… [...]

LoRA antenna (uFL - RP-SMA; 868MHz; 2dBi, mini egyenes)
LoRA antenna (uFL - RP-SMA; 868MHz; 2dBi, mini egyenes)

Számos eszköz alkalmas nagyobb nyereségű és/vagy irányított antenna fogadására.… [...]

LED - Narancssárga fényű, víztiszta tok csomag (20x, 5mm)
LED - Narancssárga fényű, víztiszta tok csomag (20x, 5mm)

A LED-ek az elektronikai mintakapcsolások alapeleme. A kontrollerek "Hello… [...]

XR2206 hullámgenerátor akril tok
XR2206 hullámgenerátor akril tok

Az XR2206 áramkör segítségével nagyfelbontású, szinusz / háromszög /… [...]

ATxMega32A4 (TQFP44)
ATxMega32A4 (TQFP44)

Jellemzők Kivezetés: 44 Flash: 32 kbyte SRAM: 4 kbyte… [...]

Nano terminal adapter
Nano terminal adapter

A Nano áramkör lapok terminal megoldású illesztése ezzel a… [...]

ESP32-CAM feltöltő/programozó
ESP32-CAM feltöltő/programozó

A termék az ESP32-CAM modulhoz a feltöltést végző USB… [...]

LED – RGB (vörös/zöld/kék) fényű, víztiszta tokban csomag (10x, 5mm)
LED – RGB (vörös/zöld/kék) fényű, víztiszta tokban csomag (10x, 5mm)

A LED-ek az elektronikai mintakapcsolások alapeleme. A kontrollerek "Hello… [...]

AHT20 hő-/páraszenzor (I2C) modul (zöld PCB)
AHT20 hő-/páraszenzor (I2C) modul (zöld PCB)

A hőmérséklet és a pára mérésére az IIC/TWI buszra… [...]

AHT21 hő-/páraszenzor (I2C) modul (precíziós)
AHT21 hő-/páraszenzor (I2C) modul (precíziós)

A hőmérséklet és a pára mérésére az IIC/TWI buszra… [...]

AHT20 hő-/páraszenzor (I2C) modul
AHT20 hő-/páraszenzor (I2C) modul

A hőmérséklet és a pára mérésére az IIC/TWI buszra… [...]

Mini oszcilloszkóp (DSO138) plexi tok/ház
Mini oszcilloszkóp (DSO138) plexi tok/ház

A tok/ház a DSO138 oszcilloszkóphoz készült. A tokozás összeépítésre… [...]

Fórum

  • Bascom-AVR nyelvű programozás (AVR programozásának lehetőségei) :: Re: DC servo motor szabalyzo
  • Bascom-AVR nyelvű programozás (AVR programozásának lehetőségei) :: Re: DC servo motor szabalyzo
  • Hardware javaslatok :: DHT22 elhelyezése
  • Bascom-AVR nyelvű programozás (AVR programozásának lehetőségei) :: Re: DC servo motor szabalyzo
  • Bascom-AVR nyelvű programozás (AVR programozásának lehetőségei) :: Re: DC servo motor szabalyzo
  • Tovább a TavIR Fórumra...

Címkék

1-wire alappanel Arduino Arduino nap Arduino nap 2023 atmel AVR billentyűzet darlington DHT11 DHT12 dióda DS18B20 eeprom egyszerű elektronika elem ellenállás energia flash Forrasztás ft232 fusebit hőmérő hőtermelés i2c i2clcd IoT ISP kijelző LCD library microchip MOSFET motor pcb páratartalom Relé rotary enkóder RTC telepítés tranzisztor ultrahang Uno Zener óra

Archívum

  • 2025. május (2)
  • 2025. április (4)
  • 2025. március (3)
  • 2025. február (1)
  • 2025. január (6)
  • 2024. december (5)
  • 2024. november (5)
  • 2024. október (7)
  • 2024. szeptember (5)
  • 2024. augusztus (4)
  • 2024. július (3)
  • 2024. június (1)
  • 2024. május (3)
  • 2024. március (1)
  • 2024. február (2)
  • 2024. január (1)
  • 2023. december (3)
  • 2023. szeptember (2)
  • 2023. augusztus (6)
  • 2023. július (2)
  • 2023. június (1)
  • 2023. május (1)
  • 2023. április (10)
  • 2023. február (1)
  • 2022. szeptember (2)
  • 2022. július (1)
  • 2022. május (6)
  • 2022. április (1)
  • 2022. március (2)
  • 2022. január (2)
  • 2021. december (1)
  • 2021. november (4)
  • 2021. október (2)
  • 2021. szeptember (1)
  • 2021. július (1)
  • 2021. május (2)
  • 2021. április (1)
  • 2021. március (2)

Eddig nem olvasott...

Összevont magyar, matematika és irodalom érettségi tételkidolgozás Összevont érettségi - XXVI. század
  • Hír

Összevont magyar, matematika és irodalom érettségi tételkidolgozás

2025.05.04.
A NYÁK napja! cikk nyak - Cseh Robert / TavIR - rtttl,Arduino,könyvtár
  • Cikk

A NYÁK napja!

2025.05.01.
Rejtett szívek és térképek az áramkör mélyén Arduino lapka és a rejtett motívum
  • Cikk
  • Tippek

Rejtett szívek és térképek az áramkör mélyén

2025.04.20.
Frissítés: Mi változott az Arduino IDE 2.3.6-ban? Arduino IDE 2.3.6 upgrade
  • Hír

Frissítés: Mi változott az Arduino IDE 2.3.6-ban?

2025.04.11.

Információk

Cégadatok-impresszum | Használati feltételek
Adatvédelmi irányelvek | Kapcsolat

Elérhetőség

Ügyfélszolgálat: +36 (20) 99-23-781
E-mail: avr (kukac)tavir (pont) hu
Iroda/telephely: 1181 Budapest, Szélmalom utca 13.
Copyright © TavIR Minden jog fenntartva | DarkNews by AF themes.
Kedves Látogató! A honlap a felhasználói élmény fokozásának érdekében sütiket alkalmaz, erről bővebben az Adatvédelmi irányelvekben olvashat. A honlap további használatával a tájékoztatást tudomásul veszi.ElfogadomAdatvédelmi irányelvek