메뉴 English Ukrainian 러시아인 홈

애호가 및 전문가를 위한 무료 기술 라이브러리 무료 기술 라이브러리


라디오 전자 및 전기 공학의 백과사전
무료 도서관 / 무선 전자 및 전기 장치의 계획

간단한 로봇. 무선 전자 및 전기 공학 백과사전

무료 기술 라이브러리

무선 전자 및 전기 공학 백과사전 / 무선 제어 장비

기사에 대한 의견 기사에 대한 의견

이 기사에서는 간단한 "로봇"의 다이어그램을 제시합니다. 그는 빛으로 가고 광원이 없으면 "자유 검색"모드가 활성화됩니다. 로봇이 운전하고 충돌이 발생하면 차를 몰고 돌아갑니다.

단순한 로봇. 로봇의 개략도
(확대하려면 클릭하십시오)

로봇의 핵심은 ATMEL 마이크로컨트롤러(AT90S2313)이지만 이 회사의 다른 제품을 사용할 수 있습니다. 이 마이크로컨트롤러에는 프로그램용 메모리 2kb, 입력/출력 포트 15개, 사용 가능한 전원(4-6V)이 있습니다. 엔진은 L293D 마이크로 회로(국내 아날로그는 KR1128KT4A)인 "엔진 드라이버"에 의해 제어됩니다. 센서로 포토 레지스터 SF3-1을 사용하기로 결정했습니다.

로봇은 두 개의 모터로 구성됩니다. 다음은 특정 작업에 대해 작동하는 방식입니다.

여행 모터 스윙 모터
앞으로 (여) 앞으로 정거장
앞으로 오른쪽(FR) 앞으로 앞으로
앞으로 왼쪽(FL) 앞으로
뒤로 (B) 정거장
오른쪽 뒤(BR) 앞으로
뒤-왼쪽(BL)
뒤-왼쪽(BL) 정거장 정거장

회로에서 사용되는 무선 요소:

마이크로컨트롤러 AT90S2313

Microcircuit L293D (국내 아날로그 - KR1128KT4A)

2 포토레지스터 SF3-1

4MHz에서 석영

커패시터 22-24pF

안정기 7805(또는 KREN5A)

100옴 저항(옵션)

두 개의 모터

전원 Vbat - 4개의 AA 배터리 또는 1개의 크라운(9V)

전원 공급 장치 Vm - 1 크라운(9V)

회로를 조립한 후 프로그램을 마이크로 컨트롤러에 다운로드해야 로봇이 준비됩니다.

/**************************************************** **** ***

칩 유형: AT90S2313

클록 주파수: 4,000000MHz

메모리 모델: 초소형

외부 SRAM 크기: 0

데이터 스택 크기: 32

************************************************** ***** **/

#포함 <90s2313.h>

#포함

#포함

// 주변기기 작업의 편의를 위한 정의 할당

#아웃 포트 정의

#MOTOR_F 7 정의

#MOTOR_B 정의 6

#TURN_R 5 정의

#TURN_L 4 정의

#핀드로 정의

#LIGHT_R 0 정의

#LIGHT_L 1 정의

#define BUMPER_F 2

#BUMPER_B 3 정의

// 가능한 운전 모드

열거형 {STOP, F, FR, FL, B, BR, BL};

//------------------------------------------------ ---------------------------------------------

// 지연 t x 10ms

//------------------------------------------------ ---------------------------------------------

무효 Delay_10ms(부호 없는 문자 t)

