전체 글24 3개 LED를 독립적으로 켜고 끄기 3개 LED를 독립적으로 켜고 끄기 - 아두이노 예제 BlinkWithoutDelay 으로부터 변형 포인터 & 를 사용하여 LED 가 켜져있는 시간 체크 함수 만들기 - 스케치 함수 인자 처리 결과 값 전달 (tistory.com) 이용하여 변수 값 전달함. // constants won't change. Used here to set a pin number: const int OUT1 = 2; // the number of the LED pin const int OUT2 = 6; const int OUT3 = 9; // Variables will change: int OUT1_state = HIGH; // OUT1_state used to set the LED int OUT2_state = HIGH; .. 2021. 11. 5. 스케치 함수 인자 처리 결과 값 전달 & 앰퍼샌드 ampersand 연산자 & - x 가 변수 이면 &x 는 x 의 주소를 가리키는 포인터 pointer 이다. * 포인터 선언 또는 포인터가 가리키는 변수의 값. [ ] // 배열 선언 int anArray []; 예제 int *p; // int 자료형에 대한 포인터 선언 int i = 5; // int 변수에 5 를 할당 int result = 0; void setup() { // put your setup code here, to run once: Serial.begin(9600); Serial.println("Test begin"); p = &i; // 'p' 'i' 의 주소를 가짐. 즉, p 는 i 의 주소를 가리키는 포인터 result = *p; // *p 는 주소의 값을 가짐. 즉.. 2021. 11. 4. 스텝모터 돌아가게 하기 - 주입펌프 만들기 준비물 구석구석에 두었던 부품들 모았다. Kit = Makeblock XY-plotter kit 스텝모터 - Kit.42BYG Stepper Motor 스텝모터드라이버 - Kit.Me Stepper Driver V1.0 (include Polulu A4988 motor driver) 더보기 https://www.makerguides.com/a4988-stepper-motor-driver-arduino-tutorial/ How to control a stepper motor with A4988 driver and Arduino How to control a stepper motor with A4988 driver and Arduino 잘 설명된 사이트. Set microstep resolution MS1 .. 2021. 11. 1. 아두이노로 릴레이 동작시키기 목표 아두이노로 릴레이 동작시키기 릴레이에 연결된 장치 (LED 또는 전구, 부저) 동작시키기 준비 아두이노 우노 arduino UNO - UNO 5V 4통로 릴레이 모듈 5V 4-channel relay module (4 x SRD-05VDC-SL-C + 소자) - Relay LED (나중에 고 전압이 필요한 전구로 대체) 부저 - Buzzer 저항 resistor - R 연결배선 connection wire 빵판 breadboard 6V 전원(4 x 1.5V 전지) - Battery 배선 평소와 같이 아두이노 우노 보드를 컴퓨터와 연결 * 4 릴레이 모듈 * UNO.5V - Relay.Vcc * UNO.GND - Relay.GND * UNO.8 - Relay.IN1 * UNO.9 - Relay.IN2.. 2021. 10. 28. AfN.2.5. 디지털 출력 - 더 높은 전압이 필요한 장치 조절하려고 할 때 문제 아두이노 보드의 디지털 출력은 0/+5V 이다. 더 큰 전압이 필요한 경우가 있을 때. 해결 릴레이 relay 트랜지스터 transistor H-bridge 릴레이 전기-기계식 스위치 트랜지스터와 비교하여 기계식 스위치 동작 소리가 나고 반응 속도가 느리다. 코일에서 발생하는 유도 전류를 차단하기 위한 정류 다이오드가 필요. 전류 한도가 높다 - 10A 까지도 가능함. 트랜지스터 전압-개폐 스위치 빠른 반응과 스위치 동작 소리가 없다. 음 전압을 쓸 수 없다. NPN 대 PNP 50mA 아두이노 디지털 전류로는 큰 전류 부하를 켜고 끌 수 없다. H-bridge 트랜지스터 어래이로 더 큰 전압 공급할 때 사용함. 여러가지 장치를 조절할 때 사용된다. 전류 한도는 ~1A/channel 이다. 2021. 10. 28. AfN.2.3.아두이노 보드간 시리얼 통신 시리얼 통신 'Serial.begin();' in void setup() RX = receive, TX = transmit 버퍼가 있다 buffered 전송 속도가 느림: 대략 1 ms/character 짧은 내용을 보낼 때 사용함 .연결 아두이노 보드와 컴퓨터 간의 USB 케이블을 통해서 0, 1 비트로 통신함 아두이노 보드들 간 연결 일부 센서와 인터페이스 - 예, RFID (radio-frequency identification, 무선 주파수 식별) .두 개의 아두이노 보드 간 소프트웨어 시리얼 통신 아두이노 우노 A (UNO_A), 아두이노 우노 B (UNO_B) 를 준비했다. 배선 연결: UNO_A.8(RX) - UNO_B.9(TX) UNO_A.9(TX) - UNO_B.8(RX) UNS_A.GN.. 2021. 10. 28. 아두이노 'pinMode(switchPin, INPUT_PULLUP);' 아두이노에 스위치를 연결하고 모드를 정해 줄 때 'INPUT_PULLUP' 모드가 있어서 찾아 봤다. pinMode(, ); : INPUT, OUTPUT, INPUT_PULLUP 이중 INPUT_PULLUP은 아두이노 보드에 있는 풀업 pull-up 저항을 사용하는 모드이다. 누름단추를 누르면 V = 0, 놓으면 V = 5V 가 된다 (스위치 ON 하면 0V, 스위치 OFF 하면 5V). 풀업모드를 쓰지 않고 'INPUT' 모드를 사용할 때 스위치를 ON 하면 0V가 걸리고, OFF 하면 전압이 떠 다닌다 floating - 불안정하다. 2021. 10. 19. AfN.1.2.들어가기.프로그래밍 아두이노 IDE에서 프로그램 작성하기 // 아두이노 IDE 예제 "Blink" // 목표: 13번 핀에 LED를 연결하고, 1초 동안 켜고 1초 동안 끄고 깜박이게 한다. // 변수 초기화 int ledPin = 13; // 설정 - 셋업 'setup()' // 디지탈핀 상태 설정 // 하드웨어 설정 또는 1회 실행 void setup() { // ledPin 을 출력 OUTPUT으로 설정 pinMode(ledPin, OUTPUT); } // 반복실행 - 루프 'loop()' void loop() { digitalWrite(ledPin, HIGH); // ledPin을 HIGH - 전압 수준을 높게 - 설정 delay(1000); // 1000 msec 기다림 digitalWrite(ledPin, LOW.. 2021. 10. 19. AfN1.1.들어가기.세부사항 교재: claylacefield adding ppt and ps1 왜 아두이노? 장점 Pros 입출력이 빠르고 확실하다 프로그램이 쉽고 연결(USB)이 쉽다 아날로그/디지탈 회로와 연결이 쉽다 사용자 풀이 넓다 싸다 단점 Cons 한 번에 한가지만 수행한다 - single-threaded 대역폭이 제한적이다 진정한 아날로그 출력이 없다 +5V/G 뿐이다 아두이노 우노 입출력 13 DIO 6 AD (8bit) 1 hard serial 아두이노 우노 보드 디지털 입력 및 출력 digitalRead(readPin); digitalWrite(outPin, HIGH/LOW); TTL: 0/+5V Buttons: INPUT_PULLUP Digital communication protocols Using Arduin.. 2021. 10. 19. AfN1.들어가기 교재: claylacefield New PS1 PDF from Frankie 과제: 유라는 빛을 주고 설탕물(20%)을 주는 연관 학습 associative learning 을 시키는 파블로프 조건화 Pavlovian conditioning 를 마우스에게 시킨다. .마우스 상자에 다음 설치 1.적외선차단 센서 - 음식 구멍에 마우스가 주둥이를 넣는 것 감지 2.빛 발생장치 - 자극 제공 3.컨트롤러 - 아두이노 .훈련 소프트웨어 작성 1.컨트롤러 운용 프로그램 2.학습 기록 - 마우스가 음식 구멍에 몇 번 들어갔는지 기록 .적외선 차단 감지, 역치 전압 이상될 때 아두이노 IDE 시리얼 모니터에 출력: 시간과 행동 "주둥이 들어왔다." 출력 .출력은 'Serial.print()', 'Serial.prin.. 2021. 10. 19. 이전 1 2 3 다음 반응형