본문 바로가기

정리중인 카테고리/전공 기술

(63)
디스코드 봇 기본 뼈대 Node.js 소스 코드 var Discord = require('discord.js');var bot = new Discord.Client(); bot.on('message', message => { var sender = message.author; var msg = message.content.toUpperCase(); var prefix = '>'; if(msg === prefix + 'hello'){ message.channel.send('world!'); }}); bot.login('Your BOT Token HERE');
디스코드 봇 리액션 달면 채널 보이거나 숨기기 원리 1. 먼저 A란 역할을 생성한다. 2. 그렇게 생성한 역할을 채널에 설정한다. 3. 메시지에 리액션을 달면 생성한 역할을 부여한다. 4. 리액션을 제거하면 역할을 회수한다. 이제 직접 코딩하여 기능을 구현하여 보자. 기능 구현 완료! 구현 완료한 소스코드 확인하기 http://pilgoo.tistory.com/343
막대 저항 색상 코드 - Resistor Color Code
PIC 타이머0 인터럽트 서비스 루틴 + 키 입력 응용 #include #include #pragma config WDTE = OFF, PWRTE = OFF, CP = OFF, BOREN = OFF #define _XTAL_FREQ 4000000 #define sB_LED sGPIO.GP1#define sF_LED sGPIO.GP2#define BUTTON PORTBbits.RB3 volatile union { uint8_t port; struct { unsigned GP0 : 1; unsigned GP1 : 1; unsigned GP2 : 1; unsigned GP3 : 1; unsigned GP4 : 1; unsigned GP5 : 1; };} sGPIO; void main() { TRISB = 0x08; PORTB = 0; sGPIO.port = 0; ..
PIC 타이머0 인터럽트 서비스 루틴 다루기 #include #include #define _XTAL_FREQ 4000000 #define sF_LED sGPIO.GP2 #pragma config WDTE = OFF, PWRTE = OFF, CP = OFF, BOREN = OFF union { uint8_t port; struct { unsigned GP0 : 1; unsigned GP1 : 1; unsigned GP2 : 1; unsigned GP3 : 1; unsigned GP4 : 1; unsigned GP5 : 1; };} sGPIO; void main() { TRISB = 0x00; PORTB = 0; sGPIO.port = 0; OPTION_REGbits.T0CS = 0; OPTION_REGbits.PSA = 1; INTCONbits.T..
PIC 타이머0 외부 입력 카운터 모드 #include #include #define _XTAL_FREQ 4000000 #define sFLASH sGPIO.GP1 #pragma config WDTE = OFF, PWRTE = OFF, CP = OFF, BOREN = OFF union { uint8_t port; struct { unsigned GP0 : 1; unsigned GP1 : 1; unsigned GP2 : 1; unsigned GP3 : 1; unsigned GP4 : 1; unsigned GP5 : 1; };} sGPIO; void main() { TRISB = 0b00000100; OPTION_REGbits.T0CS = 1; OPTION_REGbits.PSA = 0; OPTION_REGbits.PS = 6; while(1) {..
PIC 타이머0 스위치 디바운싱 #include #include #define _XTAL_FREQ 4000000 #define sFLASH sGPIO.GP1 #define BUTTON PORTBbits.RB2 #pragma config WDTE = OFF, PWRTE = OFF, CP = OFF, BOREN = OFF union { uint8_t port; struct { unsigned GP0 : 1; unsigned GP1 : 1; unsigned GP2 : 1; unsigned GP3 : 1; unsigned GP4 : 1; unsigned GP5 : 1; };} sGPIO; void main() { TRISB = 0b00000100; PORTB = 0; sGPIO.port = 0; OPTION_REGbits.T0CS = 0; O..
PIC 타이머0 백그라운드 프로세스 타이밍 #include #include #define _XTAL_FREQ 4000000 #define sFLASH sGPIO.GP1#define sPRESS sGPIO.GP0 #define BUTTON PORTBbits.RB2 #pragma config WDTE = OFF, PWRTE = OFF, CP = OFF, BOREN = OFF union { uint8_t port; struct { unsigned GP0 : 1; unsigned GP1 : 1; unsigned GP2 : 1; unsigned GP3 : 1; unsigned GP4 : 1; unsigned GP5 : 1; };} sGPIO; void main() { uint8_t dc; TRISB = 0b00000100; PORTB = 0; sGPIO...