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 / przerzutnik_jk.bas
Created October 26, 2014 19:38
Przerzutnik JK wyzwalany zboczem narastającym - emulacja sprzętowa na ATtiny2313
' Przerzutnik JK wyzwalany zboczem narastającym - emulacja sprzętowa na mikrokontrolerze ATtiny2313
' Portb.1 - wyjście Q
' Portd.4 - wejście J
' Portd.5 - wejście K
' Sygnał zegarowy - przerwanie wewnętrzne od timera 1 (częstotliwość: 0,5Hz)
' Uwaga: do portów D4 i D5 podłączono przyciski zwierające do masy, w związku z czym naciśnięcie, rozumiane przez
' użytkownika jako jedynka logiczna, z punktu widzenia mikrokontrolera jest zerem logicznym (patrz: kod podprogramu
' obsługi przerwania).
@rafalw
rafalw / i2c_demo.bas
Created October 27, 2014 20:37
Licznik binarny - demonstracja prostej obsługi magistrali I2C.
' Licznik binarny - demonstracja prostej obsługi magistrali I2C.
' - element master - MCU
' - element slave - PCF8574AP (ekspander magistrali I2C)
' Sterowanie LED-ami (zwrócić uwagę na prawidłowy sposób zasilania LED-ów przez PCD8574AP)
$regfile = "attiny2313.dat"
$Crystal=4000000
$hwstack=40
$swstack=16
$framesize=32
@rafalw
rafalw / i2c_demo_przerzutnik_JK.bas
Created October 27, 2014 20:41
Przerzutnik JK & demo I2C - przykład "wielozadaniowości"
' Część 1:
' Licznik binarny - demonstracja prostej obsługi magistrali I2C.
' - element master - MCU
' - element slave - PCF8574AP (ekspander magistrali I2C)
' Sterowanie LED-ami (zwrócić uwagę na prawidłowy sposób zasilania LED-ów przez PCD8574AP)
' Część 2:
' Przerzutnik JK katywny zboczem narastającym - emulacja sprzętowa na mikrokontrolerze ATtiny2313
' Portb.1 - wyjście Q
' Portd.4 - wejście J
@rafalw
rafalw / robot.ino
Created December 30, 2014 18:11
Przykładowy kod robota mobilnego, zdalnie sterowanego, z wykrywaniem przeszkód.
/*
Robot zdalnie sterowany z wykrywaczem przeszkód.
"Gnomonek" v 1.0
Opis funkcji pilota:
- Power - bazwzględne zatrzymanie silników i wyłączenie fizycznych reakcji na komendy sterujące;
- Up - przyspieszanie (od 0 lub wartości aktualnej do 255)
- Down - zwalniania (od 255 lub wartości aktualnej do 0)
- Mode - skręt w lewo (krótkotrwałe zatrzymanie lewego silnika)
- OK - skręt w prawo (krótkotrwałe zatrzymanie prawego silnika)
@rafalw
rafalw / Animacja3D.java
Created June 7, 2010 19:30
Animowana kula - model punktowy
/*
* Created on 2005-06-15
*
* TODO To change the template for this generated file go to
* Window - Preferences - Java - Code Style - Code Templates
*/
package rw.animacja;
import java.awt.Color;
import java.awt.Cursor;
@rafalw
rafalw / Szescian3D.java
Created June 7, 2010 19:27
Animowany, szkieletowy, trójwymiarowy sześcian
/**
*
*/
package rw.animacja;
import javax.swing.*;
/**
* @author Rafał Wileczek
*
@rafalw
rafalw / Animacja3D.java
Created June 7, 2010 19:33
Animowany pierścień (model siatkowy)
/*
* Created on 2005-06-15
*
* TODO To change the template for this generated file go to
* Window - Preferences - Java - Code Style - Code Templates
*/
package rw.animacja;
import java.awt.Color;
import java.awt.Cursor;
@rafalw
rafalw / gps-track.py
Created August 30, 2011 20:18
Śledzenie położenia
# -*- coding: UTF8 -*-
# Zapis informacji o położeniu (rejestracja ścieżki)
# w oparciu o dane z modułu GPS.
# Wersja dla telefonów Nokia (S60).
import positioning
import sys
import os
from time import sleep
from datetime import datetime
@rafalw
rafalw / requesturl.js
Created November 23, 2011 21:49
Node.js jako platforma do tworzenia i uruchamiania programów CLI - przykład zastosowania http.request() /dawniej http.createClient()/
#!/usr/bin/env node
// Bardzo^3 prosty CURL-like
// Wywołanie:
// node requesturl.js adres_strony_bez_http
// np.:
// node requesturl.js wileczeknet.blogspot.com
var http = require("http");
@rafalw
rafalw / post-request.js
Created November 28, 2011 21:01
Metoda POST i http.ClientRequest w Node.js
#!/usr/bin/env node
var http = require("http");
var req_opts = {
host: "127.0.0.1",
port: 8888,
method: "POST",
path: "/upload"
};