반응형

 

 

 

 

 

블로그에 소스 코드를 올리는데 소스 코드가 표시되는 것이 마음에 들지 않았다.

 

페이지의 전체 폭에 맞게 나와야 일관성이 있는데...

소스 코드의 폭에 맞추어서 블로그에 표시되어 소스 코드가 표시되는 부분이 일관적이지 않고 소스 코드의 폭 길이에 따라 변했다.

아래와 같이 전체 폭에서 코드가 일 부분만 표시되어 있다.

 

 

그래서 다른 Highlight code 방식을 찾고 있었는데...

아래 링크를 통해 Color Scripter를 사용하여 소스 코드를 게시할 때 폭을 조절하는 부분을 수정할 수 있었다.

자세한 내용은 아래 링크를 참조~

 

purplechip.tistory.com/40

 

Color Scripter 사용 시 코드 블럭 width 조정하기

HTML/CSS 수정에 대한 기초적인 글은 아래 글에서 참고바란다. 2020/05/03 - [정보] - 티스토리 HTML/CSS 수정하기 Color Scripter를 사용하던 중 디자인적으로 불만이 하나 생겼다. 그것은 바로 코드의 최대 l

purplechip.tistory.com

 

스킨 편집 으로 들어가서 CSS 부분을 수정한다.

 

 

그런데 위 링크에서 소스를 그대로 가져와서 적용해 보니 내가 쓰는 스킨에서는 적용되지 않았다. ㅡ.ㅡ;

 

 

내 스킨에서는 .area_view 부분을 찾을 수 없어서 아래와 같이 수정해 보았다.

그랬더니 소스 코드가 페이지 폭에 맞게 확장되어 표시되었다.

 

 

 

참고로 웹 페이지에서 오른쪽 클릭하여 페이지 소스 보기를 보면 아래와 같이 Color Scripter 부분이 있다.

CSS를 모르겠지만 아래 부분의 class="colorscripter-code" 부분과 관련된 것 같다.

 

아래에 코드를 추가하였으니 참고하세요.

 

1
2
3
4
5
6
/* color highlighter css */
.colorscripter-code { margin: 5px auto 20px; }
.colorscripter-code-table {display: block; overflow-x: auto;}
.colorscripter-code-table > tbody > tr > td:nth-last-of-type(2) {width:100%;}
 
 
cs

 

 

 

 

 

728x90
반응형
반응형

 

 

 

 

 

스탭모터의 가속 제어가 필요하여 검색하던 중 유용한 자료 발견!

스탭모터를 처음부터 빠른 속도로 돌리면 탈조가 나서 동작하지 않는 주파수대가 된다.

이것은 스탭모터 특성 그래프 참고! ^^

 

그래서 가속을 구현해야 하기에 아래 코드를 참고하여 구현해 보았다.

 

STM32 스탭 모터 Scurve 가속 코드 구현.

www.programmersought.com/article/85951804968/

 

STM32 stepper motor S curve acceleration code implementation - Programmer Sought

Equation of the S-curveThe graph in [-5, 5] is shown below: If you want to apply this curve to the acceleration and deceleration of the stepper motor, you need to translate the equation in the XY coordinate system and pull the curve up and down: The A comp

www.programmersought.com

자세한 내용은 위 링크 자료 참고.

이 사이트에 많은 좋은 자료가 있다. ^^

 

아래의 공식을 코드로 구현한 것이다.

 

 

온라인 컴파일러로 코드를 테스트 해 보았다.

 

 

아래는 결과를 그래프로 나타내 본 것.

이것을 역으로 적용하면 가속 구간으로 적용할 수 있다.

STM32의 출력 Period 를 반대로 주어야 하는 상황이라서 데이터를 반대로 나타내었다. ^^

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
// Online C compiler to run C program online
#include <stdio.h>
#include <math.h>
 
