The ClearCore (CCIO-8), manufactured by Teknic, is a versatile microcontroller platform designed for robotics, industrial automation, and other control system applications. It features multiple I/O ports, supports various programming languages (including C++ and Arduino-style programming), and is compatible with a wide range of sensors, actuators, and motor controllers. Its robust design and flexibility make it ideal for developing complex, high-performance control systems.
The ClearCore features multiple connectors for I/O, power, and communication. Below is a summary of the key pin configurations:
Pin | Name | Type | Description |
---|---|---|---|
1 | IO-1 | Digital I/O | Configurable as input or output |
2 | IO-2 | Digital I/O | Configurable as input or output |
3 | IO-3 | Digital I/O | Configurable as input or output |
4 | IO-4 | Digital I/O | Configurable as input or output |
5 | IO-5 | Digital I/O | Configurable as input or output |
6 | IO-6 | Digital I/O | Configurable as input or output |
7 | IO-7 | Digital I/O | Configurable as input or output |
8 | IO-8 | Digital I/O | Configurable as input or output |
Pin | Name | Type | Description |
---|---|---|---|
1 | AIN-1 | Analog Input | 12-bit resolution, 0–3.3V range |
2 | AIN-2 | Analog Input | 12-bit resolution, 0–3.3V range |
3 | AIN-3 | Analog Input | 12-bit resolution, 0–3.3V range |
4 | AIN-4 | Analog Input | 12-bit resolution, 0–3.3V range |
Pin | Name | Type | Description |
---|---|---|---|
1 | VIN | Power Input | 24 VDC nominal (20–28 VDC range) |
2 | GND | Ground | Common ground |
3 | USB | Communication | USB interface for programming and data transfer |
4 | RS-232 | Communication | Serial communication interface |
5 | CAN | Communication | CAN bus interface for industrial communication |
Below is an example of how to use the ClearCore with an Arduino UNO to read an analog sensor value and control a digital output:
// Include the ClearCore library
#include "ClearCore.h"
// Define the analog input and digital output pins
#define ANALOG_INPUT_PIN AIN_1 // Analog input pin on ClearCore
#define DIGITAL_OUTPUT_PIN IO_1 // Digital output pin on ClearCore
void setup() {
// Initialize the ClearCore library
ClearCoreInit();
// Configure the digital output pin as an output
DigitalOut(DIGITAL_OUTPUT_PIN).Mode(OUTPUT);
// Configure the analog input pin
AnalogIn(ANALOG_INPUT_PIN).Mode(INPUT);
}
void loop() {
// Read the analog input value (0–4095 for 12-bit resolution)
int sensorValue = AnalogIn(ANALOG_INPUT_PIN).Value();
// If the sensor value exceeds a threshold, turn on the digital output
if (sensorValue > 2000) {
DigitalOut(DIGITAL_OUTPUT_PIN).State(HIGH); // Turn on output
} else {
DigitalOut(DIGITAL_OUTPUT_PIN).State(LOW); // Turn off output
}
// Add a small delay for stability
delay(100);
}
ClearCore Not Powering On
I/O Ports Not Responding
Analog Input Readings Are Inaccurate
Communication Issues
Can I use the ClearCore with third-party sensors and actuators? Yes, the ClearCore is compatible with a wide range of third-party devices, provided they meet the voltage and communication requirements.
What IDEs are supported for programming the ClearCore? The ClearCore can be programmed using the Arduino IDE or any C++ development environment that supports the ClearCore library.
Is the ClearCore compatible with Teknic ClearPath motors? Yes, the ClearCore is designed to integrate seamlessly with Teknic ClearPath servo motors for advanced motion control applications.