본문 바로가기

분류 전체보기

(192)
라즈베리파이를 배우자! 소프트박스 라즈베리파이 라즈베리파이를 배우자! 소프트박스 라즈베리파이 실습키트 라즈베리파이를 배우는 과정은 쉬운 실습 도구와 잘 설계된 교육과정이 없으면 어렵습니다. 개발환경이 리눅스 기반이다 보니 생소하지만 리눅스 운영체제에 대해 약간은 배워야 합니다. 리눅스 명령어라든가, 에디터 환경, 개발환경설정 등 쉽게 말하면 리눅스 운영체제에 대해 잘 알 수록 사용하기가 쉽습니다. 라즈베리파이 개발환경을 이해해야 합니다. 5가지 방법으로 라즈베리파이 사용 환경을 구성할 수 있는데 결론은 라즈베리파이의 IP 주소를 알아야 합니다. 그래야 원격접속을 통해 라즈베리파이에 접속하여 우리가 원하는 기능을 구현하고 테스트하고 클라우드나 웹 환경에서 자유롭게 사용할 수 있기 때문입니다. 프로그램 언어는 파이선, C, C++, 자바 등 대부분 언어..
소프트웨어 교육은 코딩교육이 아닙니다. 소프트웨어란? 소프트웨어교육은 ‘컴퓨팅의 기본적인 개념과 원리를 바탕으로 문제 해결 능력(Computational Thinking)을 키워주는 교육’이라 할 수 있습니다. 주변에서 볼 수있는 불편함, 해결 문제가 생기면, 컴퓨터에게 일을 시켜서 효율적으로 해결 할 수 있는 사고력 (Computational Thinking)을 키워주는 교육’이라 할 수 있습니다. 소프트웨어 교육은 단순히 프로그래밍 문법이나, 응용프로그램 사용법(엑셀, 워드, ppt)을 가르치는 것이 아닙니다. 창의적인 문제 해결 능력 / 논리적인 사고력을 키우는 데 초점을 두고 있습니다. 코딩이란 소프트웨어(기호와 규칙)를 절차와 단계에 따라 컴퓨터가 이해할 수 있는 언어로 프로그램을 작성하는 일이 바로 코딩이라고 합니다. 코ː딩, co..
소프트박스에서 OLED에 글자와 그림을 출력하기 소프트박스에서 OLED에 글자와 그림을 출력하기 아두이노 12864 OLED LCD 모듈 4핀 (0.96" inch IIC/I2C Communication 12864 OLED LCD Module 4pin) SDA, SCL 은 A4,A5 혹은 아두이노 좌측상단의 SDA, SCL 에다 연결하면 됩니다 참고로 SDA, SCL 은 A4, A5로 이미 예약(UNO기준)되 있는거라 변경할 수 없습니다. 이미지 U8glib Arduino OLED Tutorial 1: Hello World on Steroids u8glib 를 사용한다. u8glib : https://code.google.com/archive/p/u8glib/ 아두이노용 u8glib 라이브러리를 다운받습니다 https://storage.googleap..
소프트박스에서 캐릭터 LCD에 글자를 출력하기 소프트박스에서 캐릭터 LCD에 글자를 출력하기 1602 캐릭터 LCD는 1줄에 16개의 문자씩 2줄을 보여주는 LCD 모듈이다. 비슷한 모듈로 2004 Character LCD는 20개의 문자를 4줄 보여준다. 백라이트는 5V, 가변 저항을 사용하면 폰트의 명암을 조절할 수 있다. 연결도가 좀 복잡하니 주의하여 연결하고 실습을 한다. 가로 16 세로 2로 구성되어있어서 16x2 LCD이며 총 핀은 16개이며 초록색 백라이트 모듈이다. 아두이노의 라이브러리를 통해서 쉽게 제어할 수 있으며, 백라이트에 220옴 저항과 10k 가변저항은 밝기 조절용으로 필요하다. 아두이노 스케치 실습코드 /* LiquidCrystal Library - Hello World Demonstrates the use a 16x2 L..
소프트박스에서 스텝모터 구동하기 소프트박스에서 스텝모터 구동하기 5V 스텝모터와 이를 사용하기 위한 ULN2003 모터 드라이버가 내장되어있는 모듈이다. 신호를 입력하여 모터의 회전 각도, 방향, 속도 등을 제어할 수 있어 정확한 회전을 요구하는 프로젝트에 사용할 수 있다. 스텝 모터는 스테핑 모터, 스테퍼 모터 등으로 표현되기도 하며, 소형 로봇, 3D프린터, CNC 기계 등에 사용한다. 아두이노 스케치 샘플코드 #include // Stepper.h 라이브러리 불러오기 (기본 라이브러리) Stepper step1(2048, 8, 10, 9, 11); // 모터드라이버 8, 9, 10, 11번에 연결 int lap = 2048; // 2048당 한바퀴(360도) 회전 void setup() { step1.setSpeed(18); //..
소프트박스에서 RGB LED로 컬러 불 켜기 소프트박스에서 RGB LED로 컬러 불 켜기 LED란? Light Emitting Diode의 약조로 Ga(갈륨), P(인), (As비소)재료로 만든 발광 다이오드 소 자다. 다이오드는 두 극으로 된 물체로 양금, 음극을 모두 가진 장치를 말하며 Ga(갈 륨), P(인), (As비소)재료에 전류를 가하면 빛을 발하게 된다. 3.3~5V의 전원으로 빨강, 초록, 파랑(R,G,B) 3색을 출력할 수 있는 RGB LED 모듈입니다. 10mm 크기의 불투명 RGB LED가 내장되어 있으며, 아두이노의 PWM 출력을 사용할 경우 R,G,B 각각의 밝기를 조절하여 총 1650만가지의 색상을 표현할 수 있습니다. 특징 (Features) : 10mm RGB LED 장착모듈 총 1650만가지의 색상 표현 조립식 3mm..
소프트박스에서 스피커로 소리 내보기 소프트박스에서 스피커로 소리 내보기 부저(스피커)는 음악이나 주파수에 따라 특정한 음을 내는 부품이다. 여기서는 5V에 동작하는 피에조 부저를 이용 하기로 한다. BEEP 음을 1초 마다 내는 소스, tone() 의 파라미터를 조절하면 다양한 음을 만들 수 있다. int speakerpin = 12; //스피커가 연결된 디지털핀 설정 void setup() { } void loop() { tone(speakerpin,500,1000); //500: 음의 높낮이(주파수), 1000: 음의 지속시간(1초) delay(2000); } 아래코드는 도레미파솔라시도를 연주한다. int speakerpin = 12; //스피커가 연결된 디지털핀 설정 int note[] = {2093,2349,2637,2793,313..
소프트박스에서 조이스틱 데이터 확인하기 소프트박스에서 조이스틱 데이터 확인하기 조이스틱은 5개의 핀이 있으며 좌측부터 GND, VCC, X축 센서 신호, Y축 센서 신호, 푸시 스위치 신호를 전송한다. X, Y 축의 센서는 아두이노의 아날로그 단자에 연결하고 푸시 스위치는 디지털 단자에 연결한다. 그 이유는 X, Y축의 센서는 ON/OFF 뿐만 아니라 얼마나 조이스틱이 방향을 틀었는지 그 값을 가변적으로 전송하기 때문이다. 반면에 푸시 스위치는 ON/OFF 값만을 전송하므로 디지털 단자에 연결한다. 아두이노 스케치 소스코드 // Arduino pin numbers const int SW_pin = 2; // digital pin connected to switch output const int X_pin = 0; // analog pin co..