Arduino i zasilanie z akumulatorów + ładowanie

Arduino i zasilanie z akumulatorów + ładowanie
cerrato
Moderator Kariera
  • Rejestracja:około 7 lat
  • Ostatnio:dzień
  • Lokalizacja:Poznań
  • Postów:8769
1

Taka sytuacja: robię z kumplem projekt w Ardiuno. Jak wiadomo, urządzenia elektryczne/elektroniczne lepiej działają, gdy są zasilane ;)

Mamy następujące opcje:

  1. zasilanie z zasilacza
  2. zasilanie przez USB
  3. zasilanie z baterii. Są takie gotowe kieszenie/uchwyty/obudowy na baterie.

Opcja 3 wydaje się najlepsza, bo urządzenie nie będzie wisieć na kablu. ALE baterie/akumulatorki trzeba w takim scenariuszu wymieniać.

I pomyślałem, czy są jakieś gotowe rozwiązania (albo proste i niedrogie sposoby do ogarnięcia we własnym zakresie), które by umożliwiały podłączenie jakichś ogniw/akumulatorków do Ardiuno. Znaczy - samo podłączenie i korzystanie póki w nich jest prąd to prosta sprawa, ale interesuje mnie coś, co by było w stanie je jakoś ładować. Nie wiem, czy to by miało być ładowanie robione przez samo Arduino, czy jakiś osobny moduł ładujący. Bo ładowanie to jest trochę bardziej skomplikowany proces, wykraczający poza podłączenie zasilacza i pchania amperów ;)

Podsumowując - mam pomysł/wizję, żeby w puszcze z arduino zabudować jakieś akumulatorki. Arduino będzie sobie działać z tych akumulatorków. Jednocześnie mogę podłączyć zewnętrzne zasilanie, które doładuje wbudowane ogniwa. Dokładnie taka sama zasada działania, jak chociażby telefon komórkowy.

Wszelkie sugestie/porady będą mile widziane :)


Silv
Mój komputer będąc zasilanym kwitnie wręcz. ;)
abrakadaber
abrakadaber
  • Rejestracja:ponad 12 lat
  • Ostatnio:7 miesięcy
  • Postów:6610
3

Chcesz pomocy - pokaż kod - abrakadabra źle działa z techniką.
cerrato
Moderator Kariera
  • Rejestracja:około 7 lat
  • Ostatnio:dzień
  • Lokalizacja:Poznań
  • Postów:8769
0

@abrakadaber: widzę, że miałeś do czynienia z takimi wynalazkami. Czy możesz w kilku zdaniach napisać, z czym to się je? Zwłaszcza, że modeli jest kilkanaście, kosztują od 8 do kilkudziesięciu złotych. Czym one się różnią?


99xmarcin
  • Rejestracja:prawie 5 lat
  • Ostatnio:5 miesięcy
  • Postów:2420
4

Jak się na takich rzeczach nie znasz to najlepiej zobacz jak to robią inni. Tutaj schemat popularnej konsoli DIY Gamebuino: http://legacy.gamebuino.com/wiki/index.php?title=File:Gamebuino_r2_schematics.pdf

Od razu wiadać że goście używają:

  1. Moduł do ładowania baterii z wejściem USB (tak żeby ładować z kompa lub ładowarki USB)
  2. Stabilizator napięcia z baterii do arudino

Fakty: Jeżeli napięcie zasilania ma być 3.3V to napięcie baterii musi być nieco wyższe (u nich 3.7V). W przypadku popularnych stabilizatorów 7905 (o ile dobrze pamiętam) napięcie na wejściu musi być +2V wyższe niż wyjściowe napięcie regulowane.

EDIT: Generalnie jeżeli chcesz użyć Li-Ion to lepiej zejść na napięcie 3.3V. Atmega nadal będzie działać - jedyne co spada to max. częstotliwość taktowania.

