Arduino 프로젝트 : 초보자를위한 3 가지 멋진 프로젝트
Arduino 초보자도 Raspberry 대안을 광범위하게 사용할 수 있습니다. 이 기사에서는 모든 취미 개발자를위한 최고의 프로젝트를 소개합니다.
Arduino 프로젝트 : 전위차계가있는 제어 서보 모터
이 프로젝트에는 Arduino 외에도 서보 모터와 전위차계가 필요합니다.
- 서보를 접지, 5V 핀 및 펄스 폭 변조를 지원하는 핀에 연결하십시오.
- 전위차계는 5V 및 접지에 연결되지만 아날로그 입력에도 연결됩니다.
- 전위차계의 아날로그 값은 코드에서 반복해서 읽습니다. 맵 방법을 사용하면 0에서 1023 사이의 값에 0에서 180 사이의 정수 값이 할당되는데, 이는 이후 서보 각도를 나타냅니다. 테스트를 위해 다음 코드를 개발 환경에 복사 할 수 있습니다.
- # 서보 myservo 포함; int 포트 = 0; int 값; 무효 설정 () {myservo.attach (9); } void 루프 () {value = analogRead (pot); 값 = 맵 (값, 0, 1023, 0, 180); myservo.write (값); 지연 (15); }
Arduino : 전위차계가있는 제어 LED 행
전위차계는 위의 프로젝트와 유사하게 연결됩니다.
- 또한 일부 LED를 Arduino에 연결해야합니다. 전위차계가 도달 한 값에 따라 LED가 연속적으로 켜지거나 꺼집니다.
- 다시 한 번 샘플 코드를 복사하여 필요에 맞게 조정할 수 있습니다.
- int value_pot; int value_LED; 무효 설정 () {핀 모드 (A0, 입력); 핀 모드 (8, OUTPUT); 핀 모드 (9, OUTPUT); 핀 모드 (10, OUTPUT); pinMode (11, OUTPUT); 핀 모드 (12, OUTPUT); pinMode (13, OUTPUT); } void 루프 () {value_pot = analogRead (A0); value_LED =지도 (value_pot, 0, 1023, 0, 6); if (value_LED> 0) {digitalWrite (8, HIGH); } else {digitalWrite (8, 낮음); } if (value_LED> 1) {digitalWrite (9, HIGH); } else {digitalWrite (9, 낮음); } if (value_LED> 2) {digitalWrite (10, HIGH); } else {digitalWrite (10, 낮음); } if (value_LED> 3) {digitalWrite (11, HIGH); } else {digitalWrite (11, 낮음); } if (value_LED> 4) {digitalWrite (12, HIGH); } else {digitalWrite (12, 낮음); } if (value_LED> 5) {digitalWrite (13, HIGH); } else {digitalWrite (13, 낮음); }}
멀티 플레이어 프로젝트 : 두 명의 플레이어를위한 Arduino 게임
마지막으로, 2 인용 반응 게임을 구축 할 수있는 방법을 보여 드리고자합니다.
- 이를 위해 핀 7과 8에 연결된 두 개의 버튼과 출력으로 LED (핀 8)를 사용합니다.
- 우선, LED는 최대 5 초 후에 활성화됩니다. 그런 다음 누가 더 빨리 누를 것인지가 직렬 모니터에 표시됩니다.
- 샘플 코드는 여기에서 찾을 수 있습니다.
- 무효 설정 () {Serial.begin (9600); 핀 모드 (2, OUTPUT); 핀 모드 (7, INPUT); // 버저 핀 모드 (8, INPUT); // 버저 지연 (무작위 (0, 5000)); digitalWrite (2, HIGH); } void loop () {if (digitalRead (7) == 1) {Serial.println ( "버튼 1 :"+ 문자열 (millis ())); } else if (digitalRead (8) == 1) {Serial.println ( "버튼 2 :"+ 문자열 (millis ())); } 그 외 {}}
다음 실용적인 팁에서는 Arduino를 사용하여 저항 측정 장치를 구축하는 방법을 배웁니다.