int main() {
    
    float fre[100];
    unsigned short period[100];
    float  len = 100;
    float fre_max = 18000;
    float fre_min = 1900;
    float flexible = 4;
    
    int i=0, j=0;
    float deno ;
    float melo ;
    float delt = fre_max-fre_min;
    for(; i<len; i++)
    {
        melo = flexible * (i-len/2/ (len/2);
        deno = 1.0 / (1 + expf(-melo));
        //expf is a library function of exponential(e) 
        fre[i] = delt * deno + fre_min;
        period[i] = (unsigned short)(10000000.0 / fre[i]); 
        // 10000000 is the timer driver frequency
        //printf("%d\n", period[i]);
        printf("%.0f, ", fre[i]);
        j++;        
        if(j > 9) {
            printf("\n");
            j = 0;            
        }
    }
 
    printf("\n");
 
    for(i=99; i>=0; i--)
    {
        printf("%.0f, ", fre[i]);
        j++;        
        if(j > 9) {
            printf("\n");
            j = 0;            
        }
    }
    
    return 0;
}
cs

 

 

 

 

 

728x90
반응형
반응형

 

 

 

 

 

잘 몰랐던 도로표시.

우연히 알게된 아래 링크를 통해 확실히 알게 되었다. 

 

macarongblog.tistory.com/entry/ContentsMcrWeekly20210302

 

3월 1주 마이클 매거진,도로 위 마름모, 지그재그 차선은 어떻게 운전해야 하나요?

2021. 3. 3 주변 운전자에게 공유해 주세요!

macarongblog.tistory.com

 

마름모 표시

 

전방에 횡단보도가 있음을 알려주는 횡단보도 예고 표시.

주로 신호등이 없는 횡단보도 전방 5 ~60m 전에 설치된다. 

신호등이 있는 횡단보도 앞에 설치되기도 한다.

가끔 이런 표시가 무엇인지 몰랐는데 이제 이 표시가 있으면 주의해야 겠다. 앞에 횡단보도가 으니까~ ^^

 

 

지그재그 차선

 

'서행하세요'를 의미한다.

마름모 표시와 의미가 비슷하다.

횡단보도 또는 학교주의에 보다 강력한 주의가 필요할 때 설치한다.

마름모 표시일 경우 주행중 앞 차량에 가려서 안 보일 수 있기 때문.

 

이런 뜻이였구나~ 다니면서 신기한 차선이라고 의아했던 표시였다~ ㅋㅋㅋ

 

 

역삼각형 표시

 

주로 합류차선, 차선이 좁아지는 구간, 회전교차로 진입로에 그려진다.

'양보하세요'의 의미.

합류하려는 도로는 진행차량이 우선권을 가지고 있다는 의미.

 

양보 표시였군. 주의표시인 줄 알고 있었다. ㅡ.ㅡ;

 

 

빗금 사각형

 

'정차금지'를 의미.

소방시설이나 교통체증이 심한 교차로에 그려져 있다.

위반시 4~9만원의 과태료 또는 범칙금이 부과된다.

 

이건 알고 항상 조심하지만 어쩔 수 없이 걸릴 때가 있어서 당황스럽다.

잘 가다가 갑자기 정체되어서 걸릴 때... 꼬리 물기가 아닌데... 뒷 부분이 살짝 걸려서...

맨 앞에서 좌회전을 하는데 꼬리물기한 직진 차량들 때문에 걸려서... ㅡ.ㅡ;

 

 

노란색 빗금

 

'안전지대'를 의미.

비상시 보행자 또는 차량의 피난처로 활용된다.

간호 주차를 하거나 빠른 차선변경을 위해 걸쳐서 가는 운전자가 있는데 중앙선 침범과 동일한 범칙금 6만원이 부과된다.

 

이 정보 범칙금이 부과될 줄은 몰랐다. ㅡ.ㅡ;

우리집으로 진입하는 좌회전 차선은 대기줄이 길어서 정상적인 차선으로 기다리면 2차로 중 1차로를 막게되어서 주로 노란색 빗금에 걸쳐지는 경우가 많은데... 이런 경우는 노란색 빗금을 줄이고 이 영역을 좌회전 차선으로 했으면 좋겠다.

 

 

잘 몰랐던 도로표시. 마이클 매거진을 통해 잘 알게 되었다. 

간단한 요약이니 자세한 내용은 위에 링크해 둔 마이클 매거진 참고하세요~

이미지와 내용의 도용이 있으나. 이런 중요한 내용은 모든 사람들이 알아야 하니까 요약했습니다.

 

 

 

 

 

 

 

728x90
반응형
반응형

 

 

 

 

 

40분 Claim 외에 다른 코인을 획득하는 다른 방법이 있다.

열심히 모아서 적은 금액밖에 얻지 못하는 시스템이지만 경험치를 모아서 레벨을 올리면 보너스 포인트가 올라가서 더 많은 포인트를 모을 수 있다.

 

이것이 매력적이고 RPG 게임을 하는 것 같은 느낌이 들어서 FaucetCrypto를 계속하고 있다. ^^

높은 레벨로 상승하기 위해서~

 

우선을 대부분 많이 쓰는 추천인 제도로 코인 획득 하는 방법... 피추천인이 Referral 로 가입하면 피추천인이 획득한 코인의 20%를 받을 수 있다.  

 

faucetcrypto.com/ref/863759

 

Faucet Crypto : #1 World Faucet

Earn Free Cryptocurrencies : PTC, Offerwalls, Level Up & Achievements System and All In One Place!

faucetcrypto.com

 

광고를 일정시간 보고 포인트를 얻는 방법.

메뉴를 보면 Ptc Ads 가 있다. 

여기에 하루에 15건 이상 정도 볼 수 있는 광고가 뜬다. 이것을 클릭하고 40초 또는 16초 광고 사이트에 머물면 코인을 얻을 수 있는 버튼이 나와서 코인을 얻을 수 있다.

 

 

 

성취를 통해 포인트를 얻는 방법

Achievement 메뉴를 보면 Level Archievement, Ptc Archievement, Others Archievement  를 주로 한다.

Level Archievement : 경험치를 어느정도 모아서 특정 레벨을 성취하면 추가 포인트를 얻을 수 있다.

Ptc Archievement : 특정 횟수 이상 광고를 보면 추가 포인트를 얻을 수 있다.

Others Archiment : 매일 출석 체크의 개념이다. 하루에 한번 추가 포인트를 얻을 수 있다. 

 

 

 

메뉴를 보면 숫자가 표시되어 있어서 내가 추가로 포인트를 얻을 수 있는 메뉴를 알 수 있게 되어 있다.

그리고 가끔 포인트와 함께 아이템이 떨어질 때가 있다. 물론 아이템을 구매할 수도 있다.

아이템을 사용하면 포인트 획득 보너스 점수를 더 얻어 코인을 더 얻을 수 있다.

아이템은 Inventory 메뉴에서 확인하고 사용할 수 있다.

시간 제한 아이템도 있고 횟수 제한 아이템도 있으니 적절할 때 사용하면 된다.

 

 

 

이상으로 정리한 코인 획득 방법을 잘 이용하여 레벨을 상승도 많이해서 작은 용돈을 벌어보자~ ^^

 

 

 

 

 

 

728x90
반응형
반응형

 

 

 

 

 

X-NUCLEO-IHM01A1 Stepper Motor driver expansion board

NUCLEO-F401RE에 적용하여 테스트.

 

아래에 관련 자료를 모아서 압축하여 링크

관련 소스 자료. X-CUBE-SPN1

 

en.x-cube-spn1.vol1.egg
10.00MB
en.x-cube-spn1.vol2.egg
2.28MB

 

추가로 X-NUCLEO-IHM01A1 자료 묶음. (Steppter motor driver L6474 datasheet 포함)

 

x-nucleo-ihm01a1.zip
3.79MB

 

Compiler는 무료인 System Workbench for STM32 를 사용하였다.

 

X-NUCLEO-IHM01A1 보드에 모터를 연결하고 모터 전원을 인가하고 NUCLEO-F401RE 을 USB cable로 PC와 연결한다.

 

 

NUCLEO-F401REX-NUCLEO-IHM01A1를 연결하고 NUCLEO board에 USB로 연결하면 PC에서는 위와 같이 인식된다.

 

 

압축을 풀면 생성되는 STM32CubeExpansion_SPN1_V1.10.0 폴더내의 아래 위치를 소스를 컴파일러에서 열어서 테스트.

STM32CubeExpansion_SPN1_V1.10.0\Projects\Multi\Examples\MotionControl\IHM01A1_ExampleFor1Motor\SW4STM32\

컴파일러에 맞는 소스를 열면 된다.

 

 

소스에 아무런 수정도 하지 않고 컴파일하여 Debug folderSTM32F401RE-Nucleo.bin 파일이 생성되었다.

이 파일을 USB로 인식된 드라이버에 복사하면 Firmware가 자동으로 다운로드 되고 실행된다.

 

모터가 일정시간 정회전, 일정시간 역회전 하는 것을 확인할 수 있다.

 

 

 

 

 

 

728x90
반응형

'공부 > HW' 카테고리의 다른 글

210316 Serial EEPROM CAT24C32  (0) 2021.03.16
210310 스탭모터 S curve 가속 코드 구현  (0) 2021.03.12
210209 NFC tag NTAG213  (0) 2021.02.25
210223 엑셀로 오실로스코프 파형 분석  (0) 2021.02.24
210222 서보모터 인코더  (0) 2021.02.23
반응형

 

 

 

 

 

티스토리의 기본 코드 블럭과 하이라이트가 마음에 들지 않아서

블로그의 소스코드를 이쁘게 구문 강조하기 위해 다른 사람들이 쓰는 것 처럼

Color Scripter를 적용하기로 결정했다.

 

그런데 내 블로그에 사용하려다 보니 일부 영역 복사 허용이 적용되어 있어서 코드 작성할 때 조금의 작업이 더 필요했다.

참고로 내 블로그에는 아래 내용이 적용되어 있어서 코드를 복사할 수 있게 해 놓았다.

 

kgkang.tistory.com/123

 

210123 티스토리 블로그 복사방지 일부 영역 복사허용

블로그의 복사방지를 하지만 일부영역을 복사 허용하도록 하는 방법을 찾던 중 아래 블로그 글을 이용하여 이 기능을 설정할 수 있는 방법을 알게 되었다. 자세한 내용을 알려면 아래 링크를 참

kgkang.tistory.com

 

Color Scripter의 적용 방법은 간단하다.

1. Color Scripter 사이트에 자신의 코드를 쓴다.

 

colorscripter.com/

 

Color Scripter

Simple & Flexible Syntax HighLighter

colorscripter.com

 

2. 왼쪽 아래의 HTML로 복사 버튼을 누른다.

 

 

 

3. 코드 창이 나오면 Ctrl + V (복사)를 한다.

  요즘은 이 창이 뜨면 기본적으로 클립보드에 복사가 되어 있는데 Color Scripter는 그렇지가 않다. 

  반드시 Ctrl + V (복사)를 해 주어야 한다.

 

 

4. 티스토리 블로그에서 내용을 작성 후 작성 모드를 변경한다.

  반드시 내용 작성 후 작성 모드를 변경해야 한다. 그리고 HTML 모드로 수정을 완료해야 한다.

  다시 기본모드로 돌아오면 기본모드로 바뀌면서 HTML이 조금 변경되는 경우가 있었다.

 

5. HTML 모드에서 Color Scripter에서 복사한 내용을 붙여넣기 한다.

 

 

6. 보통 여기까지만 하면 된다. 내 블로그의 경우 소스 코드를 복사 가능하도록 하기 위해 코드 태그를 추가한다.

  Color Scripter로 복사된 코드의 첫 부분과 끝 부분에 <code> ... </code> 태그를 추가한다.

 

 

7. 마지막으로 완료 버튼을 눌러 글을 등록한다.

 

 

 

 

 

 

728x90
반응형
반응형

 

 

 

 

 

간단하게 마우스 커서의 위치를 윈도우에서 내가 원하는 위치로 이동하고 싶어서 찾서 구현해 보았다.

 

Move 버튼을 누르면 정해진 500, 500 의 좌표로 마우스 커서가 이동한다.

 

 

아래의 코드를 그대로 적용하면 된다.

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
 
using System.Runtime.InteropServices;
 
namespace WindowsFormsApp1
{
    public partial class Form1 : Form
    {
 
        [DllImport("user32.dll", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)]
        public static extern void mouse_event(uint dwFlags, uint dx, uint dy, uint cButtons, uint dwExtraInfo);
        private const int MOUSEEVENTF_LEFTDOWN = 0x02;
        private const int MOUSEEVENTF_LEFTUP = 0x04;
        private const int MOUSEEVENTF_RIGHTDOWN = 0x08;
        private const int MOUSEEVENTF_RIGHTUP = 0x10;
 
        private Cursor Cursor;
 
        public Form1()
        {
            InitializeComponent();
 
            this.Cursor = new Cursor(Cursor.Current.Handle);
        }
 
 
        private void button1_Click(object sender, EventArgs e)
        {
            int X, Y;
 
            Cursor.Position = new Point(500500);
        }
    }
}
 
 
 
cs

 

 

 

 

 

 

728x90
반응형

'공부 > C#' 카테고리의 다른 글

210314 using System.Threading;  (0) 2021.03.15
210304 C# Winform 첫 번째 클래스  (0) 2021.03.15
210212 OpenCV C# PictureBoxIpl SizeMode  (0) 2021.02.12
210208 C# Barcode reader project (2)  (1) 2021.02.11
210202 C# Barcode reader project (1)  (0) 2021.02.10
반응형

 

 

 

 

 

앞글에 이어서 무료 가상화폐 FaucetCrypto

 

열심히 모아서 1000 Coin 이상을 모았을 때 Withdraw (빼낼) 할 수 있다.

그런데 한 가지 더 확인해야할 사항은 코인마다 송금할 수 있는 최소 코인이 조금 다르다. 개별로 확인을 해 보아야 한다. 

 

Withdraw 메뉴에서 보면 아래와 같은 내용을 볼 수 있다.

다양한 코인의 송금을 지원하는데 우측의 상태를 보아야 한다. Filled 가 되어 있고 파란색 Withdraw 버튼 있는 것만 현재 송금 가능하다. 

이것은 그 때 마다 다르니 빼낼 때 확인해 봐야 한다.

 

 

현재 내가 모은 코인으로 환전된 금액이 equivalent to ... 에 표시되어 있다.

 

아래는 모은 코인이 실제로 송금되는지 확인해 본 결과이다. 

Ethereum Classic를 선택하고 Withdraw를 했다.

방법은 Direct Withdraw로 하고 금액은 1000 Coin 이상. 내용에 최소 1000 Coin 이라고 되어 있으니까.

수수료가 50 Coin이 들어간다고 되어 있어서 1050 Coin 모아야 되나 생각했는데... 현재 상태로 송금이 되었다. ^^

입금 위치는 내 경우 업비트의 입금계좌. 업비트에서 입금 주소를 받고 주소 복사하여 입력했다. 

 

 

 

여기서 주의할 점.

업비트의 ETC 최소 입금금액이 있다. 0.0005 ETC.

내가 송금할 금액은 0.00359798 ETC. 

최소 입금금액 보다 많다. ^^

 

 

Withdraw를 누르니 성공 메시지가 나온다. 

History 메뉴에서 withdraw 한 내역을 확인할 수 있다.

 

 

이제는 업비트에 입금되었는지 확인!

오~ 입금이 들어와 있다. ^^

Withdraw 하고 바로 얼마되지 않은 상태에서 확인하니 업비트에서 입금 진행중이 나왔었다.

진짜 입금되나 몇 시간뒤 다시 확인하니 정말 입금되어 있었다.

10시반에 Withdraw 하고 14시19분에 입금이 된 것으로 확인이 된다.

4시간이 조금 안 되어서 입금이 된다.

 

글을 쓰고 있는 지금은 2번째 1000 Coin을 송금 완료했다. 

2번째는 다른 코인으로 송금해 보았는데 30분도 안되어 송금이 되었다. 가상화폐에 따라서 송금 시간이 다른 것 같다.

이번에도 40원 정도. ^^

 

관심있는 사람은 아래 링크로 가입하고 해 보세용~

 

faucetcrypto.com/ref/863759

 

Faucet Crypto : #1 World Faucet

Earn Free Cryptocurrencies : PTC, Offerwalls, Level Up & Achievements System and All In One Place!

faucetcrypto.com

 

 

 

 

 

 

728x90
반응형

+ Recent posts