Powyższe można obejść stosując bardziej zaawansowany moduł zasilania który podbije np. 3.3V na 5V tyle że bateria musi wytrzymać takie obiciążenie (musi móc dostarczyć odpowiednio dużo prądu).
Tutaj inny przykład który wygląda OK: https://hackaday.io/project/6477-solar-powered-arduino-weather-station/log/20066-li-ion-battery-pack-for-powering-the-arduino

Jeśli chodzi o projekty to wada baterii jest taka że należy ją wymieniać/ładować oraz to że większość hobbystów nie liczy poboru prądu i wymaganej pojemoności baterii tylko wybiera "na oko". A potem urządzenie przestaje działać po 24h. Zasilacz jest lepszym rozwiązaniem - arduino ma już odpowiednie gniazdo + wbudowany stabilizator napięcia.


Holy sh*t, with every month serenityos.org gets better & better...
edytowany 1x, ostatnio: 99xmarcin
AL
7805, 79 to stabilizatory napięcia ujemnego. Przy czym do 5V (jak i dowolnych innych) można zastosować stabilizator o niskim spadku napięcia, tzw. low drop-out, inaczej LDO, np. 1117.
jurek1980
  • Rejestracja:ponad 8 lat
  • Ostatnio:około 3 godziny
  • Postów:3462
4

Jeśli masz możliwość zasilania z zasilacza i nie będzie to urządzenie wymagające podtrzymania przy zaniku zasilania idź w zwykły zasilacz sieciowy.
Jeśli jeszcze to urządzenie ma mieć podpięte jakieś elementy zewnętrzne typu LCD lub jakiś silnik to tym bardziej.
Sam często korzystam z ładowarek opartych o TP4056 i ogniw 18650. Ogniwa mam z babterii laptopowych i pcham do czego się da -latarki, zabawki dla dzieciaków. Baterie są drogie.

Edit.
Jeśli jednak zdecydujesz się na zasilanie z baterii to poszukaj sobie BMS'a
Np. "Moduł BMS 2s" w portalach aukcyjnych.
To moduł ładowania wraz z obsługą poziomu rozładowania dla 2 ogniw w szeregu (2 Serial) będzie napięcie przy rozładowanych ogniwach jakieś 7,2 i przy naładowanych powyżej 8V co spokojnie pozwoli zasilić stabilizator na płytce. Dla większej pojemności np. 2S2P czyli na 4 ogniwa 2 w szeregu po dwa.

edytowany 1x, ostatnio: jurek1980
AL
  • Rejestracja:prawie 11 lat
  • Ostatnio:prawie 3 lata
  • Postów:1493
2

Zależy co dokładnie chcesz zrobić, ale tak jak wyżej padło, w zależności czy chcesz być w stanie ładować z USB przejście na 3V (standardowe napięcia to 3, 3V3 i 3V6, poniżej raczej nie widzę sensu schodzić jak nie chcesz super low power) może mieć pewien sens.
Natomiast bardzo prostą opcją może być wykorzystanie zasilania USB wprost (ew. z diodami do kluczowania źródeł) i po prostu wpięcie powerbanka jako baterii, o ile jesteś w stanie zaakceptować, że nie zadziała to idealnie jak telefon.

Opcja kolejna - jeśli procek ma większość czasu spać i tylko np. klepać RTC to możesz wykorzystać superkondensator do podtrzymania zasilania i to może wystarczyć całkiem dobrze... ale musisz wtedy naprawdę wiedzieć co robisz.

edytowany 1x, ostatnio: alagner
cerrato
Moderator Kariera
  • Rejestracja:około 7 lat
  • Ostatnio:dzień
  • Lokalizacja:Poznań
  • Postów:8769
1

Dobra - to opiszę z grubsza o co chodzi. To ma być taka bardziej zabawka - żadnych siłowników czy bajerów, jedynie ekran 4" dotykowy z czytnikiem kart i kartą SD z obrazkami oraz Arduino, ewentualnie jeszcze może kilka(naście) diod LED, które mają sobie mrugać w pewnych okolicznościach.

