Hi,
I am not a c programmer and barely know how to UpLoad to the Arduino UNO. I want to change what the program says:
The original program:
#include "votraxsc01.h"
//Votrax Data Pins - For Ver-2: NOTE: Ver 1 is different!
const int SC01_P0 = 4; // 6-Bit Data LSB.
const int SC01_P1 = 3; // 6-Bit Data.
const int SC01_P2 = 2; // 6-Bit Data.
const int SC01_P3 = 11; // 6-Bit Data.
const int SC01_P4 = 10; // 6-Bit Data.
const int SC01_P5 = 5; // 6-Bit Data MSB.
const int SC01_I1 = 8; // 2-Bit Inflection LSB.
const int SC01_I2 = 9; // 2-Bit Inflection MSB.
const int SC01_Str = 7; // Data Strobe (Active=HIGH).
const int SC01_Ack = 6; // Ácknowledge/Request (Active=LOW).
const int ClockPower = 12; // Votrax Clock Power.
#define SC01_EH1 0x02
#define SC01_PA0 0x03
#define SC01_I3 0x09
#define SC01_N 0x0D
#define SC01_NG 0x14
#define SC01_AH1 0x15
#define SC01_L 0x18
#define SC01_K 0x19
#define SC01_H 0x1B
#define SC01_G 0x1C
#define SC01_D 0x1E
#define SC01_S 0x1F
#define SC01_AY 0x21
#define SC01_UH3 0x23
#define SC01_T 0x2A
#define SC01_R 0x2B
#define SC01_EE 0x2C
#define SC01_UH1 0x32
#define SC01_U 0x33
#define SC01_O1 0x35
#define SC01_U1 0x37
void Diag(){
ShutUp();
delay(500);
SayDiag();
ShutUp();
delay(500);
for(int p=0; p<64; p++){
for(int i=0; i<4; i++) {
Inflection(i);
Say(p);
Say(SC01_PA0);
}
}
}
void Say(int x){
Phoneme(x);
Strobe();
delay(20);
WaitForAck0();
}
void Say(int p, int d)
{
Phoneme(p);
Strobe();
delay(d);
}
void ShutUp(){
Say(63);
}
void Ahhhh(){
Say(47);
}
void Phoneme(int x){
digitalWrite(SC01_P0, bitRead(x,0));
digitalWrite(SC01_P1, bitRead(x,1));
digitalWrite(SC01_P2, bitRead(x,2));
digitalWrite(SC01_P3, bitRead(x,3));
digitalWrite(SC01_P4, bitRead(x,4));
digitalWrite(SC01_P5, bitRead(x,5));
}
void Inflection(int x){
digitalWrite(SC01_I1, bitRead(x,0));
digitalWrite(SC01_I2, bitRead(x,1));
}
void Strobe(){
digitalWrite(SC01_Str,HIGH);
delay(1);
digitalWrite(SC01_Str,LOW);
}
void WaitForAck0(){
W0:
if (digitalRead(SC01_Ack)==0){
goto W0;
}
}
void WaitForAck1(){
W1:
if (digitalRead(SC01_Ack)==1){
goto W1;
}
}
void TestIO(){
digitalWrite(SC01_Str,LOW);
delay(20);
digitalWrite(SC01_Str,HIGH);
delay(20);
}
void SC01_Setup(){
// Set the Arduino's I/O lines
pinMode(ClockPower, OUTPUT); digitalWrite(ClockPower,LOW); // Put Chip in Non-Clock mode while setting I/O.
pinMode(SC01_Ack, INPUT); pinMode(SC01_Ack, INPUT_PULLUP); // Ácknowledge/Request.
pinMode(SC01_P0, OUTPUT); digitalWrite(SC01_P0,LOW); // Data 0.
pinMode(SC01_P1, OUTPUT); digitalWrite(SC01_P1,LOW); // Data 1.
pinMode(SC01_P2, OUTPUT); digitalWrite(SC01_P2,LOW); // Data 2.
pinMode(SC01_P3, OUTPUT); digitalWrite(SC01_P3,LOW); // Data 3.
pinMode(SC01_P4, OUTPUT); digitalWrite(SC01_P4,LOW); // Data 4.
pinMode(SC01_P5, OUTPUT); digitalWrite(SC01_P5,LOW); // Data 5.
pinMode(SC01_I1, OUTPUT); digitalWrite(SC01_I1,HIGH); // Inflection 0.
pinMode(SC01_I2, OUTPUT); digitalWrite(SC01_I2,HIGH); // Inflection 1.
pinMode(SC01_Str, OUTPUT); digitalWrite(SC01_Str,LOW); // Strobe.
digitalWrite(ClockPower,HIGH); // Put Chip in Clocked mode.
}
void SayDiag() {
Say(SC01_R);
Say(SC01_UH1);
Say(SC01_UH3);
Say(SC01_N);
Say(SC01_EE);
Say(SC01_N);
Say(SC01_NG);
Say(SC01_PA0);
Say(SC01_D);
Say(SC01_AH1);
Say(SC01_AY);
Say(SC01_I3);
Say(SC01_G);
Say(SC01_N);
Say(SC01_AH1);
Say(SC01_UH3);
Say(SC01_S);
Say(SC01_T);
Say(SC01_I3);
Say(SC01_K);
Say(SC01_PA0);
}
void SayHello() {
Say(SC01_H);
Say(SC01_EH1);
Say(SC01_UH3);
Say(SC01_L);
Say(SC01_UH3);
Say(SC01_O1);
Say(SC01_U1);
}
I want to remove:
void SayDiag() {
Say(SC01_R);
Say(SC01_UH1);
Say(SC01_UH3);
Say(SC01_N);
Say(SC01_EE);
Say(SC01_N);
Say(SC01_NG);
Say(SC01_PA0);
Say(SC01_D);
Say(SC01_AH1);
Say(SC01_AY);
Say(SC01_I3);
Say(SC01_G);
Say(SC01_N);
Say(SC01_AH1);
Say(SC01_UH3);
Say(SC01_S);
Say(SC01_T);
Say(SC01_I3);
Say(SC01_K);
Say(SC01_PA0);
}
and add this:
void SayI() {
Say(SC01_AY);
}
void SayAM() {
Say(SC01_EH);
Say(SC01_M);
}
void SayAN() {
Say(SC01_AE);
Say(SC01_N);
}
void SayALTAIR() {
Say(SC01_AH);
Say(SC01_L);
Say(SC01_T);
Say(SC01_EH);
Say(SC01_R);
}
void SayCOMPUTER() {
Say(SC01_K);
Say(SC01_AH);
Say(SC01_M);
Say(SC01_P);
Say(SC01_Y);
Say(SC01_UW);
Say(SC01_T);
Say(SC01_ER);
}
void SayI() {
Say(SC01_AY);
}
void SayHAVE() {
Say(SC01_H);
Say(SC01_AE);
Say(SC01_V);
}
void SayAN() {
Say(SC01_AE);
Say(SC01_N);
}
void Say2() {
Say(SC01_T);
Say(SC01_UW);
}
void SayMEGAHERTZ() {
Say(SC01_M);
Say(SC01_EH);
Say(SC01_G);
Say(SC01_AH);
Say(SC01_H);
Say(SC01_ER);
Say(SC01_T);
Say(SC01_S);
}
void Say8080() {
Say(SC01_EY);
Say(SC01_T);
}
}
void Say8080() {
Say(SC01_EY);
Say(SC01_T);
}
void SayCOMPUTER() {
Say(SC01_K);
Say(SC01_AH);
Say(SC01_M);
Say(SC01_P);
Say(SC01_Y);
Say(SC01_UW);
Say(SC01_T);
Say(SC01_ER);
}
void SayCHIP() {
Say(SC01_CH);
Say(SC01_IH);
Say(SC01_P);
}
I typed it all in inside the Arduino IDE VOTRAXSC01.cpp tab, but all I get are errors ???