Author Topic: how detect black and white color?  (Read 1962 times)

0 Members and 1 Guest are viewing this topic.

Offline RoboteccanTopic starter

  • Jr. Member
  • **
  • Posts: 20
  • Helpful? 0
how detect black and white color?
« on: November 06, 2010, 03:27:08 PM »
hi, we are making a SumoRobot, and we need that detect white and black color, we are using the AVR studio 4 software and axon microcontroller hardware, and a CNY70 sensor, but the AVR dont have library of CNY70 sensor and I dont know how conect and I dont know how program this sensor, this is my code.

#include<avr/IO.h>
#include "sys/axon.h"

DDRA = 0xFF;

void appInitHardware(void){
pin_make_output(C0, TRUE);
pin_make_input(A0, TRUE);
}

TICK_COUNT appInitSoftware(TICK_COUNT loopStart){
    return 0;
}

TICK_COUNT appControl(LOOP_COUNT loopCount, TICK_COUNT loopStart) {

if (pin_is_high(A0)){
pin_is_high(C0);
}
else{
pin_is_low(C0);
}
   return 1;
}

please help me.

Offline Admin

  • Administrator
  • Supreme Robot
  • *****
  • Posts: 11,632
  • Helpful? 169
    • Society of Robots
Re: how detect black and white color?
« Reply #1 on: November 11, 2010, 10:30:48 AM »
To connect, you should first look at the datasheet:
http://www.vishay.com/docs/83751/cny70.pdf
and look at the picture in the top left.

Then you want to follow the top schematic here:
http://www.societyofrobots.com/schematics_infraredemitdet.shtml
(read the entire tutorial)

The IR sensor uses an LED, so use this tutorial to select your LED resister (R1):
http://www.societyofrobots.com/electronics_led_tutorial.shtml

And use this tutorial to select the resister on the sensor (R2):
http://www.societyofrobots.com/schematics_photoresistor.shtml

A little more reading to understand what's going on:
http://www.societyofrobots.com/sensors_color.shtml

Now in code, you want to use the analog sensor code in WebbotLib, with the device plugged into the ADC header of your Axon.

 


Get Your Ad Here