Co do czasu pracy na baterii - jednorazowe działanie to będzie kilkanaście/kilkadziesiąt minut, więc nie trzeba jakiegoś super czasu podtrzymania. I wolałbym uniknąć kabla, bo jak pisałem - to zabawka dla dzieciaków, więc lepiej zrobić to w wersji w pełni mobilnej.

po prostu wpięcie powerbanka jako baterii

Jak kupowałem jakiś czas temu PB dla siebie to wiele z nich miało antywzkazania do pracy jednocześnie w trybie ładowania i zasilania urządzeń. Niektóre maja pass-through, zresztą i tak powerbank mocno przedraża sprawę :(


edytowany 2x, ostatnio: cerrato
Zobacz pozostałe 3 komentarze
cerrato
Tego jeszcze nie widziałem. Ale tam mam wrażenie, że pojawia się "prawdziwa" elektronika, a tutaj nie czuję się jakoś specjalnie mocny. O ile układanie z klocków - czyli to, czym jest Arduino to jest w miarę prosta sprawa, to żebym teraz rozgryzł samodzielne robienie sobie jakichś ładowarek czy przejściówek z USB musiałbym trochę czasu poświęcić :(
AL
Swoją drogą: opcja maksimum, ale to może zadziałać: kup tani telefon, napisz appkę i wytnij wszystko inne. Ale zakładam, że już zacząłeś na swoim HW.
AL
Ta prawdziwa elektronika wbrew pozorom nie jest taka straszna, po prostu trzeba czytać uważnie. W zalinkowanym artyku7le wcale nie ma Bóg wie jakiej matematyki, w wersji prostej to jest jeden chip ładowarki+jeden stabilizator.
cerrato
@alagner: też o tym myślałem, ale tutaj już mamy system, który się podnosi pół minuty, do tego opcję że ktoś coś kliknie i np. zamknie apkę bo wyskoczy jakieś powiadomienie, albo coś się przestanie odpalać. A Arduino to zasadczniczo - wrzucasz program, podnosi się sekundę, nie ma opcji (poza fizycznym uszkodzeniem) żeby nagle przestało działać. Ale może masz rację i ten artykuł rzeczywiście jest w miarę prosty - nie miałem czasu żeby teraz się wczytywać, rzuciłem okiem i zobaczyłem jakieś schematy i spanikowałem ;)
jurek1980
  • Rejestracja:ponad 8 lat
  • Ostatnio:około 3 godziny
  • Postów:3462
3

A zasilanie? Wolisz użyć 3,3v - jakieś nano/mini czy 5V?
Gotowe BMSy mają wszystkie zabezpieczenia jak undervoltage protection.

AL
  • Rejestracja:prawie 11 lat
  • Ostatnio:prawie 3 lata
  • Postów:1493
1

@cerrato: jakbyś chciał sam to budować: zbierzmy parę linków żeby w komentarzach nie pisać...
https://www.ti.com/lit/ml/slyb232/slyb232.pdf?ts=1620576510124&ref_url=https%253A%252F%252Fwww.google.com%252F
https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=&cad=rja&uact=8&ved=2ahUKEwjO2pyu3b7wAhVCzaQKHWl5AZsQFnoECAcQAA&url=https%3A%2F%2Fwww.st.com%2Fresource%2Fen%2Fuser_manual%2Fdm00135215-liion-linear-battery-charger-with-ldo-stmicroelectronics.pdf&usg=AOvVaw1UVlMazt_QYGcNdgWk6C3Q
https://www.maximintegrated.com/en/design/reference-design-center/ref-circuits/3241.html

Ogólnie: szukasz pod hasłem "LDO with input voltage monitor" "battery charging circuit with undervoltage protection" ew. szukasz po modułach/układach "ldo with shutdown" i studiujesz application notes, potem pytasz dalej ;) Sorry, że tak zdawkowo, po pracy może będę mieć dłuższą chwilę nad tym posiedzieć. Jak Kolega wyżej napisał, możesz zobaczyć gotowce. Nie siedzę w tym na tyle żeby tu czuć się kompetentnym. ;)
EDIT: musiałbym zobaczyć schematy tych BMSów, jeśli mają wszystkie w/w rzeczy to są ok, tak długo jak są zrobione zgodnie ze sztuką, co w przypadku Arduino nie jest regułą i z racji tego nie polecam ich nie sprawdziwszy schematów.