{차이;

for(i=0;i

// 이동 ​​방향을 선택하기 위한 확률 테이블

// 현재 이동 방향을 기준으로

부호 없는 문자 p[7][7] =

{14, 43, 57, 71, 86, 93, 100,

7, 43, 71, 100, 100, 100, 100,

7, 50, 93, 100, 100, 100, 100,

7, 50, 57, 100, 100, 100, 100,

29, 29, 29, 29, 57, 79, 100,

36, 36, 36, 36, 71, 93, 100,

36, 36, 36, 36, 71, 79, 100};

// 현재 이동 방향

서명되지 않은 문자 this_move;

//------------------------------------------------ ---------------------------------------------

// 주어진 방향으로 이동하기 위해 모터 조합을 켭니다.

//------------------------------------------------ ---------------------------------------------

void go(부호 없는 문자 방향){

스위치(방향) {

케이스 중지:

OUT.MOTOR_F=0;

OUT.MOTOR_B=0;

OUT.TURN_R=0;

OUT.TURN_L=0;

하다;

케이스 F:

OUT.MOTOR_F=1;

OUT.MOTOR_B=0;

OUT.TURN_R=0;

OUT.TURN_L=0;

하다;

케이스 FR:

OUT.MOTOR_F=1;

OUT.MOTOR_B=0;

OUT.TURN_R=1;

OUT.TURN_L=0;

하다;

케이스 FL:

OUT.MOTOR_F=1;

OUT.MOTOR_B=0;

OUT.TURN_R=0;

OUT.TURN_L=1;

하다;

사례 B:

OUT.MOTOR_F=0;

OUT.MOTOR_B=1;

OUT.TURN_R=0;

OUT.TURN_L=0;

하다;

케이스 BR:

OUT.MOTOR_F=0;

OUT.MOTOR_B=1;

OUT.TURN_R=1;

OUT.TURN_L=0;

하다;

케이스 BL:

OUT.MOTOR_F=0;

OUT.MOTOR_B=1;

OUT.TURN_R=0;

OUT.TURN_L=1;

하다;

}

}

//------------------------------------------------ ---------------------------------------------

// 확률표에 따라 다음 단계의 이동 방향 선택

//------------------------------------------------ ---------------------------------------------

서명되지 않은 문자 next_move(무효){

부호 없는 charpp, i;

pp = 랜드()/327; // 난수 0..99를 얻습니다.

for (i=0;i<7;i++){ // 확률표에서 일치하는 항목 찾기

if (p[this_move][i] > pp) break;

}

this_move = i; // 새로 받은 방향을 현재 방향으로 씁니다.

반환(i);

}

//------------------------------------------------ ---------------------------------------------

// 앞 범퍼 인터럽트 처리(INT0 = PD2)

//------------------------------------------------ ---------------------------------------------

인터럽트 [EXT_INT0] 무효 ext_int0_isr(무효)

{

if(this_move==FR) go(BL);

if(this_move==FL) 이동(BR);

그렇지 않으면 go(B);

지연_10ms(250); // 2.5 x 2초 이내 출발

지연_10ms(250);

this_move=B;

}

//------------------------------------------------ ---------------------------------------------

// 리어 범퍼 인터럽트 처리(INT1 = PD3)

//------------------------------------------------ ---------------------------------------------

인터럽트 [EXT_INT1] 무효 ext_int1_isr(무효)

{

if(this_move==BR) go(FL);

if(this_move==BL) go(FR);

그렇지 않으면 이동(F);

지연_10ms(250); // 2.5 x 2초 이내 출발

지연_10ms(250);

this_move=F;

}

//------------------------------------------------ ---------------------------------------------

// "무작위 걷기"

//------------------------------------------------ ---------------------------------------------

서명되지 않은 문자 워크(무효){

// 이 루프는 "자유 로밍"을 구성하는 반면

// 광 센서로부터 신호가 없음

동안((IN.LIGHT_R) && (IN.LIGHT_L)){

이동(다음_이동()); // 다음 이동 방향을 얻고

지연_10ms(250); // 이 방향으로 2.5초 이동

}

// 이 루프는 빛으로의 이동을 구성하는 동안

// 적어도 하나의 광 센서로부터의 신호가 있습니다.

동안((IN.LIGHT_R==0) || (IN.LIGHT_L==0)){

if((IN.LIGHT_R==0) && (IN.LIGHT_L==0)) go(F);

그렇지 않으면 if(IN.LIGHT_R==0) go(FR);

그렇지 않으면 if(IN.LIGHT_L==0) go(FL);

}

리턴(0);

}

//------------------------------------------------ ---------------------------------------------

// 메인 프로그램

//------------------------------------------------ ---------------------------------------------

무효 메인 (무효)

{

DDRB=0xff; // 포트 B의 모든 라인을 출력에 할당

포트 = 0x00; // 낮은 값으로 설정

DDRD=0x00; // 포트 D의 모든 라인을 입력에 할당

PORTD=0xff; // 내부 부하 저항 연결

// 외부 인터럽트 초기화

// INT0: 켜짐

// INT0 모드: 하강 에지

// INT1: 켜짐

// INT1 모드: 하강 에지

김스크=0xC0;

MCUCR=0x0A;

GIFR=0xC0;

// 인터럽트 활성화

#asm("세이")

// 메인 루프 시작

동안(1) 걷기();

}

sPlan 형식의 프로그램, 펌웨어 파일 및 로봇 다이어그램 다운로드

간행물: cxem.net

다른 기사 보기 섹션 무선 제어 장비.

읽고 쓰기 유용한 이 기사에 대한 의견.

<< 뒤로

과학 기술의 최신 뉴스, 새로운 전자 제품:

터치 에뮬레이션을 위한 인조 가죽 15.04.2024

거리가 점점 일반화되는 현대 기술 세계에서는 연결과 친밀감을 유지하는 것이 중요합니다. 최근 독일 자를란트 대학(Saarland University) 과학자들이 인공 피부를 개발하면서 가상 상호 작용의 새로운 시대가 열렸습니다. 독일 자를란트 대학 연구진이 촉각 감각을 멀리까지 전달할 수 있는 초박형 필름을 개발했습니다. 이 최첨단 기술은 특히 사랑하는 사람과 멀리 떨어져 있는 사람들에게 가상 커뮤니케이션을 위한 새로운 기회를 제공합니다. 연구원들이 개발한 두께가 50마이크로미터에 불과한 초박형 필름은 직물에 통합되어 제XNUMX의 피부처럼 착용될 수 있습니다. 이 필름은 엄마나 아빠의 촉각 신호를 인식하는 센서이자, 이러한 움직임을 아기에게 전달하는 액추에이터 역할을 합니다. 부모가 직물을 만지면 압력에 반응하여 초박막 필름이 변형되는 센서가 활성화됩니다. 이것 ...>>

펫구구 글로벌 고양이 모래 15.04.2024

애완동물을 돌보는 것은 종종 어려운 일이 될 수 있습니다. 특히 집을 깨끗하게 유지하는 데 있어서는 더욱 그렇습니다. Petgugu Global 스타트업의 새롭고 흥미로운 솔루션이 제시되었습니다. 이 솔루션은 고양이 주인의 삶을 더 쉽게 만들고 집을 완벽하게 깨끗하고 깔끔하게 유지할 수 있도록 도와줍니다. 스타트업 펫구구글로벌(Petgugu Global)이 자동으로 배설물을 씻어내는 독특한 고양이 화장실을 공개해 집안을 깨끗하고 산뜻하게 유지해준다. 이 혁신적인 장치에는 애완동물의 배변 활동을 모니터링하고 사용 후 자동으로 청소하도록 활성화되는 다양한 스마트 센서가 장착되어 있습니다. 이 장치는 하수 시스템에 연결되어 소유자의 개입 없이 효율적인 폐기물 제거를 보장합니다. 또한 변기는 물을 내릴 수 있는 대용량 수납 공간을 갖추고 있어 다묘 가정에 이상적입니다. Petgugu 고양이 모래 그릇은 수용성 모래와 함께 사용하도록 설계되었으며 다양한 추가 기능을 제공합니다. ...>>

배려심 많은 남자의 매력 14.04.2024

여성이 '나쁜 남자'를 더 좋아한다는 고정관념은 오랫동안 널리 퍼져 있었습니다. 그러나 최근 모나쉬 대학의 영국 과학자들이 실시한 연구는 이 문제에 대한 새로운 관점을 제시합니다. 그들은 여성이 남성의 정서적 책임과 다른 사람을 도우려는 의지에 어떻게 반응하는지 살펴보았습니다. 이번 연구 결과는 무엇이 남성을 여성에게 매력적으로 만드는지에 대한 우리의 이해를 변화시킬 수 있습니다. Monash University의 과학자들이 실시한 연구는 여성에 대한 남성의 매력에 대한 새로운 발견으로 이어졌습니다. 실험에서 여성에게는 노숙자를 만났을 때의 반응을 포함하여 다양한 상황에서 자신의 행동에 대한 간략한 이야기와 함께 남성의 사진이 표시되었습니다. 일부 남성은 노숙인을 무시했지만, 다른 남성은 음식을 사주는 등 그를 도왔습니다. 한 연구에 따르면 공감과 친절을 보여주는 남성은 공감과 친절을 보여주는 남성에 비해 여성에게 더 매력적이었습니다. ...>>

아카이브의 무작위 뉴스

태양광 패널이 있는 광산 농장 17.04.2022

트위터 창립자 D. Dorsey가 설립한 핀테크 스타트업 블록(Block)이 블록스트림(Blockstream) 암호화폐 기업이자 전기차 제조사 테슬라(Tesla)와 협력하기로 합의했다. 파트너는 텍사스에 갈기 농장을 만들 계획입니다. 운영에 필요한 전기는 태양광 패널을 사용하여 생성됩니다.

프로젝트에 대한 Tesla의 관심은 Gambit Energy Storage의 자회사로 대표됩니다. 현재 직원들은 에너지 저장 시스템을 개발하느라 바쁘다. 전력은 100mW 이상입니다. Angleton의 광산 농장과 함께 건설됩니다.

텍사스의 선택은 우연이 아니었다. 그것은 태양열 및 풍력 발전 측면에서 미국의 선두 주자 중 하나입니다. 머스크는 지난해 초 암호화폐 사업에 관심을 갖게 됐다. 그는 Tesla가 BTC를 위해 자동차를 판매하도록 허용했습니다. 이 상황은 주요 암호 화폐의 비율이 크게 증가했습니다.

작년에 Dorsey는 Bitcoin 가상 통화를 Twitter 마이크로 블로깅 서비스에 통합하겠다고 약속했습니다. 특히 사용자는 BTC를 사용하여 좋아하는 블로거에게 기부할 수 있습니다.

다른 흥미로운 소식:

▪ HyperOS에서 실행되는 Xiaomi 자동차

▪ 투탕카멘의 무덤 사본

▪ 모두를 위한 에너지를 위한 충분한 바람이 있습니다

▪ 가장 싼 노동력은 중국인이 아니라 로봇이다

▪ 트리필리안은 고기를 거의 먹지 않았습니다.

과학 기술 뉴스 피드, 새로운 전자 제품

 

무료 기술 라이브러리의 흥미로운 자료:

▪ 사이트 섹션 흥미로운 사실. 기사 선택

▪ 기사 참회하는 막달레나. 대중적인 표현

▪ 기사 최초의 인간 심장 이식 수술은 누가, 언제 시행했습니까? 자세한 답변

▪ 기사 서점 기지의 직원, 수집가. 노동 보호에 관한 표준 지침

▪ 기사 전자 태그. 무선 전자 및 전기 공학 백과사전

▪ 기사 선형 안정기, 5암페어. 무선 전자 및 전기 공학 백과사전

이 기사에 대한 의견을 남겨주세요:

이름 :


이메일(선택사항):


댓글 :





이 페이지의 모든 언어

홈페이지 | 도서관 | 조항 | 사이트 맵 | 사이트 리뷰

www.diagram.com.ua

www.diagram.com.ua
2000-2024