728x90
반응형
728x90
반응형

flutter\bin 파일 환경변수 등록하고

 

명령 프롬프트, 파워쉘 관리자 권한이로 실행하고

 

flutter doctor 했을때 창이 꺼지거나

 

 unable to find git in your path

 

오류가 나올때 해결했던 방법은

 

 

 

1. 일단 git을 다운받아서 설치했구요

https://www.git-scm.com/

 

Git

 

www.git-scm.com

 

2.여기 들어가서 flutter sdk 를 최신버전으로 다운받고 다시 했을때 문제없이 실행 가능했어요..

https://docs.flutter.dev/release/archive?tab=windows

 

Flutter SDK archive

All current Flutter SDK releases: stable, beta, and master.

docs.flutter.dev

 

저는 flutter 책에서 제공하는 링크에서 flutter sdk 를 받으니까 버전이 낮아서 그랬던거 같아요

 

위 flutter 사이트에서 최신버전 으로 받아서 다시 하니까 문제없이 잘 실행되었어요!

728x90
반응형
728x90
반응형
반응형

파이썬으로 간단하게 만들어봤슴당..ㅎ
 
계획서 등등.. 결재란이나 서명란에 손글씨 받아서 추가할때 사용하려고 만들었구요..
흰색 배경에 손글씨 작성한것 중에 한번씩 희미하게 주시는분들이 있어서 만들어봤습니다.. 필요하신분 쓰세요
 
 
 

저장된 파일은 [ 기존파일이름+현재날짜 ] 형태로 저장됩니다 

 

 

손글씨굵게변경하기.z01
19.53MB
300x250
손글씨굵게변경하기.z02
19.53MB
손글씨굵게변경하기.z03
19.53MB
손글씨굵게변경하기.z04
19.53MB

 

손글씨굵게변경하기.zip
4.80MB

 

티스토리 20MB 제한이라서 나눠서 올려요
전부 받으시고 압축 푸시면 아래 이미지처럼 exe 파일 나오는데
이거 실행하시면 사용됩니다 ㅎ

 

728x90
반응형

'코딩일지 > Python' 카테고리의 다른 글

python 기초2  (1) 2023.01.10
python 기초1  (1) 2023.01.09
728x90
반응형

아두이노에서 LED의 밝기를 컨트롤 할 수 있는데요

 

해당 기능을 통해 디스플레이가 없는 장치에서 

ex> 버튼을 눌렀을때 출력 강도가 높아지거나 낮아지는것을 LED 밝기로 어느정도 표현가능

 

 

EX_01>

# define LED_PIN 5 // 핀번호 설정

void setup(){
	pinMode(LED_PIN, OUTPUT); // 해당 핀을 출력으로 설정
}

void loop(){
	for (int i = 0; i <= 255; i++){
    	analogWrite(LED_PIN, i); // LED의 밝기를 1씩 증가시켜서 최대값인 255까지 증가시키겠다.
        delay(10);
    }
    
   	for (int i = 255; i >= 0; i--){
    	analogWrite(LED_PIN, i); // LED의 밝기는 1씩 감소시켜 최소값이 0까지 감소시키겠다
        delay(10);
    }
}


/*
	LED의 핀번호를 설정하고, 해당 핀을 출력으로 설정, 
    반복문을 통해 해당 핀의 LED 밝기를 0 > 255 로 1씩 증가시켜 점점 밝아지고,
    255 > 0 으로 1씩 감소시켜 점점 어두워지는것을 확인 할 수 있음.
*/

 

 

 

 

 

EX_02>

#define LED_PIN 5 // LED 핀번호 설정
#define PLUS_BUTTON_PIN 34 // PLUS 핀번호 설정
#define MINUS_BUTTON_PIN 35 // MINUS 핀번호 설정

int count = 0; // 증가 값




void setup(){
	pinMode(PLUS_BUTTON_PIN, INPUT_PULLUP); // LED의 해당 핀을 출력으로 설정
    pinMode(MINUS_BUTTON_PIN, INPUT_PULLUP); // BUTTON의 해당 핀을 입력으로 설정
}



