본문 바로가기

분류 전체보기130

[시각화 p5.js] 애니메이션 rectMode() rectMode()rect() 함수가 사각형을 그릴 때 기준점을 설정하는 모드로 다음과 같이 활용rectMode(CORNER); rect(30, 20, 100, 50); // (30, 20)에 시작하여 너비 100, 높이 50의 사각형rectMode(CORNERS);rect(30, 20, 130, 70); // (30, 20)과 (130, 70)을 연결한 사각형rectMode(CENTER);rect(100, 100, 50, 80); // (100, 100)을 중심으로 너비 50, 높이 80의 사각형rectMode(CENTER);translate(100, 100);rotate(PI / 4); // 45도 회전rect(0, 0, 50, 50); // 회전된 사각형background(0)    // 블랙 배경.. 2025. 4. 1.
[마이크로비트] I2C I2C(Inter-Integrated Circuit)는 마이크로컨트롤러, 센서, 디스플레이 등 여러 전자 부품 간에 통신하기 위한 직렬 통신 프로토콜입니다. 네덜란드의 필립스(Philips)가 개발했으며, 간단하고 효율적인 통신 방식을 제공하여 임베디드 시스템에서 많이 사용됩니다.I2C의 주요 특징:두 개의 와이어:SDA (Serial Data): 데이터 전송을 담당합니다.SCL (Serial Clock): 클럭 신호를 제공하여 데이터 전송의 동기화를 맞춥니다.마스터-슬레이브 구조:마스터(Master): 통신을 제어하며 클럭 신호를 생성합니다.슬레이브(Slave): 마스터의 지시에 따라 데이터를 송수신합니다.주소 기반 통신: 각 슬레이브는 고유한 주소를 가지고 있어, 마스터가 특정 슬레이브와 통신할 수 .. 2025. 3. 28.
[마이크로비트] 센서에 있는 GND, VCC, SDA, SCL 표시 마이크로비트, 아두이노에 사용하는 센서들에는 GND, VCC, SDA, SCL 과 같은 표시가 있다. 이게 뭘까?코파일럿에 물어봤다. GND, VCC, SDA, SCL은 전자 회로나 디지털 통신에서 자주 나오는 용어인데요, 각각의 의미는 다음과 같습니다:GND (Ground): 접지입니다. 전기의 기준점으로 사용되며, 전류가 흐를 수 있도록 회로를 완성하는 역할을 합니다.VCC (Voltage Common Collector): 일반적으로 전원 공급을 의미합니다. 보통 +전압에 연결되는 부분입니다.SDA (Serial Data): I²C 통신에서 데이터 라인을 나타냅니다. 데이터를 주고받는 역할을 합니다.SCL (Serial Clock): I²C 통신에서 클럭 신호를 제공하는 라인입니다. 데이터 전송의 속.. 2025. 3. 28.
[마이크로비트] 온도에 작동하는 선풍기 온도에 작동하는 선풍기 설계시작하면 온도센서가 온도와 습도를 측정한다.측정한 온도와 습도 값을  OLED에 출력한다. 측정한 온도 값이 24보타 높으면 DC모터 선풍기를 켠다측정한 온도 값이 24보다 같거나 낮으면  선풍기를 끈다. 필요한 부품마이크로비트 V2마이크로비트 IOT 확장보드온도센서OLEDDC 모터날개마이크로 5핀 케이블AAA 배터리 박스와 AAA 베터리 2개삼선 점퍼선 2개FF 점퍼선 4기타 꾸미지 재료 : 박스, 가위, 테이프 등 하드웨어 연결마이크로비트 : IOT 확장보드 슬롯에 장착OLED :  IOT 확장보드 IC2 인터페이스 첫번째 줄에 장착온도센서 : IOT 확장보드에 FF점퍼선으로 연결.  온도센서 GND핀  >  IOT 20번핀 검정색 G                VCC핀  .. 2025. 3. 28.
[프로세싱] 랜덤한 위치에 그려지는 원을 선으로 연결 [프로세싱] 랜덤한 위치에 그려지는 원을 선으로 연결하기 함수line()  //  line(선의 첫번째 점 x좌표, y좌료, 선의 두번째 점 x좌표, y좌표)stroke() // 선 색깔fill()strokeWeight() // 선의 굵기 (별도로 지정하지 않을 경우 기본값 1) int x1,y1,x2,y2;int count=0;void setup(){ size(720, 480); background(10,10,100); frameRate(10); x2=0; y2=0;}void draw() { noStroke(); fill(10,10,50,5); rect(0,0,width,height); x1=int(random(width)); y1=int(random(height)); fill(ra.. 2025. 3. 11.
[시각화 p5.js] 숫자, 문자, 문자열을 캔버스에 표시 [시각화 p5.js] 원과 사각형 그리기 textSize(텍스트 크기)text(표시할 문자값, 문자의 x좌표, 문자의 y좌표)// 숫자, 문자, 문자열을 캔버스에 표시function setup() { createCanvas(400, 400); background(180); textSize(30); text(5, 10, 100); text('A', 100, 200); textSize(20); text('Good Moring', 100, 250);}  # 실행결과 [sketch.js] textSize(텍스트 크기)text(표시할 문자값, 문자의 x좌표, 문자의 y좌표) #문자열의 기준 좌표표시할 문자열의 기준 좌표는, 첫번째 문자의 왼쪽 아래 꼭지점을 기준으로 한다. 2025. 3. 11.