edytowany 1x, ostatnio: alagner
cerrato
Wielkie dzięki za zaangażowanie w temat :)
cerrato
Moderator Kariera
  • Rejestracja:około 7 lat
  • Ostatnio:dzień
  • Lokalizacja:Poznań
  • Postów:8769
0

Myślę, że po prostu - na razie wezmę kieszeń/szufladę na kilka paluszków, a kable z niej wychodzące podczepię do gniazda zasilania, jakie Arduino ma w standardzie.Póki co wbudowany akumulator chyba sobie odpuszczę, bo widzę, że jest z tym więcej zamieszania niż myślałem. Miałem nadzieję, że będzie jakiś gotowy moduł/shield, który podpinam do Arduino, z jednej strony wpinam zasilacz, z drugiej ogniwa i już ;)

A co do kasety na kilka paluszków AA - czy to zły pomysł?


edytowany 1x, ostatnio: cerrato
jurek1980
  • Rejestracja:ponad 8 lat
  • Ostatnio:około 3 godziny
  • Postów:3462
1

A co do kasety na kilka paluszków AA - czy to zły pomysł

Mało prądu po prostu i tyle.

Zobacz https://www.researchgate.net/figure/Circuit-connection-of-the-BMS-implemented_fig2_337955757
Jeśli ma być to 5V to gotowy BMS na 2 ogniwa i piwino działać.

edytowany 1x, ostatnio: jurek1980
cerrato
Moderator Kariera
  • Rejestracja:około 7 lat
  • Ostatnio:dzień
  • Lokalizacja:Poznań
  • Postów:8769
0

mało prądu

Jesteś pewien, że takie jedno (czy dwa) ogniwa dadzą więcej niż 6xAA wsadzone do takiej kasetki - https://botland.com.pl/koszyki-na-baterie/7031-koszyk-na-6-baterii-typu-aa-r6-1x6.html

Poza tym to, co zaproponował @jurek1980 to fajna sprawa, ale sama płytka nie kosztuje kilka PLN (jak @abrakadaber proponował parę postów wcześniej), ale prawie 60 PLN - https://botland.com.pl/czujniki-pradu/19255-dwukierunkowy-czujnik-pradumocy-ina219-26v-32a-stemma-atqwiic-adafruit-904.html. Do tego ogniwa i mamy stówkę. I trochę drogo ta zabawka wychodzi - sam ekran też ponad stówę, Arduino, obudowa itp. :(

No i kolejna rzecz - z tego co rozumiem, to muszę w Arduino oprogramować kontrolę ładowania. A zakładając wątek miałem nadzieję bardziej na jakieś gotowe rozwiązanie, do którego podpinam zasilacz, ogniwo oraz wyprowadzam zasilanie na płytkę. Jak jest zasilacz podpięty, to ten gadżet ładuje akku + daje prąd na Arduino, jak nie ma zasilania to idzie do płytki z ogniw.


edytowany 3x, ostatnio: cerrato
99xmarcin
Botland, AVT i Frobot mają strasznie duże marże. ja polecam https://abc-rc.pl/ (polski sklep, towar z aliexpressu) lub zamówić z Ali bezpośrednio. Mi się udało dostać klony Arduino w Cenie 15PLN za sztukę z kosztem dostawy i tandetną obudową. Tak są strasznie tandetne. I tak nie jestem pewien czy mają poly-fuse ale działają i cenowo ciężko to przebić - do takich rzeczy jak escape room w sam raz.
jurek1980
  • Rejestracja:ponad 8 lat
  • Ostatnio:około 3 godziny
  • Postów:3462