void loop(){    
	// 플러스 버튼이 눌렸냐?
    if (digitalRead(PLUS_BUTTON_PIN) == LOW) { 
    	// count를 1 증가대입
        count = (count < 100) ? count + 1 : count;
        delay(200); 
    }
	
    // 마이너스 버튼이 눌렸냐?
    if (digitalRead(MINUS_BUTTON_PIN) == LOW) {
    	// count를 1 감소대입
        count = (count > 0) ? count - 1 : count;
        delay(200); 
    }
    
    // count의 0~50값을 0~255로 환산해서 LED의 밝기를 컨트롤
    analogWrite(LED_PIN, map(count, 0, 50, 0, 255); 
}


/*
	버튼을 누를 때 마다 count 변수의 값이 상승, 하락하고 
    변수의 값은 최소 0 최대 50일때 map 함수를 통해 0~255로 환산해서 밝기를 조절 하는 코드
*/

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

저는 ESP32 보드를 사용하였습니다.

728x90
반응형

'코딩일지 > arduino' 카테고리의 다른 글

아두이노란?  (0) 2024.01.06
728x90
반응형

아두이노는 우리말로 번역하면 `똑똑한 장난감`이라는 뜻입니다. 

그만큼 다양한 분야에서 활용되고 있고, 최근에는 IoT(사물인터넷)과 접목되어 더욱 주목받고 있답니다. 

이번 시간에는 아두이노에 대해 알아보고 직접 만들어보는 시간을 가져보도록 하겠습니다.

아두이노라는 말은 많이 들어봤는데 정확히 어떤건가요?
아두이노는 오픈소스 하드웨어 플랫폼인 마이크로컨트롤러 보드로서, 초보자들이 쉽게 접근할 수 있도록 설계되었습니다. 또한 C언어 기반이기 때문에 프로그래밍 언어를 몰라도 간단한 코딩만으로 제어가 가능하답니다. 

따라서 누구나 손쉽게 자신만의 아이디어를 구현할 수 있다는 장점이 있죠.

아두이노 키트로는 뭘 만들 수 있나요?
아두이노 키트는 크게 세 가지로 나눌 수 있습니다. 첫 번째는 센서키트이고 두 번째는 모터키트, 마지막으로는 브레드보드 입니다. 센서는 빛센서, 온도센서, 습도센서 등 주변 환경을 감지하는데 도움을 주는 부품들을 말합니다. 이 중에서도 조도센서는 사람 눈처럼 빛을 인식해서 어두울 때 켜지고 밝을 때 꺼지는 LED를 이용하기 때문에 아주 유용하게 사용됩니다. 다음으로 모터키트는 DC모터, 서보모터, 스텝모터 등 구동장치를 의미하며, 특히 RC카 제작에 주로 사용되는 리니어 액추에이터 같은 경우엔 힘 조절이 가능하다는 장점이 있습니다. 마지막으로 브레드보드는 빵판이라고도 불리며, 회로 구성 시 전선 연결 및 납땜 없이 간편하게 작업할 수 있게 도와주는 도구입니다.

300x250

아두이노 IDE 다운로드 ↓↓

 

Software

Open-source electronic prototyping platform enabling users to create interactive electronic objects.

www.arduino.cc

 

반응형

 

728x90
반응형

'코딩일지 > arduino' 카테고리의 다른 글

[arduino] LED 밝기조절  (0) 2024.03.31
728x90
반응형

300x250

 

 

반응형

 

 

 

-연습-

 

CREATE DATABASE shop_db;
USE shop_db;
CREATE TABLE customer (
id int primary key auto_increment,
name varchar(20),
age tinyint,
addr varchar(30)
);

describe customer;

drop table customer;

# 데이터 베이스 종류 확인
show databases; 
use `user_db`;

# 테이블 종류 확인
show tables;

create table `order`(
`id` int primary key,
    customer_id int,
    `name` varchar(30),
    `price` int,
    `order_date` datetime,
    foreign key (customer_id) references `customer`(id)
);

desc customer;
desc `order`;


# 데이터의 삽입 (insert)
#insert into 데이터베이스명 values (값1, 갑2, 값3, ...);
insert INTO customer VALUES (1, '박안녕', 45, '대구중구');
insert into customer (`id`, `name`, `age`, `addr`) values(3, '홍길길길', 34, '서울 강남');
insert into customer (`id`, `name`, `age`, `addr`) values(6, '길길길', 64, '서울 강남');
insert into customer (`name`, `age`, `addr`) values('홍길동', 15, '대구 남구');
insert into customer (`name`, `age`, `addr`) values('김나나', 23, '대구 북구');
insert into customer (`name`, `age`, `addr`) values('김삿갓', 97, '대구 중구');
insert into customer (`age`) values(30);


#데이터의 조회
#SELECT 속성명 FROM 테이블명;
SELECT * FROM `customer`;
SELECT * FROM `user_tbl`;board_tbl
SELECT * FROM `customer` WHERE age >= 30 AND id = 1;
SELECT `name` as '이름' , addr as '나이' FROM `customer`;

-- UPDATE 테이블명 SET 속성 = 값 WHERE 속성 = 값 --
UPDATE customer SET addr = '대구 동구' WHERE id = 2;
delete from `user_tbl` where user_id = 'vf';

--  DELETE FROM 테이블명 -- 
DELETE FROM `customer` WHERE id = 6;
# 전부삭제 느림 테이블 구조는 남아있음
DELETE FROM customer;
# 전부삭제 빠름 테이블 구조는 남아있음
truncate customer;
# 전부삭제 테이블 구조까지 다 삭제
drop table customer;



SELECT * FROM `order`;
insert into `order` values (1, 1, '모니터', 300000, now());
insert into `order` values (2, 2, '컴퓨터', 1300000, now());
insert into `order` values (3, 3, '그래픽카드', 1200000, now());
insert into `order` values (4, 4, 'cpu', 320000, now());
insert into `order` values (5, 5, '파워', 70000, now());
insert into `order` values (6, 6, '모니터', 12000, now());
insert into `order` values (7, 7, 'cpu', 80000, now());
update `order` set `customer_id` = 2 WHERE id = 2;
update `order` set `name` = '컴퓨터' WHERE id = 3;
update `order` set `price` = '520000' WHERE id = 5;

select `id` from `customer` where id = 2;
# 서브쿼리
select * from customer where age <= (select age from customer where `name` = '김나나');
# 아닌것 조회
select * from `customer` where addr != '대구 동구';


select `name`, `order_date` from `order` where age <= (select `age` from customer where age = 20);
# 나이가 20살 이하인 고객의 주문정보 중 상품명과 주문날짜 (날짜형식)만 출력
select `name`, date(`order_date`) from `order`
 where `customer_id` IN (select id from `customer` where age <= 20);

select O.`name`, date(O.`order_date`) from `order`O
inner join `customer`C
    on C.id = O.customer_id
    where C.age <=20;

# 결합 (join)
select avg(O.price), CAST(O.`order_date` AS DATE) from `order` O
inner join `customer` C
    on O.`customer_id` = C.`id`
    where C.`name` = '홍길동';

# 문자열 역순으로 변경하기
select reverse('apple');
#양수 음수 구별
select 1 > -5;
select sign(-5);
#소수점으로 자르기
select TRUNCATE(123385.98 , 1);
#현재날짜
select date('2088-08-24');
#날짜더하기
select adddate(date('2088-08-24'), 5);
#무슨요일인지 알고싶을떄 1이 월요일
select DAYOFWEEK(date('2088-08-24'));
#시간 추출
select time('5:20');



-----------------------------------

use board_db;
select * from board_tbl;
select * from board_tbl order by b_group desc, b_order asc;
-- 게시물 작성 1) 답변이 아닌 처음 게시물 작성
-- '게시물 4' 작성하기
select max(b_group)+1 from board_tbl;
insert into board_tbl values 
(null, '게시물4', (select max(b_group)+1 from board_tbl board), 0, 0, 0, 0, 0);

