Spojování Modulů

Moduly Eduingo se skládají na Mainboard jeden na druhý do věže. Všechny moduly ve věži jsou připojené ke stejným 15 signálům Mainboardu, takže než nějaké moduly spojíš, zkontroluj, jestli nechtějí používat stejný pin.

Jak se moduly skládají

Mainboard i každý modul mají dva konektory po deseti pinech:

Konektor Piny
Horní IO8 – IO1, GND, 5V
Spodní VUSB, GND, 3.3V, IO9 – IO15

Rozložení pinů na Mainboardu

Rozložení pinů na Mainboardu
  1. Odpoj Mainboard od USB. Moduly skládej vždy bez napájení.
  2. Natoč modul tak, aby popisky pinů seděly s Mainboardem: 5V nad 5V, VUSB nad VUSB. Otočený modul by připojil napájení na signálové piny a mohl by se poškodit.
  3. Zasuň modul rovně a rovnoměrně, aby se žádný pin neohnul.
  4. Další modul nasaď stejně na předchozí. Signály prochází celou věží.
  5. Když se ti moduly do jedné věže nevejdou, použij Dual Base nebo Triple Base. Všechny věže na základně sdílí stejné signály, takže pravidla níže platí i pro ně.

Které piny se můžou srazit

  • Každý pin IO1 – IO15 smí v jedné sestavě používat jen jeden modul. Když dva moduly používají stejný pin, navzájem si ruší signál: tlačítko a bzučák se přetahují o jeden vodič, dva posuvníky dávají nesmyslné hodnoty.
  • Výjimkou je sběrnice I2C na IO14 a IO15. Na ni můžeš připojit víc I2C modulů najednou, pokud má každý jinou adresu (tabulka níže).
  • Pozor na moduly, které IO14 a IO15 používají jinak než pro I2C. Blink & Click na nich má LED3 a LED4 a Wemos Adapter piny D7 a D8. Takový modul nejde kombinovat s žádným I2C modulem.
  • Napájení 5V, 3.3V, VUSB a GND sdílí všechny moduly, to je v pořádku. Proud, který moduly odebírají, se ale sčítá.
  • Vestavěná RGB LED na IO33 je jen na Mainboardu a nekoliduje s žádným modulem.

Matice pinů

Každý řádek je jeden modul, každý sloupec jeden pin Mainboardu. Pokud mají dva moduly něco ve stejném sloupci, nejdou spolu použít. Výjimkou jsou SDA SCL, sdílená sběrnice I2C. Na telefonu můžeš tabulku posouvat do strany.

ModulHorní konektorSpodní konektor
123456789101112131415
EDU02 Blink & ClickSW1SW2SW3SW4LED1LED2LED3LED4
EDU03 RGB LEDRGB
EDU04 7-SegmentABCDDIOCLK
EDU05 MultisensorBUZZIR_TXIR_RXLDRFIRECONNSDASCL
EDU06 Rotary EncoderCLKDTSW
EDU07 SlidersSL1SL2SL3
EDU08 LED MatrixDIN
EDU09 RelayRELAY
EDU10 OLED DisplaySDASCL
EDU11 PotentiometerPOT
EDU12 ButtonsABDC
EDU13 JoystickXYSW
EDU15 MosfetIN1
EDU16 CompassSDASCL
EDU17 SDPlayerTXRX
EDU18 KeypadCLKDIN
EDU19 ServosOUT_ENSDASCL
EDU92 Wemos AdapterD4D3D2D1RXTXRSTA0D0D5D6D7D8

Moduly Connect, SD Card, Gesture Sensor, Perfboard a Terminals v matici zatím nejsou, protože jejich piny ještě nejsou popsané.

Adresy na sběrnici I2C

Modul Čip Adresa
OLED Display displej 128 × 128 0x3C, propojkou ADDR 0x3D
Compass kompas 0x0D
Servos PCA9685 0x40
Multisensor konektor pro externí čidlo podle připojeného čidla

Všechny tyto adresy jsou různé, takže OLED Display, Compass a Servos můžou být ve věži všechny najednou. Pull-up rezistory pro I2C už jsou na Mainboardu, moduly je nepotřebují.

Kolize podle pinů

Pin Moduly, které ho používají
IO1 – IO4 Blink & Click (tlačítka), 7-Segment (tlačítka), Multisensor (jen IO1 – IO3), Buttons, Wemos Adapter
IO5 RGB LED, LED Matrix, Relay, Mosfet, SDPlayer, Wemos Adapter
IO6 RGB LED, SDPlayer, Wemos Adapter
IO7 RGB LED, Rotary Encoder, Keypad
IO8 Rotary Encoder, Keypad
IO9 7-Segment, Servos, Wemos Adapter
IO10 7-Segment, Wemos Adapter
IO11 Multisensor, Sliders, Potentiometer, Joystick, Wemos Adapter
IO12 Blink & Click, Multisensor, Sliders, Joystick, Wemos Adapter
IO13 Blink & Click, Multisensor, Rotary Encoder, Sliders, Joystick, Wemos Adapter
IO14, IO15 I2C: Multisensor, OLED Display, Compass, Servos. Jako běžné piny: Blink & Click, Wemos Adapter

Příklady sestav

Tyhle moduly spolu fungují, protože každý má svoje piny:

  • Joystick + OLED Display + RGB LED: IO11 – IO13, I2C a IO5 – IO7. Hra nebo menu na displeji.
  • Keypad + OLED Display + Relay: IO7 a IO8, I2C a IO5. Zámek na kód.
  • Rotary Encoder + 7-Segment: IO7, IO8, IO13 a IO1 – IO4, IO9, IO10. Nastavování čísla otočným knoflíkem.
  • Potentiometer + Servos + Compass: IO11, IO9 a I2C. Servo řízené knoflíkem nebo kompasem.

Tyhle dvojice spolu nefungují:

  • Joystick + Sliders: oba používají IO11 – IO13.
  • RGB LED + LED Matrix, Relay + Mosfet: oba používají IO5.
  • Rotary Encoder + Keypad: oba používají IO7 a IO8.
  • Buttons + 7-Segment: oba používají IO1 – IO4.
  • Blink & Click + OLED Display: LED3 a LED4 sedí na sběrnici I2C.
  • Wemos Adapter + cokoli dalšího: zabírá všechny piny kromě IO7 a IO8, vedle něj se vejde jen Keypad.