0

Za Wikipedia :

400–1000 mAh baterie węglowo-cynkowe
600–1000 mAh akumulatory NiCd
do 2300 mAh baterie alkaliczne
1700–2900 mAh akumulatory NiMH

https://pl.m.wikipedia.org/wiki/Bateria_AA

Takie li-ion zaczynają się od 3000mAh (Poza tymi z noname za 5zl)

cerrato
Ale takie np. Eneloop AA mają coś koło 2000mAh
Marcin Marcin
  • Rejestracja:prawie 6 lat
  • Ostatnio:około miesiąc
  • Postów:610
2

Zrób sobie dzielnik napięcia na wejściu do arduino w celu sprawdzania napięcia na baterii
Wyprowadzenie wzoru masz tutaj

Jak chcesz cokolwiek wiedzieć na temat zasilania to bardzo trudny temat
Poleca książkę Sztuka Elektroniki


Fan moderatora somekind
cerrato
Moderator Kariera
  • Rejestracja:około 7 lat
  • Ostatnio:dzień
  • Lokalizacja:Poznań
  • Postów:8769
1

Dziękuję wszystkim za odpowiedzi i zaangażowanie.
Z kolegą ustaliliśmy, że na razie jednak zostaniemy przy wersj szuflady na 6 paluszków, a wersja z akumulatorami może będzie w późniejszym terminie.

Dwa główne powody to cięcie kosztów (my dajemy tylko szufladkę za 5PLN, a user sobie sam musi skombinować akumulatorki/baterie AA) oraz kwestie prawno-BHPowskie, czyli jeśli cokolwiek by się stało z wbudowanymi ogniwami to pretensje będą do nas, a jak użytkownik sobie sam wsadza paluszki i coś się stanie, to jego problem ;)


edytowany 1x, ostatnio: cerrato
Marcin Marcin
  • Rejestracja:prawie 6 lat
  • Ostatnio:około miesiąc
  • Postów:610
1

Fan moderatora somekind
katakrowa
  • Rejestracja:około 10 lat
  • Ostatnio:około 2 lata
  • Lokalizacja:Chorzów
  • Postów:1670
1

Projektowanie i programowanie. Hobbystycznie elektronika i audio oszołom.
enclude
  • Rejestracja:około 4 lata
  • Ostatnio:2 miesiące
  • Lokalizacja:Poznań
  • Postów:110
2

@cerrato:
Kup moduł ładowania akumulatora ( https://allegro.pl/oferta/ladowarka-tp4056-18650-li-ion-z-kontrola-ladowania-9236669933 ) koszyczek do ogniwa 18650 ( https://allegro.pl/oferta/koszyk-1-x-18650-li-ion-przewody-koszyczek-1s-fv-7348995361 ) oraz samo dość popularne ogniwo 18650 ( https://allegro.pl/oferta/akumulator-bateria-ogniwo-18650-li-lon-9517902900 ).

Moduł który podałem jest spoko, bo od razu ma tez przetwornicę stepup do 5V. I może pracować jako passthrough :)


Sysadmin, który przypadkiem znalazł się na forum dla programistów.
Miłośnik druciarstwa.
Miłośnik Smarthome i urządzeń IoT
chyba Spec od Microsoft 365
enclude
@cerrato: razem z ogniwem, zamkniesz się w 10 zł. Natomiast koszyczek na 6 baterii AA daje około 7-9V, a w Arduino masz stabilizator liniowy do 5V, więc odkłada się na mi więcej ciepła niż w przypadku zastosowania modułu ładowania który zaproponowałem. Co spowoduje zmniejszenie wydajności :)
cerrato
Moderator Kariera
  • Rejestracja:około 7 lat
  • Ostatnio:dzień
  • Lokalizacja:Poznań
  • Postów:8769
0