-- 게시물 작성 2) 답변 게시물을 작성함
insert into board_tbl values (
'답변: 게시물2 - 자식게시물3', #title

0, #answer_NUM
부모의ID, # parent_num
0);


-- 게시물2에 '자식 게시물3' 추가하기
insert into board_tbl 
values (null);

-- 작업 후 나머지 group의 order변경 작업, 부모의 answer_num + 1 작업

-- 부모의 answer_num + 1 작업
update `board_tbl` set `b_answer_num` = `b_anwser_num` + 1
where `b_id` = (select `b_parent_num` from ( select * from `board_tbl` where `b_id` = 12 ) B);


-- '답변: 게시물2 - 자식게시물1 - 손자게시물2' 추가하기
insert into board_tbl values (null, '답변: 게시물2 - 자식게시물1 - 손자게시물2', 2, 0, 0, 0, 2, 0);


--------------------------







728x90
반응형
728x90
반응형

 

 

 

 

 

300x250

 

반응형

 

728x90
반응형

'코딩일지 > Python' 카테고리의 다른 글

[python] 손글씨 굵기 변경, 굵게 만들기  (0) 2024.04.29
python 기초1  (1) 2023.01.09
728x90
반응형

728x90
반응형

'코딩일지 > Python' 카테고리의 다른 글

