분류 전체보기 28

자바스크립트 Array.prototype 표준 내장 객체3(every, fill)

every() every() 메서드는 배열 안의 모든 요소가 주어진 판별 함수를 통과하는지 테스트합니다. Boolean 값을 반환합니다. // 화살표 함수 every((element) => { ... } ) every((element, index) => { ... } ) every((element, index, array) => { ... } ) // 콜백 함수 every(callbackFn) every(callbackFn, thisArg) // 인라인 콜백 함수 every(function callbackFn(element) { ... }) every(function callbackFn(element, index) { ... }) every(function callbackFn(element, index,..

카테고리 없음 2023.07.02

자바스크립트 Array.prototype 표준 내장 객체2(concat, copyWithin)

concat() concat() 메서드는 인자로 주어진 배열이나 값들을 기존 배열에 합쳐서 새 배열을 반환합니다. 기존배열을 변경하지 않습니다. 추가된 새로운 배열을 반환합니다. array.concat([value1[, value2[, ...[, valueN]]]]) 매개변수 배열 또는 값 만약 value1 ~ valueN 인자를 생략하면 기존배열의 얕은 복사본을 반환. valueN (Optional) 반환값 새로운 Array 객체. 예제 console.log("test start"); let arr1 = [1, 2, 3]; let arr2 = [4, 5, 6]; let arr3 = ['A', 'B', 'C']; console.log(JSON.parse(JSON.stringify(arr1))); cons..

자바스크립트 Array.prototype 표준 내장 객체 1(map, reverse, pop, push)

