Skip to content

Instantly share code, notes, and snippets.

View rafalw's full-sized avatar
💭
I may be slow to respond.

Rafał Wileczek rafalw

💭
I may be slow to respond.
View GitHub Profile
@rafalw
rafalw / sdrv-const.bas
Last active December 10, 2015 10:18
Wsad do szeregowego (UART), mikroprocesorowego sterownika wyświetlacza alfanumerycznego LCD opartego na układzie HD44780 lub jego odpowiedniku.Wersja dla wyświetlacza typu 16*1a (1 wiersz, 16 znaków; fizycznie 2 wiersze po 8 znaków w jednej linii).
' Stałe używane przez sterownik
Const Clean = 255
Const Cleft = 254
Const Cright = 253
Const Con = 252
Const Coff = 251
Const Cblink = 250
Const Cnoblink = 249
@rafalw
rafalw / pwm-potencjometry.bas
Created February 21, 2013 17:12
Przetwornik analogowo-cyfrowy oraz modulacja szerokości impulsu (ATmega48P).
' Demonstracja modulacji szerokości impulsu (PWM) i wbudowanego
' przetwornika analogowo-cyfrowego MCU ATmega48P
$regfile = "m48pdef.dat"
$crystal = 4000000
$hwstack = 40
$swstack = 16
$framesize = 32
' Plik z definicjami stałych używanych do sterowania modułem
@rafalw
rafalw / termometr-wewn.bas
Last active December 14, 2015 16:59
Pomiar temperatury za pomocą wewnętrznego sensora mikrokontrolera ATmega48P.
' Prosty termometr, wykorzystujący wbudowany czujnik temperatury
' mikrokontrolera ATmega48P
$regfile = "m48pdef.dat"
$crystal = 4000000
$hwstack = 40
$swstack = 16
$framesize = 32
' Plik z definicjami stałych używanych do sterowania modułem
@rafalw
rafalw / termometr-LM35-led.bas
Created March 8, 2013 19:25
Pomiar temperatury za pomocą czujnika LM35DZ i mikrokontrolera ATmega48P.
' Prosty termometr wykorzystujący układ LM35DZ
' (analogowy czujnik temperatury 0 - 100 st. C)
' Założenie: 16 diod pokazuje 48 + 3 st. C (jedna dioda co 3 stopnie)
' [ dodatkowo odczyt kontrolny na wyświetlaczu LCD (moduł wyświetlacza sterowany przez UART) ]
$regfile = "m48pdef.dat"
$crystal = 4000000
$hwstack = 40
$swstack = 16
@rafalw
rafalw / znaki_ascii.ino
Created April 17, 2013 20:07
Demo: Arduino we współpracy z szeregowym sterownikiem wyświetlacza LCD (http://wileczeknet.blogspot.com/2013/01/programowanie-avr-cz-7-mikroprocesorowy.html)
/*
Demo "Znaki ASCII"
- modyfikacja programu "ASCIITable" z przykładów załączonych do IDE Arduino.
Program wyświetla w pętli kolejne znaki od "!" do "~" oraz ich kody ASCII
w systemie dziesiętnym, szesnastkowym i binarnym.
Dodatkowy sprzęt:
- moduł szeregowego wyświetlacza alfanumerycznego (http://wileczeknet.blogspot.com/2013/01/programowanie-avr-cz-7-mikroprocesorowy.html)
@rafalw
rafalw / pilot.c
Created May 24, 2013 17:09
Program dla mikrokontrolera ATtiny2313 realizujący funkcjonalność pilota do aparatów fotograficznych Nikona (testowany z modelem D40). Modyfikacja i adaptacja projektu prezentowanego na stronie: http://majsterkowo.pl/elektronika-dla-artystow-czyli-pilot-ir-do-nikona/.
/*
* Pilot do apartów fotograficznych (lustrzanek) Nikon.
* Przetestowany z modelem D40.
*
* Program wzorowany na projekcie ze strony:
* http://majsterkowo.pl/elektronika-dla-artystow-czyli-pilot-ir-do-nikona/
*
* Hardware:
* - MCU ATtiny 2313 @16MHz
*
@rafalw
rafalw / led-cube.bas
Created June 6, 2013 21:52
Przykładowy program sterownika wyświetlacza 3D (LED cube) 4x4x4.
' LED Cube 4^3: Efekty specjalne - demonstracja
' Kostka składa się z czterech poziomych warstw diod LED. Każda warstwa
' posiada wspólną katodę, a diody w obrębie warstwy załączane są poprzez
' podanie napięcia na anodę (tym razem pojedynczej diody; innymi słowy kolumny
' kostki mają wspólne anody).
' Schemat podłączenia diod LED do portów B i D dla każdej warstwy:
'
' D0--D1--D2--D3
@rafalw
rafalw / slcddrv.bas
Created June 11, 2013 18:06
Mikroprocesorowy sterownik wyświetlacza alfanumerycznego typu 16*2 z dostępem przez łącze szeregowe (UART).
' Stałe używane przez sterownik
Const Clean = 255
Const Cleft = 254
Const Cright = 253
Const Con = 252
Const Coff = 251
Const Cblink = 250
Const Cnoblink = 249
Const Cupline = 248
Const Cdownline = 247
@rafalw
rafalw / flying.ino
Created June 11, 2013 18:11
"Latająca małpa" w wersji na Arduino i wyświetlacz LCD sterowany przez łącze szeregowe.
/*
Latająca małpa ;-)
Klasyka...
(http://wileczeknet.blogspot.com/2012/04/programowanie-mikrokontrolerow-avr-cz-1.html)
Programik do testowania modułu wyświetlacza szeregowego 16*2.
Dodatkowy sprzęt:
- moduł szeregowego wyświetlacza alfanumerycznego (http://wileczeknet.blogspot.com/2013/01/programowanie-avr-cz-7-mikroprocesorowy.html)
@rafalw
rafalw / LEDCube-2.bas
Created June 19, 2013 15:59
Bardziej rozbudowane demo dla wyświetlacza 3D.
' LED Cube 4^3: Efekty specjalne - demonstracja
' Kostka składa się z czterech poziomych warstw diod LED. Każda wartwa
' posiada wspólną katodę, a diody w obrębie warstwy załączane są poprzez
' podanie napięcia na anodę (tym razem pojedynczej diody; innymi słowy kolumny
' kostki mają wspólne anody).
' Schemat podłączenia diod LED do portów B i D dla każdej warstwy:
'
' D0--D1--D2--D3