[python] 손글씨 굵기 변경, 굵게 만들기  (0) 2024.04.29
python 기초2  (1) 2023.01.10
728x90
반응형

 

 

 

 

 

int a = 10; // a변수에 10 저장
int b = 20; // b변수에 20 저장
int c = 30; // c변수에 30 저장

System.out.println(a<b); // a가 b보다 작아?  true
System.out.println(a>b); // a가 b보다 커?  false
System.out.println(a+b<=c); // a+b가 c보다 작거나 같아?  true
System.out.println(a+b>=c); // a+b가 c보다 크거나 같아?  true

 

----------------------------------------------------------------------------------------------

 

 

boolean a = true; // a 변수에 true 값 저장
boolean b = false;  // b 변수에 false 값 저장
boolean c = !a; // c 변수에 a가 true 라면 false, false 라면 true값 저장

System.out.println(a); //true
System.out.println(!a); //false
System.out.println(b); //false
System.out.println(c); //false

 

 

----------------------------------------------------------------------------------------------

 

 

int a = 1; // a 변수에 1값 저장
System.out.println(a);

a++; // a값 1증가: 후위형
System.out.println(a); // 이 떄, a는2
System.out.println(++a); // a의 값 1증가, 전위형: 증가가 먼저 출력:3
System.out.println(a++); // a의 값 1증가, 후위형: 증가가 나중에 출력:3

 

 

----------------------------------------------------------------------------------------------

 

 

int a = 10; //a 변수에 10값 저장
int b = 3; // b변수에 3값 저장
double doubleB = 3; //자동형변환
System.out.println(a+b);
System.out.println(a-b);
System.out.println(a*b);
System.out.println(a/b);
System.out.println(a%b);

System.out.println(a/doubleB); // 정수 / 실수 = 실수
System.out.println(a%doubleB); // 정수 % 실수 = 실수
System.out.println(doubleB%b); // 실수 % 정수 = 실수

 

 

----------------------------------------------------------------------------------------------

 

 

int a = -1; // a 변수에 -1 저장
int b = 2; // b변수에 2를 저장
System.out.println(a); // -1
System.out.println(-b); // -2

 

 

 

 

 

 

 

728x90
반응형

'코딩일지 > Java' 카테고리의 다른 글

equals (문자열 비교하기)  (0) 2023.01.08
변수  (0) 2022.12.15
데이터 타입과 형변환  (0) 2022.12.15
스캔(값 입력받기)  (0) 2022.12.15
프린트 및 문자형태  (0) 2022.12.14

+ Recent posts

728x90
반응형
">