Skip to content

Instantly share code, notes, and snippets.

View tiagohm's full-sized avatar
🔭

Tiago tiagohm

🔭
View GitHub Profile
@tiagohm
tiagohm / docker.sh
Created July 11, 2019 01:46
Docker - Comandos
# Comandos Úteis
# Editar o servico docker sobrescrevendo-o
sudo systemctl edit docker
sudo systemctl daemon-reload
sudo service docker restart
# Listar o processo docker
ps aux | grep docker | grep -v grep
@tiagohm
tiagohm / install-jekyll-fedora.sh
Last active October 23, 2018 11:10
Instalar Jekyll no Fedora 27 / Install Jekyll on Fedora 27
sudo dnf install ruby ruby-devel redhat-rpm-config gcc gcc-c++
sudo gem install json
sudo gem install jekyll bundler
sudo gem update --system
//Na pasta onde se encontra seus arquivos jekyll
bundle install
bundle update
@tiagohm
tiagohm / MCP4922.c
Created March 11, 2018 13:49
Conversor Digital-Analógico de 12 bits e 2 canais.
/*
MCP4922 - Conversor Digital-Analógico de 12-bits e 2 canais.
Autor: Tiago Melo
Blog: Microcontrolandos
Compilador: MikroC PRO PIC
Bibliotecas: Soft_SPI
*/
//Pinos do MCP4922.
@tiagohm
tiagohm / MCP3201.c
Created March 9, 2018 11:01
Conversor Analógico/Digital de 12-bits.
/*
MCP3201 - Conversor Analógico/Digital de 12-bits.
Autor: Tiago Melo
Blog: Microcontrolandos
Compilador: MikroC PRO PIC
Bibliotecas: LCD, Lcd_Constants, Conversions, C_String
*/
//Pinos do MCP3201.
/*
SSD1306 - Display monocromático OLED 128x64
Autor: Tiago Melo
Blog: Microcontrolandos
Compilador: MikroC PRO PIC
Bibliotecas: Soft_I2C
*/
/* Fundamental Command */
@tiagohm
tiagohm / MCP41XXX.c
Created March 1, 2018 23:14
Potenciometro Digital de 256 posições e 1 canal.
/*
MCP41XXX - Potenciometro Digital de 256 posições e 1 canal.
Autor: Tiago Melo
Blog: Microcontrolandos
Compilador: MikroC PRO PIC
Bibliotecas: Soft_SPI
*/
//Pinos do MCP41XXX.
void main() {
//Define o pino PB0 como saída para o LED.
DDRB.B0 = 1;
//Define o pino PB1 como entrada para o botão.
DDRB.B1 = 0;
//Habilita o resistor de pull-up do pino PB1.
PORTB.B1 = 1;
while(1) {
@tiagohm
tiagohm / MCP4725.c
Last active February 27, 2018 11:59
Conversor Analógico-Digital de 12 bits.
/*
MCP4725 - Conversor Analógico-Digital de 12 bits.
Autor: Tiago Melo
Blog: Microcontrolandos
Compilador: MikroC PRO PIC
Bibliotecas: Soft_I2C, Conersions, C_String
*/
//Pinos do MCP4725.
@tiagohm
tiagohm / PCF8591.c
Last active February 22, 2018 01:57
PCF8591 - 8-bit A/D and D/A Converter
/*
PCF8591 - Conversor Analógico-Digital e Digital-Analógico de 8 bits.
Autor: Tiago Melo
Blog: Microcontrolandos
Compilador: MikroC PRO PIC
Bibliotecas: Soft_I2C
*/
#define PCF8591_ADDR(addr, rw) (0x90 | (addr << 1) | rw)
//a memória para os parâmetros será alocada dessa forma: [n][p0][p1][...][pn]
//por isso usamos o endereço de n para obter o endereço dos outros parametros.
unsigned calcular_media(char n, ... ) {
char i;
unsigned res = 0;
for(i = 1; i <= n; i++) {
res += ((char*)&n)[i]; //aponta para o i-esimo parametro e recupera seu valor.
}
return (res / n);
}