본문 바로가기

Embedded/Arduino

(63)
02. Tinkercad 시작하기 00. 브라우저 선택 - 크롬(Chrome) 추천 : 크롬을 쓰는것이 호환등의 문제가 작음 01. Tinkercad 가입하기 ( https://www.tinkercad.com/ 접속) - 가입하기 클릭 ( 우측 상단 -> 지금 가입 클릭) - 개인 계정 생성 - 3가지 가운데 가능한 방법 사용 (Google 계정이 있으면 구글 계정 클릭) - Chrome에 Google계정이 로그인 되어 있으면 Google계정이 나타남 02. Tinkercad 사용 하기 - 회로를 선택 -> 새 회로 작성 03. 작성한 코드 공유하기 복사된 링크 (2주후 링크 만료) https://www.tinkercad.com/things/3tFOTysbXze-sizzling-jaagub-habbi/editel?sharecode=2L2..
01. Arduino 설치하기 01. 아두이노 사이트에 접속하기 ( https://www.arduino.cc/ ) 02. 아두이노 프로그램 다운로드하기 02-1) 소프트웨어 클릭 02-2) Arduino IDE 1.8.15 -> Windows ( Win7 and newer) 클릭 02-3) Just 다운로드 (기부는 다음 기회에... ) 02-4) 다운로드 확인 후 더블클릭( 실행 , 설치) 03. 설치하기 -위의 과정에서 Show details 단추를 누르면 초록색 설치 내용이 보임 04. 프로그램 실행 실행된 아두이노 05. 아두이노 보드와 PC 연결하기 - 아두이노를 PC에 연결(USB 연결 단자에 연결) - 툴 -> 보드선택( Arduino Uno 선택, 기본적으로 Uno가 선택되어 있으므로 변경하지 않아도 됨) - 툴 -> ..
초음파센서+브라킷+서보모터 LiquidCrystal i2c 드라이버 설치 I2C 주소확인 #include void setup() { Wire.begin(); Serial.begin(9600); while (!Serial); Serial.println("\nI2C Scanner"); } void loop() { byte error, address; int nDevices; Serial.println("Scanning..."); nDevices = 0; for(address = 1; address < 127; address++ ) { Wire.beginTransmission(address); error = Wire.endTransmission(); if (error == 0) { Serial.print("I2C device found..
Servo 제어 서보모터 - 속도와 각도를 제어하는 모터 - RC카의 방향제어, 로봇의 관절제어, 잠금장치 개폐등에 사용됨 - 서보 라이브러리를 포함 #include - 서보를 제어하기 위해서는 아래와 같이 서보라이브러리(Servo)를 사용하는 변수(servo)를 생성 Servo servo; - 서보모터 각도 제어 - 서보변수.attach를 사용하여 각도를 제어함 (각도는 0~180까지) - 서보모터의 각도는 시계 반대방향으로 회전 servo.attach(angle) // angle(0~180) - 서보모터의 각도 0도기준으로 반시계 방향으로 회전 서보 연결하기 #include Servo servo; int servoPin = 3; void setup() { servo.attach(servoPin); } void loo..
CH08 -1) 푸시버튼 사용하기 - II int flag = 0; int ledCount=0; int buttonPin=6; void setup() { pinMode(buttonPin, INPUT); Serial.begin(9600); } void printValues() { Serial.print("flag : "); Serial.print(flag); Serial.print(" ledCount : "); Serial.println(ledCount); } void loop() { int inputValue = digitalRead(buttonPin); printValues(); if (inputValue == HIGH) { if (flag == 0){ flag = 1; ledCount++; ledCount = ledCount % 3; prin..
CH07 -1) 푸시버튼으로 LED제어 푸시버튼(Push Button) - 버튼을 누르면 상태가 변경되고(연결됨) 누르지 않으면 원래상태(끊어짐) 으로 돌아옴 - 네개의 단자로 구성 2개씩 연결되어 있음 작동원리 - 팅커캐드 화면에서 푸시 버튼 선택 - 버튼은 1-3 과 2-4가 서로 연결되어 있음 회로구성하기 - 버튼을 누르면 LED가 ON되고 버튼을 때면 LED가 꺼지는 회로 - 스위치의 입력을 7번에 입력하고 LED를 8번에 연결하는 회로 구성 - LED 저항은 330Ω, 스위치의 풀다운 저항은 10kΩ int redPin=8; int swiPin=7; void setup() { Serial.begin(9600); pinMode(redPin, OUTPUT); pinMode(swiPin, INPUT); } void loop() { int ..
CH06 - 1)피에조(Piezo) 스피커 피에조 스피커 - 피에조 스피커는 전기적 신호를 소리로 변환해 주는 소자 - 전기신호가 압전소자의 기계적 떨림을 만들고 기계적 떨림이 소리가 되는 원리 - 전원과 그라운드로 연결됨(극성이 있음) : LED와 같이 플러스의 다리길이가 길다 - 왼쪽 그림의 스티커를 때면 오른쪽 그림과 같이 극성이 표시되어 있다. 스피커에 전원공급함 - 지지지직 거리기만 한다. int myNum; int buzzPin=8; String msg ="Input your Number : "; int delayTime=2000; void setup(){ Serial.begin(9600); pinMode(buzzPin,OUTPUT); } void loop(){ Serial.print(msg); while(Serial.available..