2015.9.6다시 확인해보려고 실행시켜 봤는데 실행시키면 아래와 같은 에러가 뜨면서 Bus error dmesg 명령으로 확인해보면 아래와 같은 에러 메시지가 보였습니다.Unhandled fault: external abort on non-linefetch (0x1018) at 0xb6f55134 아래 세 줄을 코드에 추가해주어야 에러 없이 정상적으로 수행이 됩니다.(http://stackoverflow.com/a/20874882)system("echo 5 > /sys/class/gpio/export");system("echo 65 > /sys/class/gpio/export");system("echo 105 > /sys/class/gpio/export"); 비글본 블랙 P8의 2번과 8번에 LED를 ..
#include #include int main(void) { //포트D를 출력으로 설정한다. DDRD = 0xFF; while (1) { //포트D의 값을 0xFF로 한다. LED가 켜진다. PORTD = 0xFF; _delay_ms(300); //300ms 대기 //포트D의 값을 0x00으로 한다. LED가 꺼진다. PORTD = 0x00; _delay_ms(300); //300ms 대기 } return 0; }
밖에 나왔다가 아두이노 확인할게 있는데 들고 온게 없어서 혹시나 해서 찾다보니 시뮬레이터라는게 있네요.. 찾는 부품이 없어서 결국 확인은 못해보고 LED 켜는 것만 해봤는데 참 신기합니다... 현재 태스트 해본건 웹 상에서 시뮬레이터를 돌려볼 수 있는 아래 사이트로 무료로 가입하면 테스트 해볼 수 있습니다. http://123d.circuits.io/ 아래 화면은 실제로 돌려본 화면인데 부품들을 연결하고 아래쪽에 코드를 작성해주고 실행시켜보니 LED가 동작합니다. 괜찮긴 한데 웹상이라 좀 반응이 느린 감도 있지만 .. 한번쯤 사용해 볼만 한거 같습니다..
아두이노에 LED를 연결해서 시리얼로 특정 문자열을 입력하면 켜고 끄는 것을 구현했습니다. 다른 장치들을 더 붙이고 사용 가능한 명령어들을 더 만들면 다양한 활용이 가능할 듯합니다. 실행결과 turn on을 입력하면 LED를 켜줍니다. led off를 입력하면 LED를 꺼버립니다. 엉뚱한 문자열을 입력하면 입력 가능한 명령들을 알려줍니다. 소스코드 int ledPIN = 10; char ledStatus = LOW; void setup() { // put your setup code here, to run once: Serial.begin(9600); pinMode( ledPIN, OUTPUT ); } String readSerial() { String str = ""; char ch; while( Se..
정리 다하고 나서 아는 분한테 물어보다가 ioremap을 사용하는 방법이 있다는 걸 알게되서 시간나는대로 ioremap도 사용해봐야 겠네요.. 참고 : http://sysprogs.com/VisualKernel/tutorials/raspberry/leddriver/ 1. LED연결 라즈베리 파이에서는 Broadcom BCM2835 SOC칩을 사용하고 있다. 이 칩에는 ARM1176JZFS 700Mhz프로세서, Videocore 4 GPU, 256메가 메모리를 포함하고 있다. 우선 보드에서 LED를 연결해서 사용할 GPIO의 번호를 정한 후, 데이터 시트에서 설정하기 위한 레지스터들을 찾으면 된다. GPIO 18번에 LED를 연결하여 1초 주기로 LED를 깜빡이게 하는 예제 코드를 작성해보려 한다. 라즈베..