map map() 메서드는 배열 내의 모든 요소 각각에 대하여 주어진 함수를 호출한 결과를 모아 새로운 배열을 반환합니다. arr.map(callback(currentValue[, index[, array]])[, thisArg]) 매개변수 callback 새로운 배열 요소를 생성하는 함수. 다음 세 가지 인수를 가집니다. currentValue : 처리할 현재 요소. index (Optional) : 처리할 현재 요소의 인덱스. array (Optional) : map()을 호출한 배열. thisArg (Optional) callback을 실행할 때 this로 사용되는 값. 반환 값 배열의 각 요소에 대해 실행한 callback의 결과를 모은 새로운 배열. 예제 console.log("test star..

[안드로이드 / XML] Button 기본 Padding 없애기

간만에 글올립니다. ㅎㅎ(출장을 다니다보니 귀찮아 지는군요) 안드로이드 개발하면서 기본 버튼을 사용할 때 Top/Bottom에 기본 패딩이 적용되어 보기 싫었는데 제거하는 방법을 알게되어 올립니다. 기본 버튼 생성시 모습 버튼을 생성하면 padding 값이 적용되어 Top/Bottom에 공간이 생김 기본 패딩 제거 android:minHeight="0dp" android:minWidth="0dp" minHeight/minWidth를 0dp로 추가하여 기본 패딩 제거 제거후 원하는 Padding(Start, End, Top, Bottom)옵션 추가 가능

08장 피에조 스피커 사용하기(1/2) tone(), notone(), delay()

피에조 스피커 전기적 신호를 이용해 소리를 내는 전자부품 동작하는 전압에 따라 다양한 피에조 스피커가 존재함 컴퓨터전원을 켤때 나는 삐 소리도 메인보드에 달린 피에조 스피커가 내는 소리 도레미파솔라시도 연주하기 피에조에 +를 8번핀으로 -를 GND로 연결한다. 소스코드 //배열 순서대로 도,레,미,파,솔,라,시,도 int melody[] = {262, 294, 330, 349, 392, 440, 494, 523}; void setup() { for (int i = 0; i < 8; i++) { tone(8, melody[i], 250); //tone함수를 이용해 8번핀으로 주파수 연주 delay(100); noTone(8); //음 종료 } } void loop() { } tone(핀번호, 헤르츠, 재생..

07장 삼색 LED 사용하기

삼색 LED 하나에 LED에서 빨강, 파랑, 초록의 색을 낼 수 있다. 4개의 다리는 빨강, 파랑, 초록, 그라운드이며 전압을 조절해 색을 조합할 수 있다. 버튼으로 색 바꾸기 *교재랑은 다른 코드로 작성함 버튼 입력을 읽어서 LED의 RGB를 켜도록 만들어보자 bool r = false, g = false, b = false; void setup() { Serial.begin(9600); //2,3,4번으로 버튼입력 감지 pinMode(4, INPUT); pinMode(3, INPUT); pinMode(2, INPUT); //9,10,11번으로 LED 출력 pinMode(11, OUTPUT); pinMode(10, OUTPUT); pinMode( 9, OUTPUT); //LED 전체 OFF digita..

06장 LED와 버튼 사용하기;

LED 액추에이터 빛을 내는 액추에이터 긴 쪽이 '+', 짧은 쪽이 '-' 반대로 연결하지 않도록 주의하자 LED가 고장 날 수 있다. 전류가 너무 크면 LED가 탈 수 있지만 작으면 빛이 약하기 때문에 저항으로 전류를 조절해줘야 한다. 5mm LED의 필요전압은 15mA에 강하 전압이 2V 정도이다. 이것은 LED에 색에따라 조금씩 다르므로 참고하자 아두이노의 전압은 5V이므로 2V의 강하 전압을 만들기 위해 3V의 전압을 내려주면 된다. 옴의 법칙에서 V에 3, I에 0.015를 대입하여 계산 시리얼 통신 활용하기 int light = 100; Serial.print("Light: ");//println이 아닌 print Serial.println(light);//println에 변수명을 입력 시리얼..

05장 아두이노 시작하기(Serial.println, Serial.print, blink예제)

아두이노 연결하기 아두이노 개발에 필요한 것 PC 아두이노 USB 케이블(아두이노와 PC 연결용) 아두이노 UNO의 경우 USB B타입이다. 아두이노와 PC연결시 자동으로 드라이버가 설치되고 COM3같은 숫자로 표시된다. 혹시 드라이버가 잡히지 않는다면 다운받아서 설치해주자. 아두이노 IDE 살펴보기 아두이노 소스코드는 setup과 loop로 나뉘어 지는데 아두이노의 전원을 키면 setup()함수가 최초로 실행되고 그다음 loop()함수가 무한반복하며 동작한다. setup() : 한번만 실행되면 되는 초기화관련 코드 loop() : 아두이노가 실제로 해야되는 동작관련 코드 기본 LED 깜빡이기 아두이노에는 기본으로 박혀있는 LED가 존재한다. 보드에 L이라 적혀있는 LED인데 디지털핀 13번과 연결되어 ..

아두이노 Neopixel 네오픽셀 예제 분석!(colorWipe, theatherChase, rainbow, theatherChaseRainbow)

안녕하세요. 오늘은 아두이노 Adafrouit NeoPixel 라이브러리에 포함된 strandtest 예제를 분석해보겠습니다. strandtest 예제 열기 기본적으로 Adafrouit NeoPixel 라이브러리가 설치되면 예제가 같이 설치되는데 아두이노 IDE에서 [파일]-[예제]-[Adafruit NeoPixel] - [strandtest]를 클릭하여 예제 파일을 생성하면 됩니다. 예제에 대한 설명은 주석으로 달아놨습니다. 아 효과 중에 theatherChase라는 이름 있는데 옛날 극장 간판에 전구가 반짝이는 듯한 효과 인듯합니다. #include //고정적으로 사용할 내용을 미리 선언 #define LED_PIN 8 //네오픽셀에 신호를 줄 핀번호 #define LED_COUNT 60 //아두이노..

아두이노와 AM2315 온습도 측정!(I2C 통신, AM2315 온습도 센서)

안녕하세요 뀨입니다. 오늘은 AM2315 온습도 센서를 아두이노와 연결해보겠습니다! AM2315는 I2C 통신을 이용하는 온습도 센서입니다. 엄청 옛날에 사둔거라 그때 가격은 기억이 나지 않지만 지금은 검색해보니 약 4만원정도에 팔고있네요. AM2315 소개 AM2315는 4개의 선이 나오고 각선들은 전원과 통신을 담당하게 됩니다.(요런 인터페이스 사진은 AM2315에 데이터시트를 보면 나옵니다.) VDD, GND 전원 / SDA, SCL I2C 통신 아두이노 회로 연결 아두이노 우노는 2개의 I2C 포트가 존재합니다. 하지만 같은 버스로 연결되어 있기때문에 어느쪽에 연결하든 상관없습니다. 그리고 I2C 연결에는 SDA, SCL라인에 풀업을 연결해야합니다. 간단히 설명하면 I2C는 하나에 버스에 여러가지..