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 / Zad6.cpp
Last active March 28, 2022 15:06
Zadania maturalne (informatyka rozszerzona). Maj 2011, zadanie 6. C++11/C++17
#include <iostream>
#include <vector>
#include <string>
#include <fstream>
#include <bitset>
using namespace std;
// Ułatwiamy sobie życie: liczba odczytana z pliku będzie reprezentowana jednocześnie jako
// ciąg znaków (postać binarna) i wartość dziesiętna.
struct liczba {
@rafalw
rafalw / Zad6_1.cpp
Last active March 28, 2022 15:07
Zadania maturalne (informatyka rozszerzona). Czerwiec 2016, zadanie 6. C++11/C++17
#include <iostream>
#include <fstream>
#include <vector>
#include <string>
#include <numeric> // -std=c++17
// W <numeric> jest m. in. NWD (GCD)
using namespace std;
vector<string> liczby;
@rafalw
rafalw / Zad4_1.cpp
Last active March 28, 2022 15:09
Zadania maturalne (informatyka rozszerzona). Maj 2015, zadanie 4. C++11/C++17
#include <iostream>
#include <fstream>
#include <vector>
#include <string>
#include <numeric> // -std=c++17
// W <numeric> jest m. in. NWD (GCD)
using namespace std;
vector<string> liczby;
@rafalw
rafalw / NAPISY.TXT
Last active March 28, 2022 15:10
Zadania maturalne (informatyka rozszerzona). Maj 2014, zadanie 5. C++11/C++17
Dane do zadania dostępne są pod adresem:
https://arkusze.pl/maturalne/informatyka-2014-maj-matura-rozszerzona-zalaczniki.zip
@rafalw
rafalw / Zad4_1.cpp
Last active March 28, 2022 15:31
Zadania maturalne (informatyka rozszerzona). Maj 2019, zadanie 4. C++11/C++17
#include <iostream>
#include <fstream>
#include <vector>
#include <string>
#include <numeric> // -std=c++17
// W <numeric> jest m. in. NWD (GCD)
#include <cmath>
using namespace std;
vector<int> liczby;
@rafalw
rafalw / czujnik_ultradzwiekowy.ino
Created March 11, 2020 12:53
Obsługa czujnika HC-SR04
#include <LiquidCrystal.h>
const int trigPin = 8;
const int echoPin = 9;
const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
void setup() {
lcd.begin(16, 2);
lcd.noCursor();
@rafalw
rafalw / komunikacja.ino
Created February 26, 2020 13:33
Ćwiczenie 1 (Arduino)
void setup() {
pinMode(LED_BUILTIN, OUTPUT);
Serial.begin(9600);
}
int i = 0;
void loop() {
Serial.println("Toss a letter to your teacher:");
@rafalw
rafalw / blynk_i2c.lua
Created February 6, 2020 21:32
ESP8266 (ESP-01, NodeMCU 1.5.4.1-final) + Blynk (lokalny serwer) + 2*PCF8574 (I2C/TWI -> 2*8 i/O) = Smart Home (no, nie do końca – chyba, że podłączymy 16 przekaźników...)
dofile("libPCF8574.lua")
-- V0 - układ PCF8574 pod adresem addr_1
-- V1 - układ PCF8574 pod adresem addr_2
local Blynk = require("bl_nodemcu")
local config = {
auth = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", -- token aplikacji i urządzenia
ssid = "xxxxxxxxxxxxxxxxxxxx",
pwd = "xxxxxxxxxxxxxxxxxxxx",
}
@rafalw
rafalw / blynk_relay_nodemcu.lua
Created February 6, 2020 21:22
ESP8266 (ESP-01, NodeMCU 1.5.4.1-final) + Blynk + IFTTT = Smart Home (cz. 3 – ciągle jeszcze przekaźnik...)
local Blynk = require("bl_nodemcu")
local config = {
auth = "XXXXXXXXXXXXXXXXXXXXXXXXXXXX", -- token aplikacji
ssid = "xxxxxxxxxxxxxxxxxxxx", -- SSID sieci, z którą łączy się sterownik
pwd = "xxxxxxxxxxxxxxxxxxxx", -- hasło do sieci WiFi
}
blynk = Blynk.new(config.auth, {
heartbeat = 10, -- default h-beat is 30
@rafalw
rafalw / blynk_relay.ino
Created February 6, 2020 21:05
Arduino + Blynk + lokalny serwer na RaspberryPi = Smart Home (cz. 2 – ciągle sterowanie przekaźnikiem)
/*************************************************************
SmartHome by Rafał ;)
Sterowanie przekaźnikiem z wykorzystaniem:
– Arduino UNO
– Ethernet Shield W5100
– modułu DIY z przekaźnikiem RM96P-5-W
– dwukolorowej diody świecącej (do sygnalizacji stanu połączenia)
Kod mocno bazujący na przykładzie ze strony projekytu Blynk,