@enclude: A jak to się ma do ESP32? Bo wygląda na to, że ten projekt jednak wykonam na ESP32, Arduino chyba za słabe. Gdzieś wyszukałem w necie że takie coś istnieje, potem pogadałem z kumplem który ma w tym większe doświadczenie, pożyczył mi kilka sztuk do testów i wygląda, że to działa. Tam jest zasilanie bezpośrednio z USB, więc nie wiem, czy jak dam 3,7V to zaskoczy. Z drugiej strony - jak zepnę dwa ogniwa to się zrobi 7V i może to być za dużo jak na ESP.


AL
  • Rejestracja:prawie 11 lat
  • Ostatnio:prawie 3 lata
  • Postów:1493
0

Pokaż datasheet modułu. ESP32 latają z 3V6 albo innego 3V3, tylko po drodze z USB jest pewnie stabilizator.

cerrato
Moderator Kariera
  • Rejestracja:około 7 lat
  • Ostatnio:dzień
  • Lokalizacja:Poznań
  • Postów:8769
0

@alagner: co do ESP - tego jest tyle wariacji, że ciężko powiedzieć :( Znaczy - jak ktoś w tym siedzi dłużej to pewnie ma rozeznanie, ale dla mnie to jest na razie jakaś czarna magia. Po dodaniu do Arduino IDE paczki z ESP, mogę wybrać jakieś 40 pozycji, tyle tych modeli jest...


AL
  • Rejestracja:prawie 11 lat
  • Ostatnio:prawie 3 lata
  • Postów:1493
1

Na 99% większość jest podobna.

enclude
  • Rejestracja:około 4 lata
  • Ostatnio:2 miesiące
  • Lokalizacja:Poznań
  • Postów:110
3

@cerrato: ESP32 możesz zasilać bezpośrednio z ogniwa 18650, gdyż jego logika 3.3V, więc korzystając z modułu ode mnie masz wejście ładowania -> stepdown + kontrola ładowania -> ogniwo -> stepup do wyjścia z modułu -> wejście do esp via USB lub VIN -> stabilizator do 3.3V -> chip ESP.

Jednak można to zrobić inaczej:
ESP32 ma napięcie wejściowe z zakresu 2.6-3.2 V. Możesz tez użyć modułu ładowania z wyjściem 3.3V i bezpośrednio z wyjścia modułu zasilać ESP przez pin VCC (lub 3V, w zależności od płytki)

Jest jeden chip ESP32 na różnych płytkach rozwojowych, dziwne, że kolega nie wyjaśnił :) ESP32 traktuj jak procesor, całą resztę jako płytę główną z peryferiami. Sercem układu zawsze jest to samo urządzenie i to jego noty katalogowej należy szukać


Sysadmin, który przypadkiem znalazł się na forum dla programistów.
Miłośnik druciarstwa.
Miłośnik Smarthome i urządzeń IoT
chyba Spec od Microsoft 365
edytowany 2x, ostatnio: enclude
enclude
@cerrato: wszystko to kwestia przemyślenia i realizacji projektu. Jak będziesz potrzebował pomocy - daj znać :)
cerrato
U kolegi byłem tylko na chwilę, zresztą wpadłem z dzieciakiem i pies kolegi miał z tym jakiś problem ;)
cerrato
Pewnie jak z nim pogadam przy okazji to mi napisze to samo, co Ty powyżej :P
enclude
@cerrato: albo powiedział, ale nie zwróciłeś uwagi w natłoku emocji związanych z nową jakością mikrokontrolerów.
DO
DO
  • Rejestracja:prawie 5 lat
  • Ostatnio:prawie 3 lata
  • Postów:18
2

W przypadku tylko jednego ogniwa 18650 to można użyć moduł z TP4056 + Stepdown do 3V3 dla ESP32 (ewentualnie liniowy LDO, w razie gdyby tanie chińskie przetwornice szumiały), odpadnie trochę elementów i pozwoli na ładowanie po usb

edytowany 4x, ostatnio: DiabolicalOnion
Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)